From 279bfa075896a682db4b4999d430accfe67979e3 Mon Sep 17 00:00:00 2001 From: cyjadela Date: Mon, 27 Oct 2025 13:12:28 +0900 Subject: [PATCH 01/11] =?UTF-8?q?=ED=9A=8C=EC=9D=98=EB=A1=9D=20=EB=AA=A9?= =?UTF-8?q?=EB=A1=9D=20=EC=A1=B0=ED=9A=8C=20API=20(mock)=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biz/domain/Minutes$MinutesBuilder.class | Bin 4287 -> 4287 bytes .../hgzero/meeting/biz/domain/Minutes.class | Bin 4055 -> 8221 bytes .../meeting/biz/service/MeetingService.class | Bin 3609 -> 9412 bytes .../meeting/biz/service/MinutesService.class | Bin 11920 -> 14585 bytes .../meeting/infra/cache/CacheConfig.class | Bin 3467 -> 1167 bytes .../meeting/infra/config/RedisConfig.class | Bin 0 -> 6750 bytes .../controller/DashboardController.class | Bin 3542 -> 8860 bytes .../infra/controller/MinutesController.class | Bin 25355 -> 26207 bytes .../event/publisher/EventHubPublisher.class | Bin 9245 -> 4917 bytes .../event/publisher/NoOpEventPublisher.class | Bin 0 -> 4438 bytes .../infra/gateway/MeetingGateway.class | Bin 4756 -> 3481 bytes .../infra/gateway/MinutesGateway.class | Bin 4316 -> 4791 bytes .../infra/gateway/MinutesSectionGateway.class | Bin 4903 -> 5406 bytes .../infra/gateway/ParticipantGateway.class | Bin 0 -> 3456 bytes .../MeetingEntity$MeetingEntityBuilder.class | Bin 3711 -> 4938 bytes .../infra/gateway/entity/MeetingEntity.class | Bin 6101 -> 5484 bytes ...tity$MeetingParticipantEntityBuilder.class | Bin 0 -> 3404 bytes .../entity/MeetingParticipantEntity.class | Bin 0 -> 3204 bytes .../gateway/entity/MeetingParticipantId.class | Bin 0 -> 1822 bytes .../infra/gateway/entity/MinutesEntity.class | Bin 7270 -> 7679 bytes .../repository/MeetingJpaRepository.class | Bin 1218 -> 1746 bytes .../MeetingParticipantJpaRepository.class | Bin 0 -> 1501 bytes meeting/logs/meeting-service.log | 506 ++++++++++++++++++ .../infra/controller/MinutesController.java | 295 +++++++++- .../dto/response/MinutesListResponse.java | 15 + 25 files changed, 788 insertions(+), 28 deletions(-) create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/RedisConfig.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/event/publisher/NoOpEventPublisher.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/ParticipantGateway.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingParticipantEntity$MeetingParticipantEntityBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingParticipantEntity.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingParticipantId.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/MeetingParticipantJpaRepository.class diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Minutes$MinutesBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Minutes$MinutesBuilder.class index 81e3791774fdc1b77ff454f8045b5699df6aab11..272abf11d1764010beaa6b0a0b284d5d6b45bb82 100644 GIT binary patch delta 141 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 A(f|Me literal 4055 zcmd5<>sAw26#fPR3Bw2yH8yIs7cVegrWbpKs(_-25n4d3Sgn)f5Dz9ZIu~5}yN}Z! z?OH}%?OJ_+zD(c1)xFP5ZbF)1`=iTc&TXIX?CZCOKVSd$2Y^{TNn$|5*^*ncLPwTd z&#@j4bsslSpXTyJ>IPR@EknrQ)V21sX1b$o)1?u3D?S_SC`d}Bpc96Ja-lDziD@l0V? zTCYU!OkW__VLu>HdNR2sJfB|Iu&+(woD+zO@c8|bC+t9!=bpCavt(*Ek`81|SOvFa zS1*&)Dy`_wSk?A}8*W){NKt0tjtxc{-H?u5mCqvF){2EwjWZ1gCfjt1ojA3oAu;ck zMGA*WrG?z$Y$3OPFcpo1o@qvbeDj3_fHEcK6Agza zr@C6jpr;IEkk&9>kd9akYenI$+C`3GTDf4&_9U<4%|!4(l83F`MTvtG`oiNB84e$n z$*rW{TE!mE_0c5}k_>$eV|kLx%&ObGD=} zDLk`|<5KoVC6_K#-CEIoXk8VK@Ho?_lPGAI`8TiXxQ;~wOE^b}}W?AIt`PAPh`!nN84*LI;!Z=>r4% zb~>GV%BK$v>}Sw1y4y@)W}J?V*+9o27B&2}1Ho*koNhZUH+Pfh@Ig1B?W{B%iFQ3` zPnlhy5_M{){u_(mI)}Qc`@i!PGM$|M^ihM?^%XbtN@77W^BZwVpJOJbWzHcQnWqNm z3#!PmPBx-~T@=(B1-A~LniG*LeS{bo;F71=09Uvgi3in4#YR%2YR+=h-_)GifEuZU z)JPShMyd@pQWdC?x}X}VanZP+unyuK`pwd6h42Pw+-If_)p5i;UB^-L72d1kkq5px;%3xk+lQ(fSsqXeSe0g^AO&A`qM*8IAs(#ku%_i)5ZgXA|b_=dfPj-|6s!?lh+#EMVi zq&$rrs7dt_koq0hZ@#)sis*bXm9jT*YX7xHY z&Fm=ieAb9*ez1)}CzMt{MXxmJDX+Q{(??$QCnlP_qAc!SdHx_&O(L(l(~#QZ{=}Up z&mVboi)Y-UQfkIsYDCSrPw8sLor-Ha&wpf5Pkc=Cs2lJL2E8x{kM;(LNCO(VFJ7nr MA)Ri~I>GC|0hIhKqyPW_ diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/service/MeetingService.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/service/MeetingService.class index 9b9a82455efd4fcfbe373ad0a6b43715668d93a0..af138b0ae880ad86849aa858933c88f66a736987 100644 GIT binary patch literal 9412 zcmdT~+jrDN82_dq+b%5#2!c0)ptgz|FNjL9TDApNw=L3b@s8PKx*f=6O|sSE{qm}> z{vAGfJ4YWq$5;OV-+lMh(tC*?HP%w3p67gfgPsPBCx;ixGmK)H%?ts>rSgh-B|*6U+&mGvuMrUVjgRn zbl$cdU-Ow`djW~*SWV};dV$*1MH3iEGG%c~U#6NtT>@w71vTe%{K!i%wu;3;6mhMZ`uAMf{FQUDG$Ih+&NVL8fK)hO4O|fm%(F;fwdsEo%FhI!%*# zn}J#9^MOJVwH?u@izx^M-PgvzWjbqXwjW6{HwZV#PEj%meD6}0J_8z=d{oe`Q|oRb zUlI6fx+t4DIqyU&5mp_`(rjaPCJ)_kEDe!`o1oN3MAWZKV*U(I6Kxk0JQ~=d?>g>v z)ps@9)AS%Os9KyN)JAt&GZA=a)iE$LKTcq8H}@~PuH%lwlVpd#X1mmL%q?mtm^9kV z3^R?=b{$MTmUl)ePc$~EVo`t7F%)VW4a`l`GYa#Rj&0BlW+UZ><0?Mx^0(VmNohnJ z4VBcSP}8l6Tw7kBuh$l?E-fxLYRea{Hfl?YiXK`(X;LNDCaMH=gsEH6lnq8rC9O!!(;H&B%Fq)3G6z{Z0675(J)=_1}KM|omt1Q ztz(EScdRCL8yd!BST-Pc>zd1gXEC|c-(*-HJe`+$3M^?o`Sg{IIk>*)v4X$=T?TP@QO)_Gkg)b1Yr?`b9)en{~tG$1`yT=|9#GAGUlWa4HnUpyR zygamVvdWItABWdV1b!{9{34Dun(Bu^?z?qj zHdsqosbYF-#dmE2<5=?>E4I141Dhv=z@hGdwe zC*;H`YuTFLaq$dZD?oC#XlM#4=kOf|QaoZ__d9s1-<6)l3!%|5X;_LASP-lPO#^Hr zBnp>VUQtLEX81}{y3S328AalwDcNGH%-cpJ{b`A=CACtoNUf0wM-gHl!)}dF6Lo1= zK?OaW)NFh~TptIG!1se)I=p@L!;qxE;8=@F-UKWB7F>LPk%Nwm&E)37I@CVQL=?Jn>|k>&N7+50Ed0sH-nhtL^-XRK>+zZ znGvalB4*Il4YKQ(0UxY3s>8-ByVO5#fUr0YaNBkQ9peAwQq%+*= zYP}_$8SfaYPRG^hc^35I4v5GX{e?XqO+f!7NbH=}&9AaIAQLtg@$z~LVEtn$wsC1}f5 zh4YpGZ&rIViLnGeikz9`F;ar9-X)&7O7I@uD+LulO-pctKuJVE2|mE}R5+C2qwZ9M z@(F>n1(lfjIu)__*~kc-2ej)F?>RNl4Lmpo_$?T2!=DmNz;2krpSxf$+>Z16@YcEu z$Nf0&hXZg&I39#U;dmz;4#y+7KUlvT?g__x;l6M@3Q9O0gZsnrIGhN_2jIbQdCQ_Ku1F97 zE<#O;@S+6aO9=vjIxOW%v@AjUPKtIZM%#^iRq*%a*Whw2V%LB&$ls)ptI$Bxuc30r zU_Eq;5uksULSMNV(0@pwUx8O+u3ziVb=T%Hh5RXnejVP3q2C-48Vw-}mbc()t~0#d z>kMPNrD&(2iD=365xM$Q?CN?i8isQ(Z?^#rJzyhF3@v=##9si0zh!i_YnZ-FI0B#J Z^I=S47C7(@c+i1&VH@6u58-3@^l#<%(OLii literal 3609 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 W@F(Pg9}8Fnv)XEpy!5ZS4EzFcKS&7x literal 3467 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 literal 9245 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 WX#bq#U*IKP!}hEYGKz7$L%|<_@6JI0 delta 437 zcmX9(NiRcD6#nje?R(sJTh+##s38rC1qoIbBBn&`?MyXR(bhcFJkLk${R0g#ErhMD z#6}n5hloQL_k6?o&N;dFzGSiM?dRzkKoc%ZXaWsqR|OQ8PAalF6K&`U3u26jeQ9Si=kYyQ=RncFjEv`COgQxwgQL zR(Q~c0#^RiENW28inm|_lMtNoU#JzkO+|F_Ua2*q-wWUEK$H+SGV$?i({41;C*Y1>--e+J-)M#103O)9m&oK&Opff E1<|}#mjD0& diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/MinutesSectionGateway.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/MinutesSectionGateway.class index eba121c284d59920ec586a7503bffc4d16739312..6bafc6c71710c34149794742fa065c701e55f9f0 100644 GIT binary patch delta 893 zcmY+B$xl;J6vltAt*x{d1Oh5*1T`qs8lr)PnhOvpz!0NM=4yZWbJda%G zdB$0BsG?$6vGAWz*DhSRGBL*U3eotIch9-s`R@0fdv5pSYr*VKzu$cX=F;cGWl*Un zcq)5pzYjOc_1DbuN`=iv1J!CJ>aC_kI2x&HHpnX}tzK`on`O2cX)UWy#KMu**?vMq z6`N=?@J3?`?YN~2{iR+Xaf1b-TdIF%jP3LjCaGv=vq6T)R!5sQSfZK#pXR)1)V9os zh;C(@j}C*Je}+Rv#ddZ`Z;gZ82GdSj2JVv5RgOoeVwcl;;IGHLt$t!T>{0AxpMl2~ zXYtjiTzORuQsRK(AlcG=GUC)6mBWf7PN$AagB1(6gsoK8TN0^g}Q=HZZ zGrF?1qJ=gGJgYdzd0prKHX*Y@3kmo}kQgoc^3SbL4B8LRBPU#pc^) zJZ{B(^cocFepM{fe{V2e((x}hXIbt}L!KFrym&|O6-851tm|c>3nN9OpIA+3fNB8~ z1B`Y;iY*t(3Q4*%#qRDwaDbel+9iCU6#Hd&Xn+DIqz{Y`@Mt%~r@rMxjbjt)rOSor z*LF@zapt+$yBQOeRanlbFv^3aBPX4Kt`^5z7Qw&T8sd!wMQ{pp}&*S;bg6 z863O{(}nGP9bDid@~Bu`;<8*d$uO=+=H{x@19R~FqQXZkZ-MCdPVM`#7FWg$zO=^ SOJ0%UjUawO-tvwQ6#N07%-0$K delta 471 zcmX|*$xl;J7{!0@b$EE+r7fu;)h0yaKw5C&z_y9O2u9lf0pc?y)($)dXHcL@9gto} z7Hr*-RvQ%;jcfk}H|&Y=KQMl66BhS7=X}FCcPIVnZ0y&+A8p_=+YYux#+(dhnz_Gy z))iqXlZ+-qngX{?%&mt@nwykO<48&=W|`CY%$v{dffK&r6})-RG*m*loZ_M85zD5n zH-f906?4767OwHa;ko(UKOA_;D-(+B_ie-|M?+N1pUCQ9-9le07QMOg!nE&uzQa3< zGo~3GQm3a%rCSSShYw$Nqt(DNd2E96@5IP=^4WBY6Qg?+ZGJMFJNK1JLuNL|rA7!y zy-J7);!KhhmG0ego(rPHg#{L|WGBuNcjPiI{I0NobnkIr>VWKx%fuF(aXX14dpxjd zitZ(;?ktNU*G(DhYWFb3Tyt2jRx221QvG_X+_L;WLp?fi};q5$}%gIG;T?x;+lFG+~tyM zOj5@s3$1?QUEWegSfx7z9#lszUH6s+_tM^S&3xHneOOoGk&yM=_vTI~TeMRru(Vw5 zH@s&x^0Zz~rxGiopel?-km)_qkjy5U6Sz6Tl8r&sO@z6a(RJVHQ|BF}F=sr%xepIi;*j)e*Iw7N~YN<$VMFfH6To1C&ufpWY(y21wAaJ%P-$h3nh%Ec7nO#(lSO{y2`^eH7U$G=A% zn_R^Nu6Z~eRBidN2yc(u+d#IgrxkkYazPCk*5?1Gvx6dBC-CD~yY@t`=h@fn6S+{p zSBGv{|EwzG&*Ij9$9WH^GEx!{_~ltBF+EP)(YcXs_~t1d5UA!lkGRe6c@b`mtI+|B zUfs_@qYG)attiR~)fC}F0zZsJwihR>{8Tyqc6s!}atu3m3cE?j+S8jhCkBL0p|o`t zRmtu&mGn+iiBsRN)WqXTVtB|5uc*XUa{TV1C2~!}u5Hp9rze(|n%gsBf1`yRf;~zF z)GG8oXM3gTT>MbfTs(o&o=SAcKNrsLF65SHhFfutPvE-uK4GwIu3Y9|8;xH{v|+Ti zg&i53C!FR#^Cj3AK?vL0lYfmbz}m~ z`~^6JqXLfHvxv`mn1&KQi#R?DGZ^_|H})kshtIP(JBzQmLkxTwCsr|F0-vSd;rw^= zulx$H{@D$`jPDK-;4-|1?=#)cC3qd)z!3pDF7y=-^pY3)Em*>mhF0rZPpiG^fn4!I zUW4Tf()Bcp2q(Sw(aIjQ8(y?`V5LXvyWK*EqgFhq+g{Z7MyT<9589y@?E_dG(s6&c yS3PLVi*^YZKW**stK327P)xYCewE5W;gC`ishGh z{1xhv0|(FX2l&;$!{PYM&NfZDp^0ce_+fTu-ko{oop;{Lll=MO*&hI=@W?<$V7}m& ztcvFp{J^u;Rv*d0w@Ok*j<;$#-b!Fwt9B$G+MAa2A}89k^7`X!JQ}JSO;;SZC<6oS z0(}qc4cl^U!rWMXAPbQ|cY-@t6zI=we_x0K?v@oeI$t4bNzQp2PUtMVa?11k$c`M} z3)K?WFD?7))>Y}rfJzm)q=P!SQotxzg0dg7x34I}Lg19uDvrX!nk-gaS)8HOF!74HLC2bjo4CdJ9xBQeyW&Pe+F1k! zsA4K(t6djNEaFRngViPV?$W=taNA$hvfCJ#Uxe1UA1WwhOSl8lggUjqEDJYtd;F3cndtJ`>9?RfuCt72Ve!zky@S+y1&T8rN{of@G zjKpfb;8%izyyC=Fua5qlQ5VBooA&)Ei~_rym(iME412JSk^xs>Xgh=)Z^K`gmNua_ z^%c7i`N5{T12UH%Yb~A3)_~V+ujtBfDChg@m2!61;HX=;$kfwd`n?*22L6#i%-F8G z;6yUp+ldEV_+H?z`qS5q5-K=crF;`&?0C%8R3{;8s$0X>)UbxGsbRv&RCkM%#k00p zSu#h_vP53xWolf*!_;t_h^bL+p3+oqLX5E7&3UAkGp-$mk`6!6=vW3S0w+_K+30!< zJQO&#`&1TXeV2^o>oSb4`C)_;tRQWS$zEg>_29_hNWHuG&L|R+l97(2WF#gj83{v5 zM(U7~kwm0qq!TF_iA73AW|5MSW29tc8z~uiM@q(`%2OYX&wgZwEm&rE%~ zwc0UCEzT5tcZ@#4+rPwcC-_twf`sQCK21FV?_!7}{>Z?|20&TLGW>3go_>r|qd&8o z;jPs}4eBWg6elNlNrvAXbhu?u?F`IL%|S<72G!ogpEJ!t$65x}?#M918JcG2<VO~_YJU84EraTaVv%UB>G_sHbw~>G`=&O%&@!lwX@O509{&vVtZ7<0NwYHdMRuh<0mgHMKr*R}c$mjT?L4Z7?JF2R%H2NDZ z=J*)@3C2_8RChMd$JKZ|pZ^{CI~<;38)h428)LKB&a$0jJI{9EG#`^}m&Tr8N#(Hi zl-9@fj)}25a7+Daq>cyqCz8&}Tl#Cs5$b)1NC%L4jy?l-pQG2neXjV1Ytum=#?=Fu zqZ%oFpW<7J&+1pKweDWfuZvsi^F2$^GZcWvsaP9$u6m4Bs+hrA-E}&Ybx~2Dt&D)9 We$Em6!4fiIN7%p*bc4-!W&Uqtm`}I> literal 3711 zcmcImTT>iG6#ja-ENlirL}QHRVm7#JE@O-_8bS;qH*_HiNKE3b+3moD*_o}GUMzg^ zZ&>~XU$iQzq+*rNmgP^fEWh4fVV4RY+)sz7^s-JP+E*BVs5jk;3z{ECXQ=oT1y zAlIbpOTye*dZ5Z$pudSbT@e^AZLZJjh_{Uk9Gt5YwW_9rH81v-d^H&ap_bYUgV-GL z!|GDF>fTU+iYQctM|voeuLSm0R9ud{n%PS#F0ZIc-B*=K-h05_Wsu!cSeE`(9$p~D z^Zl`w5uwb!tO_c2=8&uFaehtub%N)bWURPL+$DY(Ez7{8v5YQGjSybhtI0r9&YV`& zn$IiDTJJ?K@bo2tuEN-&K=)KwQ8{$sfP57NsWz~M#M!Kd4_H> zyY-4k=!Me%?=2c(rI7T-*z>rm9|A`l^q|+w-gMA!XL$!X^a_McK~h}x+~j%7!9F-f zo-qdlc6P$S3vlQ?>v*$x+QFa|_H744c+v3QaWHIo?>czN&faq{VpQo_GRYt?S=giG z<2hWw#VqKji9LDW!2}qHgZYZOFYCU}Tjc~sC}JWT&8?SBkWLExnGzq#6Wei8oN2fI z_k~6|X_kxauG@K!Ny347Ez7GjvernhEUvayD+@2sr$alg)Eg6&DaXS2$)ok~%c)o(tm zM`d;0Yt*u~_Hfz+8Et(f40Ws{S({OMC9K3b%wZvmd4c?97<$24xT;)h3~RLOvaG{s z-B|N8fgf6J*4%9YZ_1$Jt2kc@!_|6id`IQl4lbf>f52`SH%7_a`)Q28}}4FGuHAiqXnZoun!gMaoK97+KiCojYG zZ1Kb+94`LMX$D)Nj0D`$gfcU0bH0pr2R+&`sC62v!|tHRItH~~=W7hdsl`@1wy8hb zF{lk2Hi_Lq3mt>nxD$L->?&!oV^ABo0w+^#dYL9Mu62y}PZhf#!QBzr*$4rLh$h=8E7uY1d#q+cBt3Hdd?MLCFayA5dijRQw`d~}V`3;d~c|iuZ k+Oq8vD;^ek{cYSKHOxJN56HW$BKPnmzQzH3(>QtIAC@E_YybcN diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingEntity.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingEntity.class index 31029652f0958b606b631c0108c51f2a6962548a..59497c3d1131ce2f990d584762c954d17b874099 100644 GIT binary patch literal 5484 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 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingParticipantEntity$MeetingParticipantEntityBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingParticipantEntity$MeetingParticipantEntityBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..1bd18a1b574387279c82722812ab16a0c307101d GIT binary patch literal 3404 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 Om;=+9lfK(2eBfX6vr^0e diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/MeetingJpaRepository.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/MeetingJpaRepository.class index 42c7d1ad842902d65ac57a014a0a8fcdc91e0f9a..78e648dec9cf61a1a246107b2fc1aa1c72ed8180 100644 GIT binary patch delta 513 zcmYjO%TB^T6unbWLyU=uFT~f#hBh%aCT_q-Bv1u|fCY6)Djjtqozdx3gB!oW^hb2- z!Wfq>{R96)jZ=IsCik9uPtLvf%v0iJX!!Z#{s92;kRAXHK`DIIjJxc+Hl1wqfXM=9 zM;+RhlpXI75(OW@R``e}!$2Dext2oP;ahB0Gb=Yzzupaq=&m5>yKp)IL2%o!DpsM1 z3$?v!Q}+zKY1ek}x01yqm0j%NgOX)i*jwb{*kSaFh_Z{3y6CO>4-+-UiiX|f{giOI8>WhTF5wPa+Stjrc5 d$H2@W3{=X*Ai}^2rbQXVfHWHeBZD{t0{}|14`u)W diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/MeetingParticipantJpaRepository.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/MeetingParticipantJpaRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..4189a60efde237d65d3c1f0169bc37ec247d3627 GIT binary patch literal 1501 zcmb_c&2G~`5S~p*LrWknP@v_f7ODglQdbDUfdEnvt_Vt0NT5jEw)P}!aCXglonnqW z76%@HSKwU`<2a;A>!JwdV6SFp_M5+N=I8J4KLDTxnyN`$3eB!>ag7-o(>0%0yL8T*=|2!EvuKNtO?lz7*v~7x5-OjFJ zD+At;k*zXVYRj$?Ha5s0oZ-on#>@plWu?t4hC5VLpOO1=7WcadO&av=V`4+l+k8;ACDc5iR^>EG^ulg9E#i?Gcps6FC%#nU`;8Vm4d49 zpfM{|n%bA0B<()~KJ%+LF`9&46bB-Ri5%_=x8c5Zo!!=6(>Y1-tfx-synpGoTqoQa z4N2X1o;r`m0=0NLCz=tWxkWRT-2KzToEWpuX^4D?kTQ9~$p(HQdPfsQCMNwQ*`1tf z=kVtPgXOl4jfcB3paN{2OnPbvchYfV@M{7p8|>=o$^2`m=g7M`%xv8s&g;G0Tq5cp zYMX?}kG5Qu))|8Z`iitqi?s4eaF(Pck_xa)^0{Mj8P1RO7f4@$6|!6<`wE>G>AXbx n%Mq->6%xuR{?+W}8kw)d2Hh^eb@~_J#>mmlA;2P;-2(Un=1lC} literal 0 HcmV?d00001 diff --git a/meeting/logs/meeting-service.log b/meeting/logs/meeting-service.log index cbe34a1..25fd166 100644 --- a/meeting/logs/meeting-service.log +++ b/meeting/logs/meeting-service.log @@ -1423,3 +1423,509 @@ Caused by: java.lang.NullPointerException: Cannot invoke "java.util.List.add(Obj at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) 2025-10-27 09:52:22 [parallel-7] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Error in AMQP channel processor.","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs","subscriberId":"un_e23365_1761526338131"} +2025-10-27 13:05:31 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 47761 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 13:05:31 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 13:05:31 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 13:05:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:05:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 84 ms. Found 8 JPA repository interfaces. +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 14 ms. Found 0 Redis repository interfaces. +2025-10-27 13:05:32 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 13:05:32 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 13:05:32 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 13:05:32 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 13:05:32 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1256 ms +2025-10-27 13:05:32 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 13:05:32 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 13:05:33 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@b340615 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@b340615 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@b340615 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@3c6b300a +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@3c6b300a +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@4247093b +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@4247093b +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@79e16dd9 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@79e16dd9 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@22ee7fdc +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@1a88d194 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@fe13916 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@5ea0a7a9 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@278c998 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@25e353dc +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@234ce7ff +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@780a91d0 +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@3cfab340 +2025-10-27 13:05:33 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 13:05:33 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 13:05:33 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@8b1bfdf +2025-10-27 13:05:33 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 13:05:33 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 13:05:33 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@6d8096ee) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@35d8ba22) +2025-10-27 13:05:33 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@3fc051ce) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@3c5bb37d) +2025-10-27 13:05:33 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 13:05:33 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@22c4354d +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@22c4354d +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@79e16dd9` +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:05:33 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@43120a77] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@430db481] +2025-10-27 13:05:33 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 13:05:33 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@43120a77] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@3d3e9163] +2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 13:05:34 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@3d3e9163] for TypeConfiguration +2025-10-27 13:05:34 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:05:34 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 13:05:34 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 13:05:34 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 13:05:34 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 13:05:35 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 13:05:35 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 13:05:35 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 13:05:35 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 13:05:35 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_680666_1761537935139"} +2025-10-27 13:05:35 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:05:35 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 13:05:35 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: afdf51ca-5931-479f-826b-4f45c3af946f + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 13:05:35 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 13:05:35 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 13:05:35 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 13:05:35 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 13:05:35 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 13:05:36 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 13:05:36 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 4.959 seconds (process running for 5.176) +2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_680666_1761537935139","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:05:36 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@3d3e9163] for TypeConfiguration +2025-10-27 13:05:36 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@1dec0e39] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@3d3e9163] +2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 13:10:51 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 48882 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 13:10:51 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 13:10:51 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 13:10:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:10:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 13:10:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 66 ms. Found 8 JPA repository interfaces. +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 13 ms. Found 0 Redis repository interfaces. +2025-10-27 13:10:52 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 13:10:52 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 13:10:52 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 13:10:52 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 13:10:52 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1106 ms +2025-10-27 13:10:52 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 13:10:52 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 13:10:52 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@2ff8d39b +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@684a802a +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@7b5c9412 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@7b5c9412 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@69d902f9 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@69d902f9 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@69d902f9 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@547052 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@547052 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@3ca3eba2 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@3ca3eba2 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@23c00420 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@23c00420 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@22f046b +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@22f046b +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@215a329c +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@215a329c +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@20723ee +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@21c5c68a +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@3cfab340 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3cfab340 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@1736273c +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@ba86c53 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@3df6494f +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@1b5f960a +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@53ddabc6 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@39ac8c0c +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@361f1647 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@51172948 +2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@6f2a3b37 +2025-10-27 13:10:52 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 13:10:52 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 13:10:53 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@2f3c7b24 +2025-10-27 13:10:53 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 13:10:53 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 13:10:53 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@69926b6e) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7ea8224b) +2025-10-27 13:10:53 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@5a010eec) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@623ded82) +2025-10-27 13:10:53 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 13:10:53 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@4b552b13 +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@4b552b13 +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@3cfab340` +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:10:53 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@65cc3902] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@c79915a] +2025-10-27 13:10:53 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 13:10:53 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@65cc3902] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@259647f2] +2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 13:10:54 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@259647f2] for TypeConfiguration +2025-10-27 13:10:54 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:10:54 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 13:10:54 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 13:10:54 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_5ae9ef_1761538254872"} +2025-10-27 13:10:54 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:10:55 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 13:10:55 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 1f1f726a-7d80-4480-8e52-83418bddf566 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 13:10:55 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 13:10:55 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 13:10:55 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 13:10:55 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 13:10:55 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 13:10:55 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 13:10:55 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 4.753 seconds (process running for 4.969) +2025-10-27 13:10:56 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-27 13:10:56 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-27 13:10:57 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +2025-10-27 13:10:57 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html +2025-10-27 13:10:57 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:10:57 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html +2025-10-27 13:10:57 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css +2025-10-27 13:10:57 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:10:57 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css +2025-10-27 13:10:57 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 13:10:57 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:10:57 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 13:10:57 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css +2025-10-27 13:10:57 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:10:57 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css +2025-10-27 13:10:57 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js +2025-10-27 13:10:57 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:10:57 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js +2025-10-27 13:10:57 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 13:10:57 [http-nio-8082-exec-6] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:10:57 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 13:10:57 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png +2025-10-27 13:10:57 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:10:57 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config +2025-10-27 13:10:57 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png +2025-10-27 13:10:57 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:10:57 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config +2025-10-27 13:10:57 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@883dec9]] +2025-10-27 13:10:57 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 0ms +2025-10-27 13:10:57 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs +2025-10-27 13:10:57 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:10:57 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs +2025-10-27 13:10:57 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@7ef4c28b], /v3/api-docs, ko_KR] +2025-10-27 13:10:57 [http-nio-8082-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 409 ms +2025-10-27 13:10:57 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 420ms +2025-10-27 13:11:06 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /api/minutes?page=0&size=10&sortBy=modified&sortDir=desc&status=all +2025-10-27 13:11:06 [http-nio-8082-exec-6] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (user-002) +2025-10-27 13:11:06 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /api/minutes?page=0&size=10&sortBy=modified&sortDir=desc&status=all +2025-10-27 13:11:06 [http-nio-8082-exec-6] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesList 호출 - 파라미터: [user-002, 1, 0, 10, modified, desc, all, null, null] +2025-10-27 13:11:06 [http-nio-8082-exec-6] INFO c.u.h.m.i.c.MinutesController - 회의록 목록 조회 요청 - userId: user-002, page: 0, size: 10, status: all, participationType: null, search: null +2025-10-27 13:11:06 [http-nio-8082-exec-6] INFO c.u.h.m.i.c.MinutesController - 회의록 목록 조회 성공 - userId: user-002, total: 7, filtered: 7, paged: 7 +2025-10-27 13:11:06 [http-nio-8082-exec-6] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesList 완료 - 실행시간: 7ms diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MinutesController.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MinutesController.java index 150a7cc..eaac6ba 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MinutesController.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MinutesController.java @@ -58,44 +58,51 @@ public class MinutesController { @RequestHeader("X-User-Id") String userId, @RequestHeader("X-User-Name") String userName, @Parameter(description = "페이지 번호 (0부터 시작)") @RequestParam(defaultValue = "0") int page, - @Parameter(description = "페이지 크기") @RequestParam(defaultValue = "20") int size, - @Parameter(description = "정렬 기준 (createdAt, lastModifiedAt)") @RequestParam(defaultValue = "lastModifiedAt") String sortBy, - @Parameter(description = "정렬 방향 (asc, desc)") @RequestParam(defaultValue = "desc") String sortDir) { + @Parameter(description = "페이지 크기") @RequestParam(defaultValue = "10") int size, + @Parameter(description = "정렬 기준 (modified, meeting, title)") @RequestParam(defaultValue = "modified") String sortBy, + @Parameter(description = "정렬 방향 (asc, desc)") @RequestParam(defaultValue = "desc") String sortDir, + @Parameter(description = "상태 필터 (all, draft, complete)") @RequestParam(defaultValue = "all") String status, + @Parameter(description = "참여 유형 (attended, created)") @RequestParam(required = false) String participationType, + @Parameter(description = "검색 키워드") @RequestParam(required = false) String search) { - log.info("회의록 목록 조회 요청 - userId: {}, page: {}, size: {}", userId, page, size); + log.info("회의록 목록 조회 요청 - userId: {}, page: {}, size: {}, status: {}, participationType: {}, search: {}", + userId, page, size, status, participationType, search); try { - // 캐시 확인 - String cacheKey = String.format("minutes:list:%s:%d:%d:%s:%s", userId, page, size, sortBy, sortDir); - MinutesListResponse cachedResponse = cacheService.getCachedMinutesList(cacheKey); - if (cachedResponse != null) { - log.debug("캐시된 회의록 목록 반환 - userId: {}", userId); - return ResponseEntity.ok(ApiResponse.success(cachedResponse)); - } - - // 정렬 설정 - Sort.Direction direction = sortDir.equalsIgnoreCase("desc") ? Sort.Direction.DESC : Sort.Direction.ASC; - Pageable pageable = PageRequest.of(page, size, Sort.by(direction, sortBy)); - - // 회의록 목록 조회 - var minutesPage = minutesService.getMinutesListByUserId(userId, pageable); + // Mock 데이터 생성 (프론트엔드 테스트용) + List mockMinutes = createMockMinutesList(userId); - // 응답 DTO 생성 - List minutesItems = minutesPage.getContent().stream() - .map(this::convertToMinutesItem) + // 필터링 적용 + List filteredMinutes = mockMinutes.stream() + .filter(item -> filterByStatus(item, status)) + .filter(item -> filterByParticipationType(item, participationType, userId)) + .filter(item -> filterBySearch(item, search)) .collect(Collectors.toList()); + + // 정렬 적용 + applySorting(filteredMinutes, sortBy, sortDir); + + // 페이징 적용 + int startIndex = page * size; + int endIndex = Math.min(startIndex + size, filteredMinutes.size()); + List pagedMinutes = + startIndex < filteredMinutes.size() ? + filteredMinutes.subList(startIndex, endIndex) : + List.of(); + + // 통계 계산 + MinutesListResponse.Statistics stats = calculateStatistics(mockMinutes, participationType, userId); MinutesListResponse response = MinutesListResponse.builder() - .minutesList(minutesItems) - .totalCount(minutesPage.getTotalElements()) + .minutesList(pagedMinutes) + .totalCount(filteredMinutes.size()) .currentPage(page) - .totalPages(minutesPage.getTotalPages()) + .totalPages((int) Math.ceil((double) filteredMinutes.size() / size)) + .statistics(stats) .build(); - // 캐시 저장 - cacheService.cacheMinutesList(cacheKey, response); - - log.info("회의록 목록 조회 성공 - userId: {}, count: {}", userId, minutesItems.size()); + log.info("회의록 목록 조회 성공 - userId: {}, total: {}, filtered: {}, paged: {}", + userId, mockMinutes.size(), filteredMinutes.size(), pagedMinutes.size()); return ResponseEntity.ok(ApiResponse.success(response)); } catch (Exception e) { @@ -345,6 +352,238 @@ public class MinutesController { .build(); } + /** + * Mock 데이터 생성 (프론트엔드 테스트용) + */ + private List createMockMinutesList(String userId) { + List mockData = List.of( + // 사용자가 생성한 회의록들 + MinutesListResponse.MinutesItem.builder() + .minutesId("minutes-001") + .title("2024년 1분기 성과리뷰 회의록") + .meetingTitle("2024년 1분기 성과리뷰") + .status("FINALIZED") + .version(3) + .createdAt(LocalDateTime.of(2024, 3, 15, 14, 0)) + .lastModifiedAt(LocalDateTime.of(2024, 3, 15, 16, 30)) + .meetingDate(LocalDateTime.of(2024, 3, 15, 14, 0)) + .createdBy(userId) + .lastModifiedBy(userId) + .participantCount(8) + .todoCount(5) + .completedTodoCount(5) + .completionRate(100) + .isCreatedByUser(true) + .build(), + + MinutesListResponse.MinutesItem.builder() + .minutesId("minutes-002") + .title("신규 프로젝트 킥오프 회의록") + .meetingTitle("신규 프로젝트 킥오프") + .status("DRAFT") + .version(1) + .createdAt(LocalDateTime.of(2024, 3, 20, 10, 0)) + .lastModifiedAt(LocalDateTime.of(2024, 3, 20, 11, 45)) + .meetingDate(LocalDateTime.of(2024, 3, 20, 10, 0)) + .createdBy(userId) + .lastModifiedBy("user-002") + .participantCount(6) + .todoCount(8) + .completedTodoCount(3) + .completionRate(75) + .isCreatedByUser(true) + .build(), + + // 사용자가 참석한 회의록들 + MinutesListResponse.MinutesItem.builder() + .minutesId("minutes-003") + .title("마케팅 전략 회의록") + .meetingTitle("마케팅 전략 논의") + .status("FINALIZED") + .version(2) + .createdAt(LocalDateTime.of(2024, 3, 18, 15, 0)) + .lastModifiedAt(LocalDateTime.of(2024, 3, 18, 17, 0)) + .meetingDate(LocalDateTime.of(2024, 3, 18, 15, 0)) + .createdBy("user-003") + .lastModifiedBy("user-003") + .participantCount(5) + .todoCount(4) + .completedTodoCount(4) + .completionRate(100) + .isCreatedByUser(false) + .build(), + + MinutesListResponse.MinutesItem.builder() + .minutesId("minutes-004") + .title("기술 아키텍처 리뷰 회의록") + .meetingTitle("기술 아키텍처 리뷰") + .status("DRAFT") + .version(1) + .createdAt(LocalDateTime.of(2024, 3, 22, 9, 0)) + .lastModifiedAt(LocalDateTime.of(2024, 3, 22, 10, 30)) + .meetingDate(LocalDateTime.of(2024, 3, 22, 9, 0)) + .createdBy("user-004") + .lastModifiedBy("user-004") + .participantCount(7) + .todoCount(6) + .completedTodoCount(2) + .completionRate(60) + .isCreatedByUser(false) + .build(), + + MinutesListResponse.MinutesItem.builder() + .minutesId("minutes-005") + .title("주간 스프린트 회고 회의록") + .meetingTitle("주간 스프린트 회고") + .status("FINALIZED") + .version(1) + .createdAt(LocalDateTime.of(2024, 3, 25, 16, 0)) + .lastModifiedAt(LocalDateTime.of(2024, 3, 25, 17, 0)) + .meetingDate(LocalDateTime.of(2024, 3, 25, 16, 0)) + .createdBy("user-005") + .lastModifiedBy("user-005") + .participantCount(4) + .todoCount(3) + .completedTodoCount(3) + .completionRate(100) + .isCreatedByUser(false) + .build(), + + // 추가 더미 데이터들 + MinutesListResponse.MinutesItem.builder() + .minutesId("minutes-006") + .title("고객 피드백 분석 회의록") + .meetingTitle("고객 피드백 분석") + .status("DRAFT") + .version(2) + .createdAt(LocalDateTime.of(2024, 3, 28, 14, 0)) + .lastModifiedAt(LocalDateTime.of(2024, 3, 28, 15, 20)) + .meetingDate(LocalDateTime.of(2024, 3, 28, 14, 0)) + .createdBy(userId) + .lastModifiedBy(userId) + .participantCount(5) + .todoCount(7) + .completedTodoCount(4) + .completionRate(85) + .isCreatedByUser(true) + .build(), + + MinutesListResponse.MinutesItem.builder() + .minutesId("minutes-007") + .title("보안 정책 수립 회의록") + .meetingTitle("보안 정책 수립") + .status("FINALIZED") + .version(1) + .createdAt(LocalDateTime.of(2024, 3, 12, 10, 0)) + .lastModifiedAt(LocalDateTime.of(2024, 3, 12, 12, 0)) + .meetingDate(LocalDateTime.of(2024, 3, 12, 10, 0)) + .createdBy("user-006") + .lastModifiedBy("user-006") + .participantCount(6) + .todoCount(4) + .completedTodoCount(4) + .completionRate(100) + .isCreatedByUser(false) + .build() + ); + + return mockData; + } + + /** + * 상태별 필터링 + */ + private boolean filterByStatus(MinutesListResponse.MinutesItem item, String status) { + if ("all".equals(status)) { + return true; + } + if ("draft".equals(status)) { + return "DRAFT".equals(item.getStatus()); + } + if ("complete".equals(status)) { + return "FINALIZED".equals(item.getStatus()); + } + return true; + } + + /** + * 참여 유형별 필터링 + */ + private boolean filterByParticipationType(MinutesListResponse.MinutesItem item, String participationType, String userId) { + if (participationType == null || participationType.isEmpty()) { + return true; + } + if ("created".equals(participationType)) { + return item.isCreatedByUser(); + } + if ("attended".equals(participationType)) { + return !item.isCreatedByUser(); + } + return true; + } + + /** + * 검색어 필터링 + */ + private boolean filterBySearch(MinutesListResponse.MinutesItem item, String search) { + if (search == null || search.trim().isEmpty()) { + return true; + } + String searchLower = search.toLowerCase(); + return item.getTitle().toLowerCase().contains(searchLower) || + item.getMeetingTitle().toLowerCase().contains(searchLower); + } + + /** + * 정렬 적용 + */ + private void applySorting(List items, String sortBy, String sortDir) { + boolean ascending = "asc".equalsIgnoreCase(sortDir); + + switch (sortBy) { + case "title": + items.sort((a, b) -> ascending ? + a.getTitle().compareTo(b.getTitle()) : + b.getTitle().compareTo(a.getTitle())); + break; + case "meeting": + items.sort((a, b) -> ascending ? + a.getMeetingDate().compareTo(b.getMeetingDate()) : + b.getMeetingDate().compareTo(a.getMeetingDate())); + break; + case "modified": + default: + items.sort((a, b) -> ascending ? + a.getLastModifiedAt().compareTo(b.getLastModifiedAt()) : + b.getLastModifiedAt().compareTo(a.getLastModifiedAt())); + break; + } + } + + /** + * 통계 계산 + */ + private MinutesListResponse.Statistics calculateStatistics(List allItems, + String participationType, String userId) { + List filteredItems = allItems.stream() + .filter(item -> filterByParticipationType(item, participationType, userId)) + .collect(Collectors.toList()); + + long totalCount = filteredItems.size(); + long draftCount = filteredItems.stream() + .filter(item -> "DRAFT".equals(item.getStatus())) + .count(); + long completeCount = filteredItems.stream() + .filter(item -> "FINALIZED".equals(item.getStatus())) + .count(); + + return MinutesListResponse.Statistics.builder() + .totalCount(totalCount) + .draftCount(draftCount) + .completeCount(completeCount) + .build(); + } + private MinutesDetailResponse convertToMinutesDetailResponse(MinutesDTO minutesDTO) { return MinutesDetailResponse.builder() .minutesId(minutesDTO.getMinutesId()) diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse.java index aa0e1a2..f88d503 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse.java @@ -21,6 +21,17 @@ public class MinutesListResponse { private long totalCount; private int currentPage; private int totalPages; + private Statistics statistics; // 상태별 통계 + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class Statistics { + private long totalCount; + private long draftCount; + private long completeCount; + } @Getter @Builder @@ -34,9 +45,13 @@ public class MinutesListResponse { private int version; private LocalDateTime createdAt; private LocalDateTime lastModifiedAt; + private LocalDateTime meetingDate; // 회의 일시 private String createdBy; private String lastModifiedBy; + private int participantCount; // 참석자 수 private int todoCount; private int completedTodoCount; + private int completionRate; // 검증완료율 + private boolean isCreatedByUser; // 사용자가 생성한 회의록 여부 } } \ No newline at end of file From 4f7046acfdf7604bf7f3c931ae02b27ebc4283bd Mon Sep 17 00:00:00 2001 From: cyjadela Date: Mon, 27 Oct 2025 14:12:54 +0900 Subject: [PATCH 02/11] =?UTF-8?q?Feat:=20=ED=9A=8C=EC=9D=98=EB=A1=9D=20?= =?UTF-8?q?=EC=83=81=EC=84=B8=20=EC=A1=B0=ED=9A=8C=20API=20(mock)=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../infra/controller/MinutesController.class | Bin 26207 -> 12311 bytes ...e$AgendaDetails$AgendaDetailsBuilder.class | Bin 0 -> 2429 bytes .../MinutesDetailResponse$AgendaDetails.class | Bin 0 -> 1623 bytes ...esponse$AgendaInfo$AgendaInfoBuilder.class | Bin 0 -> 5223 bytes .../MinutesDetailResponse$AgendaInfo.class | Bin 0 -> 3915 bytes ...lResponse$AiSummary$AiSummaryBuilder.class | Bin 0 -> 2450 bytes .../MinutesDetailResponse$AiSummary.class | Bin 0 -> 1557 bytes ...e$DashboardInfo$DashboardInfoBuilder.class | Bin 0 -> 5370 bytes .../MinutesDetailResponse$DashboardInfo.class | Bin 0 -> 4307 bytes ...ailResponse$Decision$DecisionBuilder.class | Bin 0 -> 2606 bytes .../MinutesDetailResponse$Decision.class | Bin 0 -> 1690 bytes ...ailResponse$KeyPoint$KeyPointBuilder.class | Bin 0 -> 2053 bytes .../MinutesDetailResponse$KeyPoint.class | Bin 0 -> 1305 bytes ...ponse$MeetingInfo$MeetingInfoBuilder.class | Bin 3226 -> 4495 bytes .../MinutesDetailResponse$MeetingInfo.class | Bin 2190 -> 3356 bytes ...esponse$MinutesDetailResponseBuilder.class | Bin 5561 -> 5580 bytes ...ponse$Participant$ParticipantBuilder.class | Bin 0 -> 2377 bytes .../MinutesDetailResponse$Participant.class | Bin 0 -> 1629 bytes ...RelatedMinutes$RelatedMinutesBuilder.class | Bin 0 -> 3342 bytes ...MinutesDetailResponse$RelatedMinutes.class | Bin 0 -> 2205 bytes ...ponse$SectionInfo$SectionInfoBuilder.class | Bin 3872 -> 0 bytes .../MinutesDetailResponse$SectionInfo.class | Bin 2564 -> 0 bytes ...esponse$SimpleTodo$SimpleTodoBuilder.class | Bin 0 -> 3174 bytes .../MinutesDetailResponse$SimpleTodo.class | Bin 0 -> 2150 bytes ...esponse$Statistics$StatisticsBuilder.class | Bin 0 -> 2247 bytes .../MinutesDetailResponse$Statistics.class | Bin 0 -> 1571 bytes ...ailResponse$TodoInfo$TodoInfoBuilder.class | Bin 3716 -> 0 bytes .../MinutesDetailResponse$TodoInfo.class | Bin 2605 -> 0 bytes ...nse$TodoProgress$TodoProgressBuilder.class | Bin 0 -> 3005 bytes .../MinutesDetailResponse$TodoProgress.class | Bin 0 -> 2129 bytes .../dto/response/MinutesDetailResponse.class | Bin 4656 -> 6596 bytes ...ponse$MinutesItem$MinutesItemBuilder.class | Bin 3962 -> 4754 bytes .../MinutesListResponse$MinutesItem.class | Bin 2760 -> 3353 bytes ...tResponse$MinutesListResponseBuilder.class | Bin 2928 -> 3538 bytes ...esponse$Statistics$StatisticsBuilder.class | Bin 0 -> 2063 bytes .../MinutesListResponse$Statistics.class | Bin 0 -> 1407 bytes .../dto/response/MinutesListResponse.class | Bin 2101 -> 2764 bytes meeting/logs/meeting-service.log | 3102 +++++++++-------- .../infra/controller/MinutesController.java | 362 +- .../dto/response/MinutesDetailResponse.java | 150 +- 40 files changed, 2029 insertions(+), 1585 deletions(-) create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaDetails$AgendaDetailsBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaDetails.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaInfo$AgendaInfoBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaInfo.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AiSummary$AiSummaryBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AiSummary.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$DashboardInfo$DashboardInfoBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$DashboardInfo.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Decision$DecisionBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Decision.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$KeyPoint$KeyPointBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$KeyPoint.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Participant$ParticipantBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Participant.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$RelatedMinutes$RelatedMinutesBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$RelatedMinutes.class delete mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$SectionInfo$SectionInfoBuilder.class delete mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$SectionInfo.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$SimpleTodo$SimpleTodoBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$SimpleTodo.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Statistics$StatisticsBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Statistics.class delete mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$TodoInfo$TodoInfoBuilder.class delete mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$TodoInfo.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$TodoProgress$TodoProgressBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$TodoProgress.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse$Statistics$StatisticsBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse$Statistics.class diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/controller/MinutesController.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/controller/MinutesController.class index 5bcec4ce62174ca2ae5bf0ac30b2f0b7a3018215..c99e5da59c066c984b7e06439d70117af0e0cbb7 100644 GIT binary patch literal 12311 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 literal 26207 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 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaDetails$AgendaDetailsBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaDetails$AgendaDetailsBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..fa9e6def64d0fd8e704c1f2915a89ece249b70da GIT binary patch literal 2429 zcmcgu>uwWA6#gcOy@_K;NYl`Ul5z>)7@95g!o^8wVy=<{f}~Vce~ou1@sRaQv@;tC z9-_bd7$AXysMH7OLm|$1SHWw$h#xev?AbH(&3Eo+{qMWC{{UFUZ4W~XTY+x-iIRbi zmEYQaE@JJsg|Jd>`%-Pi+z+kxV_|l+GQwY%DzU=c5|+#8ake|Zx-C@5(@m3?))Ei=TLvAZ>lUOj!_Z%;! za))rk#$ju*a<(~QTasLA zH4Z1hIG^x5m6ggKmcMR|tdY;X8$eYHTfJZg2?Ck)f%>4$dAx~GKmsCc-LYt{6u zj0IE~ygeQz;^7v<`AlP1J5#;&QBKjUxm3n?SY$Zf<~yRURlx0U(zfWySgtH}$+d2> z%$RC83l<)(7^6(=~mJfDIwWoK4 zpBj-Gdxr;B$IqM>KQsK*ZEJ>33GZ z7vYSe&ZB5UT2Y%Q;>swlGi(lyLT*Yg=A>*&SGuP0GP`u@U@9)N1%~o{MH90gabtw> zu*6XR3^mPgBxeehW==kMf&9X7t}ji40`FmsVeaElhGLo}YKjNK*n8SooTiB|O!YcM zADSHW>vg12jL}-8(^5yKk?|jA1v;mf1f6!@I7+)d-Db2Fs{5FD*`YZ`zm62xhij8^ z3cwebCW(d;z9e%}6K47d*Gb6`;k@d_*En8%L65`erJPA286|-`eldJ~pw8`#k}`S~ zf4aKaPgdtbl~*^Osrv>e2ZZScMhFi~{*AfctFOqhSD4+$Dd*l$pL=PJ;u<9fsO_n0SOY literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaDetails.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaDetails.class new file mode 100644 index 0000000000000000000000000000000000000000..01f5dabcdd58254e6e1df176438d414b83cb0113 GIT binary patch literal 1623 zcmcgs>rN9v7(LU{D}`dgs(1keu`TF60E7ffRAPll4T(ReyF;0}oh7@oB>GgEh($0LhGv7Ji48Q;U_yu4aPcld_ys^Em6)I_azOs(nABFE(T_Lno zZA+>npIeUhEMEjCo(hEZTB=ZsU`J>!-GiQYWxFku!((TV!34uhho5rG<%F`|>Ihpi zOgb{K!yu3ZLjiwtoz@`9XYpCo!rg;VY1tLK>XbTZxnf%>Pjem9EHzxO+w$I9FN6|4*TSKa ziMr>A3}zUP{!g2E6j3T*7IO^gO{t{bVn|l1hYZDrRAMjewuJwdQ}+y|hG%p4ko(fu zJ?C^==$-!gl}O`}39gPf$IdMWlC6Lg(xinxmUJDO*FP{4x?sA#xFP1$#R76j=aEE- zVYxEQVAwVSy&BFMOKGTbY>q)I4~qNYPL+EsLw>Mjog zL65DQtP2URn%qRO3#dqhp@rm{c+@xQV1)QTCc|g`J+@|y5GwzHaS(ITaQnfFb zABOoF!4%>I+{1lJWO#68z=f*;(gPdA@v^gXEPamXToU{?wzFA0{6}?pgsP-NjPS)8 z0oK;eFkf3g!-9cM_G$M$f?kYMd!(tTH!HIdLgnv1}xgiJ3Vj@re8htl}}P UCE78XS&gDa+O5&L9>ptv0cqZcpa1{> literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaInfo$AgendaInfoBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaInfo$AgendaInfoBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..2fb9c596e9cdd940af5ece443e47bd896a16e703 GIT binary patch literal 5223 zcmcgv?Q#@F6g{1gY!Zi0kxxa`pqmg_1dYl9aT5eqH;H6p5Kv@xx04K+ok`8~ro<}W z!YX|Q|7i(@g;hQP4`q3Jdy?JF49Wf&_D4^5-Cu3xYCYq^`!lYy;djY|fUqg*L4;s;b*^lI`)0a2vD372Hx zEIX3g#61c&qUrSGwn>3z9XGaU&AF0awcYCkU*wGV!?sgy)a!P@Mf0Up9JdKb^h~Yk zRBo=E4tCSO=A=U6?+c`>9TgoR55;V?p&U0?azdqdSaw!CTQvfDae3S8E2&tu&|yUW z8kG)SaXd#|6X?&5EeY(I@oRDf{dmj5ahwp?UvfM-*Qi%yuxK+7^y%x9S+WC1&m-X; zwd&A$l~l~!DWYleMm8R@W3OKEFa$;|3}8@?-nTG}K>?X9_DJ`bg%P}_HQwuy#t91+ z_Uhf9x3Ev|_UFj;2^rcWn?AI#9|r{f%BFMTTQ#6Z_J3sIAPxyUOUeF@I@6;)d}85s z92QVfG_;CX4-61^v0d#eDvmwajLxmRg*R|S;7Dg(eZ0O|TL&uoG8b6LrfpF^gUP*UMpAK9{78=vrl7jc@kn#<=5;)9b zj8U!;+(a>hTODl8tg!GUz9K`}u-%57U*^@*?o`9*@(GZKNHk|H%wb;OXx(0uGrm`~ z)g4Ezauh1tQ@pW%X$On=U);QxpHP!lzI0t2DK1GcowTs*H-f6X;b_KjB9Zu>*G{Cr zrhQ+9DzMjQrCRlC;RqJ7l)*Q=ty^w(ybXU%=8U1n5jX6r@`K0PLw5vzYxhI+wE?_k zdo@>vqb1*8Ypmzv8)%bsEL>y?CwzXt?fZn&iy&rf*DX6r=JyYxJOt9_-;=%2B1`96 z!-)Q8H);M=F>$)d&-I{1(Dkgv&h@NC&D&=MrDt0NTu&mttcRV{_No{Yu!4zQ&fo`unG|3J_8QMcz>L0@Cj}0+CR=}1tj4n`XdW$W(hsu#t#Jk` zEcR)@ck+Gyg>(uscqDKpmLy4GpMfiIYUfY+GhuRsXsiWyu%x=pOt7BeVRIR zmf=kIL+txBiH^xgb7L|R(U^>sG$tcCjLAs2Vlon#n2gsjEjrq?>sW`K7G?Y$;@fuX zPg0sAieNu5{tR#a*<5;xPi+|RE8gbQG9TbHodJ#q@NNQ7p0Yl^&y1gaiucC<;II$d zp|pMcB!bc-<5Pyu?x1J71~rGmJirH3xP8klOHV#Uwrfyxs;mtd-wpI^*PtdW7}>jT z|6JFgCa(DJ%hTOy`#h)%U4xpyWI4gb-9RsO4Qe7=kdA-68|Y-$pe8j0S?Q-tU6T%< z#iC%A3b*3*audA2i+I&JCUAvOY|X|0(R0o z8EGEC*Uj9%-Qm&&%7&=ud;WrhB_;h I*F=8sKYVG3NdN!< literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaInfo.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AgendaInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..8ddfdd34a3f1544524c69feadcd6cefd1130beb4 GIT binary patch literal 3915 zcmeHJTW=dh6#ga`-?~jNv;j9MZ6TCoQ@T(nxFiiYNz)pfq_NXLLy=h9<7CQux7r;? zgdf7?Kkxt&Rwa=50X*=NP|wWz7Tdyp*uD|TIWuQ=zH^y#zL~%O{o^kHS$rMG7{gZC zt66ndls(_I4iCQPzGu}qm%=@;gj@A(t0Fzi=fN}24Y;)_+`8n!I+wO^3Qg@?_JF$; zJLgutI3^g*KDCc*%drV!yY!ToB}2jvKdCUB&v%xK(kDYp43knwhcl!+zry{TTjAd^ zupB8wu*ZE-6`Z!ReNr4Xr>nvMdEZ+1xyyZ(G1@Y*=2dtcml?i^u1$U`XH|{v*}hQort;JQm(3JVySM{Vacf&wjnLAC&?XCu;&~j@1T>}Xub*TGl{=R_}PKDpMx_9+ht$b*}Xd$&$ zRPWBTA|24ZYTw5OPGgF}Q2A+f9>Y#lRo8-CQpQ#coWWUQ7c$mtLWW0CnL5$i%G|1f zb2!g%j?A6xF)ET)Ubu7=NX*cgG_S%qzF^pl!17!dnP@u)pfZoB)As$)3X!kn-4fZI7 z_l5x78V%@!p`qO#Ewqo28RF5M(SVk)JOt?OXh5If(;-0F(SX*lPIVsE=Dog(?5?Mc z(E#ba`JbLW$AjN`%HXGgg?SaZwr8L9dG-$(NfA!QBtUbqf$Qdt1{TfB4Or&Ii3V<& z>B$Ceo9S2scg%FWfxBip(LmNrCmYyMK8$zu*3a69YKYlv4no(xuR1EDyI=KZMm;Yz zH)Pbq5))ddIABtb6bmRm$f$Q4?NTGf1PMJ-T#&@)G!7dvLl2s1jh83g7&fs*(j=^H f?4U?1bXQ=PI6Q5z*_5 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AiSummary$AiSummaryBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$AiSummary$AiSummaryBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..7df9f396d0a560481f8faa7246296333faf1db8e GIT binary patch literal 2450 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 NSVsjHAOcOx{{vL26@UN$ literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$DashboardInfo.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$DashboardInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..edac6ace785fabd453e05aad447cdfdcbc37c75e GIT binary patch literal 4307 zcmcIo?NZxD6g`Wvg^2=zrfmr6X9xu+L`~bYO`xQ~gh1jDVpC@Nud=-u5nIYgaysc# zwKMf(rtS0r`X2q=H|X@NEQ4gbgdYntX1}C!&)s{^-nIYw_qRU*+{d1Q5rJnluVuAe zr{?*tbC%KRn|3Jcal#1f5A3pzn3hvkBJYf9 z+iBLNFL1c9sKvEZdZ&|pt!s-8&z9S6=(OaP`;wuoHsyWS^;D3fs7{xfUaRUow;oDY z`f6kN%4pH6O9M09936Y{W}4%;gjo|;@SZ?!#c`c*RUoslxF;}Ka$LFHZdIkfYm>de zbjhpP%{|+9)Ht3r8#3(ah^aHp9Uf3}bzoAve)FJgO=OYdE`|pVsZ{ibnjt#Z^*25# z=7)GT6a|VJ#2|1!Rr3Tcrp9q` zHt88!m^=Zr{>au<@GE*VPHpKTZf@zO$m%24-8az zbJk%XDFP-|dN{T%gK*OeLVU#9l;QWB97fbNfg^*X5sdM}!hAFy=a}U)T4NzQnxEi2 zt4uV{L;h%fns4Xv7A|uA?FgR&Vf!vW3!GDbW546l_pfpJXZA<%KL4xtfpvTk&48m1 z$uJXh`gj1z;uGqPY~fd2?T0BwFlP4wT*Evc6!;_oxNsui;^_ddl2y1#_}&w3LGcJgQ3y9f|aB6_-26F zA2g!UdA>lv!u1ZW7H)K~SXk;{sW3Cz!L7nfwu9S+nOp~Vl*LRU4L2f-n_YxBe~1;! zMD>(FR4UI$(oiy*SGPQjMm;5qY}8Z2$YGWJLcErxz*OQY3?;4Zn-lTs6sGxn2KP8W xf^YdF1aOx;1lA~yJina?JYc)Q@h00XwvXAC*lx3Z%Jv!CGTU9Y-$giU{{hEX&B6cx literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Decision$DecisionBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Decision$DecisionBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..14e99b9aee133b601490577a99af1a2670104c43 GIT binary patch literal 2606 zcmcgu>u%IW7(KJOIN7=lx0Y<6DTDxD@weCsvEaF~Zv=@nZQ>$2b_oYgVh!=$6GF-{L(+k3vvDB((G!hvG zB62XuaN;@N;$FxJ@L~J8@C}3GYh{EY>r`v+>#B)p*E++wl|&iY70YUiVB4XXS4tah zXouJ?33a!vJKjB^M8u53L^Xg_2m&rsWz z9>b&R@orytaEakqBV5K5F5B|D!mv`1&wPg8TFm*WwuncJPJ4>s422`tX=T)K-NChe zJ({j?@g-)dQMY)Qh=@+oltRk~M3CLFaC0ZDJGg&HKV^=pZiRN8E7m6T|dg zxTMR{Ut>(8#_==v}fhnDdb+<$NSh2YeQXE*HY+M;s%sM>83{hib2I;;)@; zY-d>jK;Sg}y6FU*!KXAL;lpPIKy~t!=(|(9_7Z1nf09|kK`6VBresjoO3z7G>AOKI zM+Qv;MeT`mwBf-c?_+xY$e?MYsrcT_bn?icX{s15Q1bIk8(AL4|HjlWwHFlD7pTy4 zo}S59m@W=-ny>L*zOJHLfZe1rvpKeSJ>1urvCwa*EN~cjB?BMAw>x?MZeNhUC*KHx j*Xg;1+ccV>x}L%v`Y&j2&?z+N-NaqoLj_Aa2zUMm7&43) literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Decision.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Decision.class new file mode 100644 index 0000000000000000000000000000000000000000..9e797d33b12325019ed53a1349509553d97ba81d GIT binary patch literal 1690 zcmb_cT~8B16g|_HF0G4Hs2>y+5yVm`tHw8t2`y1cYE6KUnE2p!cPInf8M8Y}qQ6QL z8xl?Y0sbiCoox#Ss_@Vz?Y%Si``k1A_51rz0PA>SA;r+}RL6;>@Kh+B{q|=bDyPG_ z7P9RKxfi;Quay(>=%bPmcispYYaVTI?TTQlf4jKBJrM~dEo2x92kw#U1TH0b+dAN$ zX0SXZHJ7AKHBPPDI;1Mk7;-+v``oX6I@Q<7d8X&AMTa{L<+;IztN9L{C??->y~B2> zV(C-Tg%s7^~AIGb%yM7A%%XykS;IpGE6pvLDxriac+ZAq3jSp< z{FogyID{c4Y|+LzatsrcuXaKgV|i#Jk8B=kOfzhi&yV@9n<16XyBfgr+bRw{{!$pM zOGBT{ngN%F+LXkUdf-M8k1VV))JH%PhVj9xr0oyXK8wlN1BTat@8Klfs zNlO{96G`YLlCUCa(di0ovQN+{OL138PSUqbcjhzx1BG|TnEFC`3ODH2cmW(YlN-?K z7G{QIaL8gj$12}YIvegM;dajfw{eFY8SY+~Xzp@}=5hamjutML=)r{@EnO}Vz2N_L zbd2)X1kh86_l9Cr#PX0t0o{#Je5pc-Dl1)5R=b$1RJ&NH%w)P)I-9+nWPjR=>TiJJ v6T+Cal@iJr5|qr7O9)jmPmE}lMkVQW1*;^ds5V0t4tW(wdqnbaVz2%ISXpvA literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$KeyPoint$KeyPointBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$KeyPoint$KeyPointBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..8a42b8f8c24da49f997b6f13a446e3abaf5b380e GIT binary patch literal 2053 zcmcgs>rN9v6#fP%3$+3wa#umCmV&H`7o=bUHArK@3r1r!CewDLL$@9#+OVbi=yJPYwCxISODj*p8tLw8mxu~sSP zg!_t9LLWxwx$~O4(m&UnZKf!R!H4W=DnxX7A~SKiIXc16A43G~3~r)Xvj32ND27f% zsq#6$GZ>yHPBv-E!bOG?l`)D@T=rXLjMPhHLS&=n>M%O!JBB{GQd2kf(x}B_xQ6Qt z17%(kX|3|yypg6zmS?y!)MGb7;hWJIqU*Zi=Ebt~+jcl~8mD~{GwqaF-!{0%K48QO{0mr*0lD$61DJO{EAE*TNjbrQ<_s?*)~h zq-(-6E7~&{r^#=n7Hpv(jX#|%I{EL8s+VT+FJFZGv?VFNG4d>VZHi>{jwJWd^{x7O z4?TS_;04anGZqA(7w73j(~iCnpj4F(U?oTPa3T4XLR;`RR6qGBqz2_%0e?n&WZ+oP z$vq7IGiV?HjS@yeK2-`hqoWcl@QEX^7)E&)$tB+ z6*vyDtA-fCjjB|MKT0z}z79h4%X15N=rl|vAH@vrkyMPV`}BT*he%-v^HqeI-x5w0 A{Qv*} literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$KeyPoint.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$KeyPoint.class new file mode 100644 index 0000000000000000000000000000000000000000..8c532c05fb966d195ce7f2d760e152da7c663a80 GIT binary patch literal 1305 zcmb_b?QRl56g>mwqqvq9Ypq3V)mDKR_W?8}6{8XC|P$?9MjoGx@Ye*OOb6TmKNIiv)dz8<)-lD-a=d)WU(p>_vE zMykFm)!Wc>dq%qgB#imr$iU(Z^UwX{h64kyJ9C)F$=aDhrC({_p&UuYR2wZlML6&PUhmz}S z%~f93rodO$$K74!_D%KIvbg3ThkOBPtO%@C8q-m>%0frSp-+#cEpTJz*xj}80!~A5 zd+LD~MHJ<5OQ1f7&IshkQ_Yf(x1-TvXNw~9R7VEaxui7zp;G*^y2*~~<28dtehX|r z$EPgEIlP|dufjI__88Nl6c^GDSOO3Dk{*%uQ_bT4Ia94sLU2mUvg;wVL>M{s5jxDgXcg literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$MeetingInfo$MeetingInfoBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$MeetingInfo$MeetingInfoBuilder.class index 1cfdc0078374fa26ead121aedb78e186ea847755..91b8a09e3ac73eed0398614c5082e3bef0b0960a 100644 GIT binary patch literal 4495 zcmcgvYjYGu6g{2SCd(j*7z7k~yIC+3MMc?wCP83zlOTy8;A?iLlMI=iNzL@8#4r90 ze}+~;fmmhvRezM_>Fr@N$&ATrt@+T~-FLdry?y)MzGwgZ>)CGrrm$2%pFq74Htkm6 zHNq&cSC+q*QD`@%R9>)bd%;rV*scogNXBbn5KDX33tCFXSEX`1|5hSBJ!>{pgQYM% zo^E-*E29Di1ol60)*ah-2s>YYAR9_xB+*lK1rF3UzAvbV+A9J_Z?yvDHDxte_hPT^ z%c&p;m7_eGqPO^AvmUP6*JU6hM@g4k29>9LDX=GQtVp-zOLvNz4jXihW!J)n<6q_S zMb5ZmBvwwu&3auy2CfpZfugDVjsBMMe7okwN~>M)mIFt%BEmJce4ecJ;!HlNJUsq(`SMj9^IMhs2zmNZK{4-mp-_9&Oc_1(BU%6BZhhyw!aiN`i#e^*Qp_+zW$|0An*0g;LLLsuXZpV7?b`QYznzn8b(r>G??Dmz*rm=Dm^Rq~3r1(5^;FwfQG? z=`~feC>6?lM~78tAOsH5_n9(Q#8q4?;Nwjt(Cn~q9XD8Y)*Zhk=a&S|ru|^bWF-gk z0PFWB7CuEy;84?9l`~<$dUVHAD;%+&wTsS^G}ym5W%dZYk|h31yENx?0>y=}6*c5F zPZyyhxs+pE`- zBk+5^7gG5&o*E~_tJF+*nR{8BKi+0WdXS<oAI4EmT>|11ZH~hq>$>R4o=RJnsxZ+*FAc^Qk05%Q?mjX zjAt?tmls0?Gz5-qzm#On1RS52IT@=PVXSb1WuTv#Uqqj#C7cyF)BP~}K21b5{itB)FLBe>Cebmzi8#lZCgh-*}j)DQc!+PpXe~9Hce*ie115}}`kKYUBbB}SN{1bU`Ir zCRq6=W@pgxu0c(-v&!rYI?*+#Nf$wO{PwoDfAldfbPa0qO^_qL%QwR0*n64Knx(={ z5?pM9_ji#5I&lR)=;T^~YDOs$xC9-oTO;^hl9Lm^V)AbJ5!3AvPO+V3E3uW?&a;iP zO|V^HyZ8iG@{`i!_e3YZr!bwP(`7aZT6l?A9eqzR!)eKMWz%I8Q~V57U_0%X677SS yZ9g1yo6bB>*)X+#&UPDLaCQ;{WVd&5pAU!N=u7rrasCbaZ&8Pf!;o#HyMF_}{ZAiG6#kmq!ZMKLmk!r`6YCGb7V6-2Jcwehn_^VQNjEI+n;WFGvxTRHhpsu!cdcD|@ zVIZOch8WJ?=Lg&mIl-rC;vB1MAEAaFK={|k!?{|2Qrq;P%J2= z4L6chu}4DPZt6Y%u23T4Mg(+Z*hmu!hVi(yD}qiaf(4Rv$)Q^;zoA<^T%zq;MA3<{ z*zkxB+kFM00=F91(GFLV%we@V)1%gSo6tvYOC`-6hQad8J%*v04nz@yIPc*so@bb7 zNF~-f?WTyfIO%PbwPNq_NLo5!4w+p^7YQ2wzYpl5-|w&{JlwPq&9GTMbrq`x++tWi zh zJ@pD%g-?rTjt@k?n)nl)H=-}3aeUY>Mn-oHh z?-Ga_55rAqM0H{WAB|#};fH)Hq`J~vYMpeYa4?ZNn~7eWOeM+Z-&BbO*ca zHH3O_h_wA-p3N|LbwypN7VY^wXTlhHgp`v@=m+EwvI`dR>>j0^Pj+y-34OGHtr$E6&gD)9#B ze_^)r8zyIeq2&OMLS1lM5-4jWXCr!RoD6!oZ%}7sDhRkj0*_w#kfvAr26bMd@I4uH zs&7!|W_m`Q3_9I6sEZRuE&4=9UGE#z1sXlzP6oZ%H>itLh8fJ}IBJce!iHh#4^+OM zeMnLD5SM9Or7=Zgn#Oe+Hy`1({CIPrTk3`G>v$ta&X*J-R!)VmdNO{;n?z2zY1&O) zVUO`XaGbbGB5oMByGbyAC<5;gZ(f9;+iJGK>QNap6?OwNn&uDI74WE;xzvv>Y F`~xF=`1t?; diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$MeetingInfo.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$MeetingInfo.class index 9948e2721bd8e94597bfdb4ae1b5b73a37b91066..a56cb25a69f9af3e6d881a03f0664a944a3c3163 100644 GIT binary patch literal 3356 zcmdT`ZEqVz5T3K+`0d(;kQVIF(n6r|wdoZKg_2;JCTVMMoHh=T_;|KA&X)6?b+@hr zzljeZVO4;{58y}eQxMPW+08X}Ya_WIh!oH6%UfY)5QQ+7u<=cS>yS^6+dslirCBki?9O>>4v@5&Ofr@wJ zr)kchg(uEa$95fH>@}WncE~b%Rn$Dpwek51YrL)pJE_6UPdX ztCAgISN*2rZaYdGV22agP&t8${L;c}MXS6Yv>i|4K{(Wz=ewHI0eZ#-h?2f%(79GG z(96Ly8DvxpGP}T(P1$uk72-*v_&p_EyDCG)Ve7K(IjR=`u6fG5QJqCOADyJIUPi=p zqbJ>#2n;$}EzKlC?84%gcQ1;Akjwi$kBeUMp2|=*T(RkSzS8AFRTitR-)Z>Y+Yf{% zP(;zfk-06uCDOEPP-7NFcy)?7D$+%hF44ON&2LCgsvb9;IB<|T zr^}sl=me7Y1Etv(Y8V5JvV_WxbY+$d`oN?V&ExUZvBaZ4o^}0ExeQV{;O^&mmPu)j zcNWTed=!?48IBnSK6t~V3}w;5d~i4!Z1~8e92;^l>_lV2>Q79{vzi0#oy-iIJ~PSW z92Vjx9w0V;VbU2k=3(T*@-(sjOOwvBei8cZ)1!r}sj$1!IuJr$LSqOnF!(n2NLnvuFt-(Gtv| zC1^rRFoKp~04*`(T4JVv`lenlfj6>ro-P3QEokOpc^k5T|5fPtFY^Z#zk5dS{ET&i zF5{QI*nUN82)p;_{V@nOEbN)Gex;Su$FJ(+X5>I0(p5Mb0G$L>nhxk1U7wKA+H^qn zM4+3~0ew6X=+<;VpH8gN?dgC%p9pkkI-vE5KpWEmmFcSqw|4g@-E^1n8@1v1KDtL+ z7@Vldw?|q#-k3YnWrok1S7!E%9{h4Dv(nfOzeEq8XI2@>>~93g1E*{O(7M*A73+GR zO4eGR)~v!@pKe-(RG)5Hh50_+whHM!-LVRpK5ba%vwga26>@#r;Y^aTQMGg?-3WOw zYlxvKg$J~(NrlI~%pWY8a?1RLLUUTj)RNLGCKslYGJkO36t9?IGJ3@n!z5JZ7dOs- pjde8PtXYC4N#8)1pepS`7O^*|Mvri+h}C1ree4e)ztw)Ve*r#>_E-P_ literal 2190 zcmcIkZBG+H5T5OO%kd&0SP)+jp*;$x_=+G2f-g-9L`q2fcx{)mc-=F1TR!+h{N#_& z#D+u@e}F&AIJ4JE1I6|OHo4C3%+52jGtca=-`{@%z&fnOA;e&(?AENh6lK?w)?xJ{ z_gt&Sxe~H!33=ezRzr&Y=Y)142BD*_M-AI)Cz;B63XEW`uy@Cuhbo0Sx2{Ya8!vJw+e3Ab~bIr z_i%?ENnhEX3eLs3tOTn**Q?r6;6*4@|KHuVT|@MEsVxvV}{&dwU&T1aUCU z$=$l7{PXfy_@d2S~za4-ASBd(vM8{3@|8%p>`8-k&F)v=!aMe!Z60*Q|5ftF4A`?yEPhui!QoHjFPEK5s-fT!n}RT4GnV#3pKqUDFaa6>m zb~l0pa1(CfL53IV1~lCp&&tGwKrPpED82oNvICnQOqbxzK=FGaYF_)=WnmXimo( zV43N71D4LlGj+V(0H;YeMATD59L?#uA;#zEJ=9Z`)6)^rI+~uSUeWx}e}Fp`k8Zy6o%`K$?>XOX;w5o@MLti)wDakLS;`O=_?@OAsh`4(l`9Mr zG;=v?WlVmc4odSIExMAGLitn~RF&%Le) zI6>rWEI-#@sl3zBt{8E?2!{DF5UnS99fOL-O6NH52HLb_{9KsIpZ?BPM@yI#t_wmY zN6;iULJCv7-4NhnaG=(RUn0q8!7aaWgIR|N++hKbMJ>D(8tKkq8hLoIBDf|okA$^A3lu{nsc}JJ?N|mF7-pbTASP~Dvc5YA zVab-Hgs3~C2^$vr2VA;$XJSmeua<~;i*wI?=bU%%yB>W%dVWcnOyW0MK^(Db3{r#h zYROsr+gXTKx*)k8a8{VEb zzS|1I@mi3y+TYDngFf+rVe_$dG~As(Dbv`)&Y)!)CRhtm7FVTJILy*tl% zD?8D%-X-p>MG5`4n8GHZrVWl>SN{Ydb5klrgvab!CH~!?ZGXw;$Td&`VBkKKU>YLt za9K^drS{Lemnk#V6_wd4JW!R9bCIO@AoplUeoQPg!Yx5ah%Heh$H5eCe6t;2^`9@V zrN9v6#k}Mie(i}(nZl6oLOj>B^_Rwm*+Pj>ZQ((v}>4vF@2hy$h zP|NE)?lPwvJFT@1t>N`~VV89^%)rN`G%hmaHfxh=Rj&v?Dm*Ia0k2qX)?B5R89pZK ziM=Dh8Lp~<2y=5(*UJklJ`ck4Y^bk=Fzp%R1I^($S8S3Er7tBMjcGB91BrJPbvc#!ZIO9_%y`Tp}x? ztHkLK@!nxL+cc|I-A{w4@x?nLi&*zOW2kF-V0Jq@onHM?W5DwFcXbMMK z02RrWqW9^-=oj=CK9QQjcBuZyC59sBxK2j3?Fc%sYtX1sbU}9p9ojW$)M;9kok5T7 z8Z;UetqV?4Yqk$(I-bM8cVu4_)~T)Q7@%i}o?~Bex^ES G-1rTdM?Wk8 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Participant.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$Participant.class new file mode 100644 index 0000000000000000000000000000000000000000..9868d3a0e145f32d96975926cbe09433cb6f0e46 GIT binary patch literal 1629 zcmcIjT~8B16g|_HE|isG!4Ha}Rn)Qt)(0O{j0x7LL@WwQ;^VX(U~oG_W@mZuS7~BH zqKQAiA7#9=Z32Nth`}b?J9F>cGk4BC_t)?5KLIS`zK0CMT1$7rM9G#mD%{!rEQ}62 zLRhJ`L#eh558GCUM#Ots#UgwoRboZ_Tv#rn^}cuZEjL!Sn3z6J=#btf+k%%Vs2&mC}}5NgTKrM7q<|pTd_y3B#>uyBE}TTX+~}X#W2a z3n-%GV*-;z>=UV^eaeun&TTRjSEUk-q|+4UJ*UcDxw^%pO>U&y_njl#!hYy?WRhq- z(UTD{lzj{#Pj9n3lHUF9yvZlpJgTEXy?58$@Zq`ZoNt|k;C#1y3_IT#`IZk=;X-$O zj38e?7A1z))ss*7H;*H+u%Q#v5-+6VuRKumi;gh{e?^f7>Jg7)5qp?tsGmdoX#|dp z6t(ckuCG#t;f9FqD;--@h>a}GbPgHUFj{3Clc^>4QcF~k^@y?pMk(&oE>C$E$d1uh zC7=5Z|3LBM0WN-_bq1H{-<<*;;d1H$?XKYJ0ECbt?&MJL4O7R{AExPk?*OK8jSezg zKNV=^Y(O_p1*)74==P~Vvu6XM+59U<2e|t+CG?Qu#{)Te>Oy#c+RwPe6>DG;vcaK9lQi=ZKV#dm2bt1w*XeW{9$a2YaT+w*vENUQHVzM~#64Cf0w z3?pUP6j==8iiOuO#V}cQe6i8?>LS?Yrvx+LOhH_&9@)V!CBkSoj2=k_2?P+ZLNo7;g7_VYIE30y#y}Te5H;iwxI1 zzAwtsZ*cXEqgvDp755b>z)$^Pkq{>74PqHA7D*(A?3Qek0IoV(uBKCUe?do#g0n28 z3RS=l)&+@ZGt6QcD;bm-az`54E{ zm2$s*P)f4xv&0r|A0CL5>EHFuPdTaxqRd@)%Tb~X+|T zxkYwwwp*Tbr>{Qgp(#ST*Q+&0RVZfemLP43YS1DpFjy6zYGB#rVJN~3zG5i9f~!lF zFYXe7s6kP_4;O;U=lzFx?^gchN|lJbO&L^fd~xlPzec#qk#v^N!c+P|O8C9>KylhJ#$_#Bu2=u*5& zPYnS4f@}1&%mloS>og)s$8-u%iEKmkJyX2<3^T>wsXK(@P*=^A2uerE#EAZ~P6xd) zFsKPKNd(@a4UfAVV>&x9s5vD{;?tSl8W_|ZGsAi0PGmas408j6nmnPuy3?8785q$Th!*L-Jw=^4m&;HOzP%( zsrw$@PuXXaQbg~g@p^mwi4SNP+vWv615Vm#F4|}m54!39c`Wz7Alo=?v`XzEDm0oV ashGzjRJ)GOW1Zd`c#Im|w5=|}qkjP?Y%Hh% literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$RelatedMinutes.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$RelatedMinutes.class new file mode 100644 index 0000000000000000000000000000000000000000..2d5bd66b51bffd10c9fd95ab891d759e4e192ba3 GIT binary patch literal 2205 zcmcgs>rN9v6#fQi3uQ&QQ}HfJSqdwPSG*xaZBo$`LgLSDJHp_0*X&L)`UGBH!AJ0i zCN?CR_y9hX@tkQDrPcO_+GKlX&YbhjneSY_eEs+tz#?uY&>@g724$z>t6~uP&gRB* z83s;SO0E12NBNIJ*D2}131##o@FVHmQ+`FuXjy7kdHK3_A}>8x%ToO?fi8gqTkf{& zcrL-*FKo%87U(J0oUYj=ZOMOL8i$4O3ZOHUvXRmx>Id`7E6MR_Gj?p}H- z_xFj|!^^GOZ4~x+zT)$Hvi`P;RKb&rz8`2;E8>{B@q%(8c{S?H}ZVDD0+a*0{p>$_WbzzOs))tkrw1+{V8L*`(mu zF>Rq6Jygx)xM-@6wbK@o3^zhr>W0QrB;K-Y=ve55CD8w~p{YzhJ!@ef!zAf+wN|FA zK5wB9@gzDiD)2PjNaF7_P2SLGnr&1yYB=l3)u2Mnbz5=54>lbIvz%W6E9+C~E_rSg z$tZ!V0!x3PYAIX4P8xyXUlsKhqg=1ZNZ$=2jpM{$Ck;HBc3fn%>fp>9Nr^O)QfDM( z#z@M6kwiMlBw6jp0rKmoU7YX+NDk7MCLRB}KVj(M4o2S5x&sI4pRItG7&jWw?hp<) zL2&4VEo1fv9NFvs!nj*C1018LFwlvXKquP+I)&3MBARRuXsTsIc6&e>%(RGT_N^gw zm*VCeooN}-Tze6nYY8;p9uQ5@KR#^-7vArA+N-ANAH&5aKyOIbP5v31fb8iij@X$h zPTDh7OxmfgDr|c=R>iEHidQjbrxI1n@4fG}xi4SCsh1leny%p*&6vL7iqG%}G+mY9 vv4<|B755K!PKL)8d3E9v?K*H7S4a-fN?-xk2xEv=*Gb+m=L_EeEW*no literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$SectionInfo$SectionInfoBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$SectionInfo$SectionInfoBuilder.class deleted file mode 100644 index 8bfd231eb60e8bb487c1428be191d101d2dc1aef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3872 zcmcgue^VPp7=D&t3F#pfs};~%EX4pVhZPk~TZJGc8bAr9mTH|#vcQ(hEpxYFTL1Ao zIOB{T!_Kr*r_T5R{7{bXW)E_3Hzb`w{@A;B-`joOAG`1S+&}-m{2Ra=eoCQ(pdT_M{hZds%pO#e)T|9O15o+R+lPC?UOq zw0A@7S(Gu&d=qw4R|i2)9)k28zw^CFPU#9K-Nh-BY5*3*Np6 zMA_wYo+p)~O$B<3D{E!BYv17>_Z`Knw53}K<#L8pMS6;RWF;eg@}b~W`C|rFU`UIg zC@Z_1tg=n|E`km2i!GrQX}9rZ{>h;@M-YR?Iqix~TOD_StgX|G3}*Jj&3ez_MDOak zDLkQWGjwLhHyFC|vdS~)#Gr*Y@fJgWQFwf%UMq8d-J#%gL>hd<@r9m;$}Y7dDB5cA z|34@S=W#ZE5aVZIx)%(WEp($tOYd9gHPWbs40;&0vxPJB;{yxlU}>A1XJ&K4LLXk! zv0t;$Z=@*;=XLDAgol!F0ng084=uco0qx&M7Tz#t^Ra~s7@(pn>q2KJWl!CmTne8t zte*1S&tMigU4}OqeoeUX@fwJ03Y(j8rO_mu(4FRwD5^1Spaj=Cq*4oQJ>JVkBj zwN{phS6r8g|{zvxozAsnOJlxO8QT9ioRv|J(`GcwEQ^}Sp?7ZJ^o zjq6YLc*61rk@X437eeG6*DVRfbNxLircq*enw*6QS5HOckgKzYoP3L2yWAjCEre{U z#U`EV*#Vat`G83E?0`v|@|@CglP{w){cW7VDtN@@dDjU79;85(kUxdeXE+y$lz28W zJN!qXUxBN!^G`a_6n4;BaI_m2&9d-Daj(YtuT_5>P|1#uzG?I&?wP_`zclX2# zy#2Hh-Vi-CDDVk}>8XRD1$YPV(wkTWmlA+-r0byXsfo$wcyHnl5<74lN_#*{LMSbn z{L(*WYtWIlLCpbCvuO=_rEO4i!gNJ(m7+MF$7cA$&oS0EsJS8xeaN-~9d8@d+%fub zZ4ElvHmJFz)RtT4^m^N%=9V-1W3f*RpRUw&+n}aQ82$XTyr(zX1~qj?EZ^GGnYKYq zp)#toPZPr53@dN?FU;Pbct%C_3?nqI&={jJPGgeBbsEz&ZqS%{fzOjm&s6dBVHMxP z?F5?-sb+Mw&k)v$_Wr~d2PR2;iLZc@?9POCyHRK~hOdtl&^M$@lilxVtYMvIL)3t0 ZaToWfF))(8r}uq4z>gTj!v@0L{{UTdcFB9Z^j_9or-yjR_= zBg$j&9Q*+ir%E940ElNo%&hGuN=(m4A(At*GdthR&VD=h=ik5m0icFv0Xcz>J7aUb+^;Afy1$HY-%@c0W;byJ&^H4F1PkNfGZ0LQJs8%RzT1O_}t|r{DFzU9V z=l;6XGNvPRC}gr8bz}i$f!6`*>9sZx1URdTNGaYA)t5>tF(l0zX!c_jw#k zV`t~zwv8zDKWt^rIGa%~Zp#OX>2hY|P+4Yn2)GSRl&^v69$eC9%Lt;((QO=T_1!T1j_i zCEXCo8Dh~pI8Au-w3?zk?~;6veigFuU-5S=eD?}xekMJK59mMd0#@*$wSZRVsKVn2 zK6!X&-uo5jkA~l{;ckBeF5nZ|C~z?o=+byVOPN64ctBThHREW@KiNJUbY}F?rtxV8 z(6#Y^W-@`Uj|X%kvqvlA_2?G9$T-^V@qq4TR&;MXpf58kx<4KeeQ@4*v{zXD<;eBl z9LemnsE+{pi)_;rU-bycyPV>@cO}Io?`jIqo1aXv?9Jy>T=V9qQe5}Sg%m4ZxtQX% zS1zTv=arol_m5U^%U1BBk34u=l*5h=evnl=JotH6`6FXTOO-z-n6x$?A$hCu5aDrA uXf+-sC9Cl;;d#GCs~o<<1Cn#339O?*dlpFhn&dauzy1#abm3_L diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$SimpleTodo$SimpleTodoBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$SimpleTodo$SimpleTodoBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..af9c5e96f0dc7a87bff2f5cd65751b686fdc8518 GIT binary patch literal 3174 zcmcguTW=dh6#gcOy{_4kwv?8J64K(dj$N|cZ*B^SLz;l&KpYhzURc}HWSaGkwL5Dm zAYKvAJn=I?Dk>^ce*ixUamKU6PIeVrBH>}YXO3sSbM`y8{p;_i&j2iA+rk9Hw=LOm zB44y*;5&P}-|;{?9nO{TcOBtB3|yzJq!aM4EB%l=o5GJ24_CQzg|{7R3k}ifdVEK= z<&d}%39roq3sVdi9=Sc&@mvDkYChsE#gJ8We51{9sW$ktp#m~oVR(5v@|EcD4ZkNs z(e(JT?@Q$>L0;%9p6oQ`zH^`ZJa83n)0K=8%Hs^S8-`-n=e+KAXqye`T11y}-9X4d zr~?M89r0DV#&FFT*QT7BY`LCR@6e6_?f$8QMtnbeSNKBRW0)*1JYblr$~Mnq5|?dU zz(t1Xn(%o&>NI(<M8-?DKY&ufp1Hm0>tnWj!*hV9~MyHK%k zhoOGDDUe4Qi#iz{hM!U*pUj2-qDcu<5>6LNPDxYN43~+>M6u`bHr}=H&XF!*ZrFGa z?^C(~A>WWu(Bf-CH;|dscDtx4B(_$hRG|vo?j~1zvK{8}305pDGZY3S3%@7# zxno|>(6HvVlnf3uKUIcbhFOSD8^CqfZ+ko})TG>xx|I`&IC634pvzN^e=~%T61y0p z>Uv&7C|;S);^Q3F7=BD=VK8(S2Vy*Qie|Vhu{(49si1}7v7q;6E@Cv?qJ zO|zBk4|}7l+o6+;o|)1UyzpD!#TV&U0|4LS3jNyV0IuRC+EF*hwG^NV=_crZt5p6S zGo@cioWOCYE9OWHrCBl@G2&$;==HHd4at-bqd{lK1~pM)G;c?GIyW|`2{Tp1XwaKu zgPJ^HIFADHeLUhv0yRH2s7W;XIvefj?Xf{krZOy`l;UZfvO=d};ZKymEJ|=D_YJ(6VrPpu(sndfs*OMJmNxSg9{?vAnvV@-aJQfS qOGn7RN4gvtTBY?V?$d6DT16S__^kh;WqeN08tV9hIR3Jau>KDeX6e8H literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$SimpleTodo.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$SimpleTodo.class new file mode 100644 index 0000000000000000000000000000000000000000..e8b6ee2d344d0a897cd257069a6b277fbb2a7e4a GIT binary patch literal 2150 zcmcIkZBG+H5PlZu3+0qo!GidLpyeo>;wyqC2vJE82@n#$d2Lr%yxx(!EeWXK{Sp2M zO>9Us@dx;$j5FIJ1RC29waImMXLg>Moq1+|{r>(Fz&xHL&?2ys4~kC7SNS0Ho$ajy z83s;KO0E1YNBM6<*D2`031ze!_>pv8D!-& z*YR9}c$M3cc`XpvWLzo;^ei76*L6r?W(8teX-^7RZWO64U&`vE1RsEAwxFDT}Mcg}O^%aF1zkW1S_P>>1q3B38=38v7C zehUM*NHv~QzS2(wS~KID0-ejsmn)@WPKFyU<;}@*Z8zOe@xH2T-;$c!%^mHdlAh^l zI|MFUh#^il)7y$}z1rl$Q_Yf`22+Q_UAK_naGj)_Kfxom-LQ~k8|Pgi1#8DGw6nH@ zw5wHyu|8`d#rhQK7mw&Rbac%cgkz^$7CK;6!W*Y5``C8J!a2lKXhpxkr_9-MHCIz3 z!?OXn+o|=S6z1hK#f=`UIong*S{kS&pQyUv(SXV*fky%hO<*Z!@b~Eu=sw<5M~Paz zA|w4Gh%~NIAzSI?qGyYFMXMHWxRKOcBdMK6Qu~agju=VRCz+ylpGPP8b z=*y6ff5{){eSL@vUufNeH2w1_;5`P72DBT(r5XqhS@>kk{)XYx?gz%*svN)-T&078 zE>sU_q%ok;xJ-~)4Cr>{sG*p0rZ)4N%GIy1Y}Q?F>Ghc7_leI7_-xDWn}Dhtc(de9WTSN(}^;sPsjUc z;;mJ1s&penGd0Z7teG2Te3qX@GgVoB3ejeCJUub9;`!mp$@2R}Uah!KyB0jaLy|qT S5}3g(`S#Lkj^txwpZNnl#*w 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 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$TodoInfo.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$TodoInfo.class deleted file mode 100644 index 30640bb2653163ced1f5e6ff548266446c8f3f4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2605 zcmcguZEqVz5PsH)-!DxGrEm!^ZE3-|v^fd|3Mq!fZW<#KP!m-`;sa;jHr;Z*v+mZF z%C7>6Qzel2#uvnILd>k~8pVdY4^b`IvpciyUNG8sl;BHgc4IMOm{OYN!P{zQBAIP#-T_%JGC zS>XI*?}_II9szvado24}prm<$FR<2~8IN>KhwKOxwbFqUsQWVM$7-lm6bjV5BvB`! zl)TTHP7b{Rt*i`V6~#(FCFn$ZdXxy1{gG^YnymKt5UmE%?M8hsVD&N0=&U-0I}D_j z{x117o9z))xi?aQFJpo48=GgEm*)xE8=pXqY}_A(>|rN-q7u~$}@2F7erod8T^MSx>SB3I$ zH0a6r*dw3WQBLp!FIGICD61z@8%og4U7%FX-FX!Pmn{@gqNwyEMG+sKX~HR66?TG& z#fQCPq0EP!BV~KWGB#~msIX~;OuNr1$Cm3Bs%%;PmxcMqHrGOpZFRDJGa)1E-?va_ zJ*VKvFq5?(TCiAKBW-(1(~W6n77&#;ePUq+=f*y_W~^n?9Sf^-roE?Z`rN{KlxkRl zE$~NUKKCzPvmn0ztk8Myn0K|KXcYJ5zGBL)FYH0vOfqT|osbHq6;QvBNg4YBtuv?< zV$-z65gn$(Nimc0P$v2yN;EFh4J=W2t)al|rcr^3XC$%ANaB={#2+JxFGdnWjHF99 zl5W^Yx=xZS#Ko7eMtCpNtVHKrAo&V?8>Hh;=y50senA^-pY diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$TodoProgress$TodoProgressBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$TodoProgress$TodoProgressBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..3f181858f95029d55bb01df14763bb560992bce5 GIT binary patch literal 3005 zcmcgu>r&fB6#mv=1g;8%qy$2fhLlj-Nm1`NLsD=;aAPhLGwF2tYi%!PgRJ#PE2im_ z^fB6*WYS4z`T%*TPS0AZEng<^!{vv(dybC2J(q9K@tc2M{|#Uh2NqHc^_prrp(ks~ z_nhO#ufkVOQwS}+h9kWrpF4G}9A5-2P zp>*rQw=m8y`;4D*$K?dPUwtNOnjxc==5A4i9to_(u=IqsvMEa5sSIS*6`P(%CR)>u`>d#tTHLlYJ>uHX*1TripdhxC(t-AQYgg!FRSz;KV8g;X!%Ejt>7A+* z;Y3G9-fi=mR{nG2HZ`o@l99&N5#SE@>aGY@%1WJtt-@gR2~E$3hs3oZ=07LwqiNBT z(io!1UAH2&D9lXYyGd*^gu}Ct8o72rvz8I`fDePiBMRa#HL}@5c^@D_F%ZoJ); z24KVzx`lfp&^s#7Sf*w)Mi*opDbx2!vPd%PB&{hk0S0t53kG!5&B*%Q_BYc#7zU5V zE4@u3Um~qTD2�{uSo_Xn%TzehoO#!h7^6-bw&_f~%CB^L9) z(>8^EsQJhwh9cuQUiu?)Ht5p1L8F9GvCjs*es0hx3oOxdou1`a$PQ0`RLO-- zCGX(w5bPom(Ny1H_Tc`Bk6+_+;BDZGF?bqZw;AwFkL%x(Zj!+7)AK#HNV-Lb74Z;{ Zhykm#?$An81tnU4KpA^j#C{v;;lCpL81Dc8 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$TodoProgress.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse$TodoProgress.class new file mode 100644 index 0000000000000000000000000000000000000000..b3a5b21812afd6499ada72881273e0c338da932a GIT binary patch literal 2129 zcmcIkTW=CU6#j-wDY(5+iur_Ve#K#3jn7ZuX?ral%@E7@@ ziKK}p{s4cJ@ytSn03H0HEgWBQ?>SeNu(#UMr5#z3o35;qnHNKZVRFyfw@llj zAa6>0ysQ`!N-E3FOW&abD=>^x=7!A`ue629MmxkNcgx&SR+TeE6~*=_VlfEmD`A^O z;i*-I__nAzmhxRPEA^|qw$K&o+pVrs!dS@{c7?kPwM=#>3A%whg5tAQCQ3TD zMTm(yFF53K;gI|6G&pl zKnmv=M%IKQ)H*{rlig*QC<=#f`1KNZcPy%17c9$`y=%EbpWDK*DpxyQ^dRR#91IHv zq8OnIshXh6ZVerC0&9wL=Z`Q^XTEG8rZdlw_K?{fT55}{21d2TXi$5=(Il~=kENA9 z;VE!a7nCy)MTGaNy^@~7 zBK0p!Q#pc=W<2dent#DcEDKg@E?J!k_L`k>jA5MYCP*?unn_xx=*y5y|3-fz`St*3 zztTR0^YpK+fCgp*3Fwr@+<*usX|!cD_Z{{ef8pD9U{;-qsF zFgMr4d~Uvp#oR&@OS#!d6Iq=l+|^Jw$g;v0d6kp)`{ebbA z=mJ;nl(2K*%9X#u-{21*e$#TNy^H2M=gfD$Gc#Z3{?LA(topO}^A{0?=p!c=qd^h! z4(>#&S-_Lfb4&4zo=q@{ifuL&4BLg%>4i)`Bd#wR>4YxQtewThCYwAIDin67T|Mq2 z{zb!59gHSByQGMwN(B)QF>zH63N-MMF_QY#yw0C(r=RmSU;E9_W|+2|v|Pt(V-? z#@LkD;s3-}7VdBgk1p%0dT-t`lf9#6&g$=)V(gpE^(e0RQZci?YZ3Fzv2!?nxT82S zY*@OP%rOc$a!xTu9*o2YPEh8~zrt_A8b5}YGoURoQKGbNYR+7f~Oafc>MpeS;hE1?^ z3%730L&Y0a38&kPB63!*Y>s3zi&-NFj^CO3#*LgcW~AaqHpl5MqXpU1>99d_WT*0G zGGSyn-Dfl>$?YXO_L=gA740FTn54BTQ#2JR(qntD!xiU0SdpJHnw5&pwnds9D9Ur2 zVq2xzfug)*6qhOm_hP=91F!cBTA5|#vFhApv?M!EI8D=>siKSGJq@)f_q39ciuKNB zDGRldn~L>;Q9_QcFLzNZPeh-8$w%ap4;L>uxclAT?G{^sW;QBz0>}9{oyBtwik_-Z z^+9}%Tr^1yz(XK60-NyL6Mw5l!0$f%d0oo*X$n<87(^owu0!mm3&>nFO&5X76rdTb z&yt5O0WSmRfN|hF&;Tv~mw+bl3NQ&w1Dk;v;0iDc%mMSjRp9ke1ZxOx0&fBD0M{|F nkLodS1HLqaplU5{0)};0mFTzg~H|HPHaiuz%pDDC! z$F;em(BGdc_(3RAk4N;asr!Z&2rF?o7$cZsp$tV|SJaG3dW{utEshk%V$hH!a`Jp- z%=0h({Mmy>4;#;vh)!?W{M6bQzV`;sTBYtF{Kcx$DqomyxE)`Jek630%mABU4`c@F z1kUP9)BTsq5O<-y;ss&R`&{=90|PBJRoC0Fxsq_Bd%cU?fa75N`pDmJdWQzugtAg5 z`qsIAz{k#>LvZB_BS^}T{m7!+lS^k-v$S5Jz*p`B75RH|%2>ra*`LeR)YtJF*(M%~ zTo>6B!3ls&9!)O`e<%ITSB7zvq@wJBW%;Tk>~54oT51}$B#U4h?*%6j#Ru^!!$L-I aN3bGT6|4z11e?Np1Veb9a4Oi9ihm7>#h|VL diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse$MinutesItem$MinutesItemBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse$MinutesItem$MinutesItemBuilder.class index 0bc1c23bf54ebce809eae220361b560a87eae661..21c0271feccc0095bc6acf1490e69e9c2a573fd5 100644 GIT binary patch literal 4754 zcmcgvZF3Yw5Pl{hxeykD5qVWa4R{GJhlq$AAjw6-nF~k~K!Pvq-A%}lyWOkZxm3j} z|A#+AtDvyZvi$6ivV7)dO*XenZcBkw%}vjFK?Z)IDWz84qk{651GiAuej$)y%lATAm{VR`%dnzCJs)9X5mwf+8JDNp zs!^9g4m$+)K6cmKLc=BLt?FZ0(*ir2ma1GA7_DqRU(f;HT@*Mn-}ba>%CfhnLRD?Z zNze1Os}&6~TN-||>aP}Nq$dMc%R09VXr&ucz=^(K(Jlu=ZfkQ>ZcPRu_X~(JEvN<3 zY@DPuhpYwWeT9l&a~soqvd9%#_cYv4&-rz=tgP~`h~DUI(oC&)sTyE!%MG-usg~>M zlFtvKzV_>WB#+Yjt%jr#i<{t{2&AF&oi~iAuw+f0TE7#@faWg=3|>~A(pLrg^W%2~ zc9i_O97aEmIyj6Y0wWdW$(!wFRR)VL-DiAezU;0WD6@{h9ePF4HPyUXvvsIoN{{ z<{uH3fzj{B}^2 z*Of`&2UE)L8RKetb;|d3r~|h(C-sV74~Ov$zRTfTfw9fQP~MuqDht*P)?L@#n)ZWr zeu{f5(zb**T(91c;aJ7@SKF;(($*NVW#i&{OQxtli0P-CaYRva8;u2}WpQK> z4~9?`Vt<+sVlBv-m>jhr`R2c^#uahuSf@uYLcB>ZYuhClDQXjpxX~k+#nwi^AhAv$ zraiUZt!Dm3@tkFs787GSoNxP~$z8nttB)5%ifV&Q*>pGY@g@ zGxa=yv9c#H*7yX*DxAPr4-*(GV*+E1Okk{*35<0!fw6)nFxJup#;TgYSYHzuD_|F9 z@*_Jz`X}zKw}}?0DL4;IJi|M`bX@o@e~ppAaUA2XV-@K7_qk$i#Rn-wMPhw?o|`!N z6k`)VQ|v=G)qblIQBgTML$<=bNl#=ZwL!p)*_$+p9cE8U&u1pJSCJX2_d#9A zOlt44VBgy__%CKAwaI{OQt#8hl$q3K6Txo0XGmSnOls4SU}N8t^lD~Oo6p#>^(MWR znbamkHb|J-Hu!m?N|{M*Miux1*HcJ6#;-}2)4yTn{=^ezzb81sk>{A;IL&dE;~d9% zjtd+YIWBQr=D5mnjidAo<@CI1Q}Fag3a(%-#g2BT1_86=O10rv+~lKkb~% zi@- zzK0KBm4CGg3Ja@z0Dt&MmZ!IeWRe-OTP5(LXKvr_K7IT4z4!Fr|33Q*z%(A@&?WGo zsv2%H@T)2e+?9tv%22rtDYYLwbp2pC^xT?OZYZNQ6-3gV^Mj_AQQ435?N~P!>q=TS zlJZQ`uh(RlL$|=bN8Y;U);)sWtUQucEzsYvP^Fr{{_@uNf)2TNLEy;kW}y9sECuU+ zeo23$R1IL>RzPhRLx)Z?d0bRXEt^W8b!ZWHC0r!okr5R zYjw#z7PpkWm;AujR|NLt$Cm`Ui>f9Eum>X!-oo1g!(~5^^UX#@hKnALZO&>eTJl2Q z^kZeWUh#RPO8He^AU&|2PhZgZtKYaE0>>Qmpw~$6JLtF4n1cZ;opdmWUICdey(W9c z9XQx4@KfxPjEH$nmYi}hgkj^EGYlI3@e}QJP_%#Xk!b7ADPHSTS?e2~Avb2UCODhEi7F08=%30skze5?UbH;d; z4xCX+M>_P@=A>RxwP*nI_$r5+0%Kc#_k(q{DqVYG>zP@vs#UmQTy{&~=cHre*%t7I z7u4!98Y?Tc+FUE7ZB1ylEnM7KlNrh%R*%ffIk=K8QG@K2Tx63lxh zA;-*{Z#-w%%i`3r7Bw0n$&IFO$XJ; z*TwPN#N-paH}MBFK5fAN1hSwQ z>ae1;2R+*{sLegW=ULl}I@d9%Ov=6BqAJJZ7do z#wgoywi9f5wn?_rY%bebwsUOfpQ4bR)3!WJZI*{CxSFwVg?VF2$^~L&?)e8kzOZbLWM^L)U|F`%K_c4MW IS_n)30l!ynE&u=k diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse$MinutesItem.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse$MinutesItem.class index a5fec251427b8fe9776b36483e5923dc9a0369c0..e63f338d7026c70f5e3c2f1adb731f30bf649e43 100644 GIT binary patch literal 3353 zcmcIm|5F=96n{s7kgz2*ZE7P$TcriAw5L_8_M3%N+Gv0p0$PmPBiYie$sKdIVFv#k zfA$BR@uo96n4?KLC+IxAVbSnSlWp!%9G38&ZZ3NF5>23 z`Ht7!K=C*>iY=-4SO|ulLRJrPEK3&62pXbc98Nz`IQYuT%{{UwAPpCMxWFUr>%lQ6g~0q+>c)q3gBfo z1PMBB(FrW8{;eF?dt1;Ld&l67W8~Uk*Sw%SyAJHPu*;6Sg2p+@e#D;lo}d%#Jqg4I zeI>-JKM_>eJI3?UVaJl7lk6z+`3@Bq&v+o{6wly|;~8gog*lJ=s(2{l zGFo3K!wh|eoBYoeY|-dmeWA;v3J;9pHUsi6%TV9f-6RX5k}(fjl`Wp7EnlMsDyoA#b_AuOhBH+ z-wbU08~K$cA3meke}q0jZ{k1CBDz3R#zGifpo>Q!IPmbyA^T^V?q5D-mW$p5nk5?( zExMElG?xzON+OVx4(RPfpsVSC-lg{va&+wnlhFMXADyEQ=)(k{>**r8nFw?%9neRK zKzGssEhHwpoDS&YM4-iVK=%`Gt&;B6K1~FwrUP0|1X@W4^jRWMEgjHlswWU~EgcYE zHvbCrj6VOVuS6~$*+$OO7l(nYv#^b0eZvNjeJP@8doH3m`*K8%T^fw&s$Cq4=$c&` zj_A5w%0zU_E{#NV$1Y_fD%+)8M2mKDG@^=K6cJVJ;_--9?BZBNHM^LPXstiKX%pY~ zy?x_0hX_o!=ib;b{hm8*gC9EPYtZ1w4GkI_cl{xwao^|8-r$D_R-z72xkhgWmu^VvWB9dF=cUqXF8WFCh!iEcm_#>Lj#pARifj F<1e#SUpoK* literal 2760 zcmcIl?QR=I6g}g_-%HZEHNp|tcE^$0 z=iw(mKw?!1Bp!fg;8_s&j_oG34QoM(lP}t^9$OQAalm^IX#aMcH56-M+@Zp!#uYuP--2=_jE`bZ3v{b(mg3)jrQIjPBW4A^dJ(*9?39L zfiECjg6o9R)3RG9=*kdItG;wvLC5PgDY8#9LS5>4k=_ov>Y*Ag9w%-+od~icuY+#T z2nIf(mWY-oJxP1)A3L+{f$DW-DA28~wO%Q4CrR8I?n3ofA5by$DXxE{BGvB6y6*?X z2oXV?lv=%@-wwWW?nqyT%m<|`HiE9qq9X9^|6O1KE2vsn#hU_|o61*uQ(&RCb|A3a zQoh_7^xHDr_o!|zme1zE3l+~tPU}$Wv3f`uXNlD*ZR8>Fu7xx*^l|!;q7UDFwcHbH zIV!|Rj(4kB$ntK>T;1?0yog=4kmFdMVtYoLoN?7cp1lR~9*l)bOt>8U&_V%4k~Re! z$GWYKKX!(4Iqee*7G4uLO=+!{WX#deEG%*K1nAaN4&1b`%%x1G4WqX#oZ={_y%091 zZCNg3~B9c)SErI%fzB~fOv9zf%(gip%8{Kfy-Hwd(-5}C!w(z%gcB8{HGS;8&TEJORf zPWBD@)yT(xxnHsJ&2yalk;W;!MgMsfa1L)94`_CtDxF4fD8eh#_RqL5nO-sJ)^GtX z;yqd@@O~oDrTKu?5`pabfUYD0tZUd9Jha(IR5I)E3%3^Gl2depGEmi zn}F=gF)r9wVqCJxLX5gyF2-n1 z*0E~pcs9fzT~*r2bR@ptP1BROTQvC{G##tSZyy$ok2_P^jJP*(7i#i5MOi%J{**H# p?ofF%;vQ8nBkoc~LcB|}6kL2wwnQU=d)TJcD>T|6yKCb2{sK2w3FiO+ diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse$MinutesListResponseBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse$MinutesListResponseBuilder.class index c26b3aa6e65abe59ccc8ed50fc99f13fb8c3ec29..8552e7fb32678ce050fdaa5cfb27519ae03c297d 100644 GIT binary patch literal 3538 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 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MinutesListResponse.class index b570226d3b39bd80064fee0a7d71cc100d965a18..d5567a6f8dcf556e315cbe9fbe9606f8c0def0fd 100644 GIT binary patch literal 2764 zcmcIljcyZ15dPMV=xz_G zyaX>&q*lU0DiROShpPJR*^Up#f=D?moo8ovcIMleZ+8Fv@1OSo)^RJ3jKF%s?>LdC z8h+q8Pg^f#;5!{Dwenhy@}2~))6~8b$nd%Eh0@tnUZiDMQ=z`wpUY!HVD_2&!gbm% zcipZ(lMO9!pfj|kK`pk3v}!wM_o~43wrY8gwG7xxNT1mnA zn95x5MPRTKcX?>lkyY=73RS%=*FBHP(27MBI8tl-ox1;GRp&2B_a~+xOi-8NEL_ z(~>%Icv>-^yU5nqHJLuerXjFoA%{t(Pd`;mZDs$JWi1Z!i1!lYWqvkHurn5>Q4laG zs3f^egQ_t&YvBN_goBvcX61r~gM*bJF9q(TLdK!TRTJ!c3o|%WKo)ZX&C+OfHmcSA zr)fD6)3B#I8YcaEe-_-wKjioy&j&m&Z2M8rkhhfSgt-Lc2N&@LLwW(L>amL}Z8r>M zmznOXyzyOj54KX^}D7z3r>+<9CTNVT-Qm4|gEk}VnPO=+$O9<{=|G}WUfpOBp+ z-4uAV|0u&#B#7IOfhG1#mXCA}8FQOZ%Tvo>iXR(39<#4w$u5p18;o*_>$5mayCc-h z&ZCsa_?0+kepByIeDD@u{KatwC-`ryz}+X~8BqHYUon0!=BZtt99oziIr|M3N8QZC zZmgaGzQ#8+6j;W$V<0)48#p@sI*vZXGu}}ND`OoE5!rw4$ix8xUM+Xz}$j~zvj|@R4@iWIgc9@-0tbZ1l kIG4d?{6e`v{R(H-=&eZkD`lDT8s&PtH^=qsTr1>OE@{v9Ww7hHfwWhZ8)_NkRiM`!z63f126vo2$F4ZcdS2L(MJ>=< zJ&I*Oz7`Q`Rk2O>fxC}ai4`&| zhQ2Rd{lY1eg2)|)n0+9SD1@p~lD@#}^i2EsM0@w7UV-E$*GWrNWzOAGfhttwvg?wr zR&2Y#aK7SI3*KA%nRKP^Xjx)PN7gIJ1kMP&YFo2fkV|3&DGOs57wB44uF^{a@$}4= zz(8KPaxJVDq`&EqvmxpgoywNuE3Cgu^KI^Ozip$DHjKK@S8jTIfU<+o!h` zTbn)oWI2mI{>9CRyx5-=Q|zjR9wY@!3$jtQF(79GW-Ro=iU8EaXHITd=!2C+94UcR zy18L1xttk6x%r^|O>0z2{XN=uyNBaVZg`eBmHQ{71Kj-5#AvW(kH#?fr|I^wrhnjB7jY&t1kB9t<3eU? zAJdu9j(wyvqn-PhHD%(Fi4N7u%u_i`YmCBJbtM_gXvnBy(!3~CnX!zHI&q73eTXK$ jn`4UOHhnSN!CkJywC3r(PmB?+54b+0zngLMc!ZJP-Wm9T diff --git a/meeting/logs/meeting-service.log b/meeting/logs/meeting-service.log index 25fd166..53af59f 100644 --- a/meeting/logs/meeting-service.log +++ b/meeting/logs/meeting-service.log @@ -1,357 +1,1335 @@ -2025-10-27 09:07:31 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 78756 (/Users/daewoong/home/workspace/HGZero/meeting/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/meeting) -2025-10-27 09:07:31 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-27 09:07:31 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 64 ms. Found 7 JPA repository interfaces. -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 09:07:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 12 ms. Found 0 Redis repository interfaces. -2025-10-27 09:07:32 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) -2025-10-27 09:07:32 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-27 09:07:32 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-27 09:07:32 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-27 09:07:32 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1019 ms -2025-10-27 09:07:32 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-27 09:07:33 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-27 09:07:33 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@44a13699 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@44a13699 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@44a13699 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@1253b822 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@1253b822 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@127d2aee -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@127d2aee -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@3cc2e3e -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@3cc2e3e -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@4e14d520 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@4e14d520 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@4e14d520 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@4189e668 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@4189e668 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@4189e668 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@3a589eed -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@3a589eed -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@5807ea46 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@305289b3 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@305289b3 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@3ee68377 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@4037cdb0 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@27055a2a -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@27055a2a -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@27055a2a -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@33e4068 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@33e4068 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@33e4068 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@9499643 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@9499643 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@9499643 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@776d8097 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@776d8097 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@776d8097 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@7a34505a -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@7a34505a -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@7a34505a -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@b787274 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@b787274 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@4ec616d6 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@4ec616d6 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@55b45ea1 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@55b45ea1 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@55b45ea1 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@d5a72cd -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@45f95ac0 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@45f95ac0 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@3b77940f -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@4c418496 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@4c418496 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@4c418496 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@12d35bc9 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@1df32c09 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@1aa31454 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@5a8656a2 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@5a8656a2 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@52035328 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@52035328 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@5614ae05 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@54970127 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@3c4c7e51 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@749ee0e3 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@7891cf3 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@6bfbab1c -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@349aeec4 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@349aeec4 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@3700994c -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@3700994c -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@78a165db -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@78a165db -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@4eb48298 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@4eb48298 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@2d3bb944 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@2d3bb944 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@1e429f56 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@6dbeaef8 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@7744195 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@7744195 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@77f529a6 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7d47b021 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@6516181f -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@40cb95c1 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@40cb95c1 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@1ead3c67 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@5e2b512b -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@ba87c11 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@ba87c11 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@17d19538 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@17d19538 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@6068cda1 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@6068cda1 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@6068cda1 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@644e6a8e -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@644e6a8e -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@644e6a8e -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@2ccecae2 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@37ade216 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@118e2487 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@118e2487 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@6032622 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@6032622 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@6032622 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@5cc075da -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@4258106 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@64ef2719 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@64ef2719 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@7b423f90 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@7b423f90 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@7b423f90 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@24f3fb87 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@24f3fb87 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@c7673ae -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@c7673ae -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@113c4ad6 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@113c4ad6 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@7be859de -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@7be859de -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@40fcaae7 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@40fcaae7 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@7fa85a55 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@cb1c58c -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@48f4264e -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@48f4264e -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@25e353dc -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@234ce7ff -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@3cfab340 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@3387ab0 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@470f0637 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@6b278b17 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@2ae5580 -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@4203529f -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@7d82ca56 -2025-10-27 09:07:33 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-27 09:07:33 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-27 09:07:33 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@790d629a -2025-10-27 09:07:33 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-27 09:07:33 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) -2025-10-27 09:07:33 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@180fb796) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@79ae3fb1) -2025-10-27 09:07:33 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@7fa8fff) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@4423692a) -2025-10-27 09:07:33 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-27 09:07:33 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@7f584d0c -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@7f584d0c -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@48f4264e` -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-27 09:07:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-27 09:07:33 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@25e24908] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@2941631f] -2025-10-27 09:07:34 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-27 09:07:34 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@25e24908] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@1bfc6e50] -2025-10-27 09:07:34 [main] DEBUG org.hibernate.SQL - + + . ____ _ __ _ _ + /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ +( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ + \\/ ___)| |_)| | | | | || (_| | ) ) ) ) + ' |____| .__|_| |_|_| |_\__, | / / / / + =========|_|==============|___/=/_/_/_/ + + :: Spring Boot :: (v3.3.5) + +2025-10-27 13:55:45 - Starting MeetingApplication using Java 21.0.1 with PID 55198 (/Users/adela/home/workspace/recent/HGZero/meeting/build/libs/meeting.jar started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 13:55:45 - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 13:55:45 - The following 1 profile is active: "dev" +2025-10-27 13:55:46 - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:55:46 - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 13:55:46 - Finished Spring Data repository scanning in 103 ms. Found 8 JPA repository interfaces. +2025-10-27 13:55:46 - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:55:46 - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 13:55:46 - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:46 - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:46 - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:46 - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:46 - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:46 - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:46 - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:46 - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:46 - Finished Spring Data repository scanning in 14 ms. Found 0 Redis repository interfaces. +2025-10-27 13:55:47 - Tomcat initialized with port 8082 (http) +2025-10-27 13:55:47 - Starting service [Tomcat] +2025-10-27 13:55:47 - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 13:55:47 - Initializing Spring embedded WebApplicationContext +2025-10-27 13:55:47 - Root WebApplicationContext: initialization completed in 1582 ms +2025-10-27 13:55:47 - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 13:55:47 - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 13:55:47 - HHH000026: Second-level cache disabled +2025-10-27 13:55:47 - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@35d81657 +2025-10-27 13:55:47 - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@35d81657 +2025-10-27 13:55:47 - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@35d81657 +2025-10-27 13:55:47 - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@42ef5216 +2025-10-27 13:55:47 - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@42ef5216 +2025-10-27 13:55:47 - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@3180aee +2025-10-27 13:55:47 - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@3180aee +2025-10-27 13:55:47 - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@5d94ac8a +2025-10-27 13:55:47 - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@5d94ac8a +2025-10-27 13:55:47 - Adding type registration byte -> org.hibernate.type.BasicTypeReference@288b73c1 +2025-10-27 13:55:47 - Adding type registration byte -> org.hibernate.type.BasicTypeReference@288b73c1 +2025-10-27 13:55:47 - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@288b73c1 +2025-10-27 13:55:47 - Adding type registration binary -> org.hibernate.type.BasicTypeReference@104cfb24 +2025-10-27 13:55:47 - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@104cfb24 +2025-10-27 13:55:47 - Adding type registration [B -> org.hibernate.type.BasicTypeReference@104cfb24 +2025-10-27 13:55:47 - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@5340ccb9 +2025-10-27 13:55:47 - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@5340ccb9 +2025-10-27 13:55:47 - Adding type registration image -> org.hibernate.type.BasicTypeReference@2bc8caa7 +2025-10-27 13:55:47 - Adding type registration blob -> org.hibernate.type.BasicTypeReference@582ea164 +2025-10-27 13:55:47 - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@582ea164 +2025-10-27 13:55:47 - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@2fccf49e +2025-10-27 13:55:47 - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@7abcc0da +2025-10-27 13:55:47 - Adding type registration short -> org.hibernate.type.BasicTypeReference@174cb0d8 +2025-10-27 13:55:47 - Adding type registration short -> org.hibernate.type.BasicTypeReference@174cb0d8 +2025-10-27 13:55:47 - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@174cb0d8 +2025-10-27 13:55:47 - Adding type registration integer -> org.hibernate.type.BasicTypeReference@3ac406d4 +2025-10-27 13:55:47 - Adding type registration int -> org.hibernate.type.BasicTypeReference@3ac406d4 +2025-10-27 13:55:47 - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@3ac406d4 +2025-10-27 13:55:47 - Adding type registration long -> org.hibernate.type.BasicTypeReference@72646d16 +2025-10-27 13:55:47 - Adding type registration long -> org.hibernate.type.BasicTypeReference@72646d16 +2025-10-27 13:55:47 - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@72646d16 +2025-10-27 13:55:47 - Adding type registration float -> org.hibernate.type.BasicTypeReference@6ec2d990 +2025-10-27 13:55:47 - Adding type registration float -> org.hibernate.type.BasicTypeReference@6ec2d990 +2025-10-27 13:55:47 - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@6ec2d990 +2025-10-27 13:55:47 - Adding type registration double -> org.hibernate.type.BasicTypeReference@1cfa7ee0 +2025-10-27 13:55:47 - Adding type registration double -> org.hibernate.type.BasicTypeReference@1cfa7ee0 +2025-10-27 13:55:47 - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@1cfa7ee0 +2025-10-27 13:55:47 - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@612290d +2025-10-27 13:55:47 - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@612290d +2025-10-27 13:55:47 - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@57cff804 +2025-10-27 13:55:47 - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@57cff804 +2025-10-27 13:55:47 - Adding type registration character -> org.hibernate.type.BasicTypeReference@2f39b534 +2025-10-27 13:55:47 - Adding type registration char -> org.hibernate.type.BasicTypeReference@2f39b534 +2025-10-27 13:55:47 - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@2f39b534 +2025-10-27 13:55:47 - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@60fbc34d +2025-10-27 13:55:47 - Adding type registration string -> org.hibernate.type.BasicTypeReference@7736c41e +2025-10-27 13:55:47 - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@7736c41e +2025-10-27 13:55:47 - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@5f911d24 +2025-10-27 13:55:47 - Adding type registration characters -> org.hibernate.type.BasicTypeReference@3de383f7 +2025-10-27 13:55:47 - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@3de383f7 +2025-10-27 13:55:47 - Adding type registration [C -> org.hibernate.type.BasicTypeReference@3de383f7 +2025-10-27 13:55:47 - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@33ccead +2025-10-27 13:55:47 - Adding type registration text -> org.hibernate.type.BasicTypeReference@42ebece0 +2025-10-27 13:55:47 - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@15c4b1a4 +2025-10-27 13:55:47 - Adding type registration clob -> org.hibernate.type.BasicTypeReference@341964d0 +2025-10-27 13:55:47 - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@341964d0 +2025-10-27 13:55:47 - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@51b59d58 +2025-10-27 13:55:47 - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@51b59d58 +2025-10-27 13:55:47 - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@4ca4f762 +2025-10-27 13:55:47 - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@7c5d36c3 +2025-10-27 13:55:47 - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@31de27c +2025-10-27 13:55:47 - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@7ebfe01a +2025-10-27 13:55:47 - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@154b0748 +2025-10-27 13:55:47 - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@35c00c +2025-10-27 13:55:47 - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@6cd7dc74 +2025-10-27 13:55:47 - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@6cd7dc74 +2025-10-27 13:55:47 - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@6d695ec4 +2025-10-27 13:55:47 - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@6d695ec4 +2025-10-27 13:55:47 - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@20556566 +2025-10-27 13:55:47 - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@20556566 +2025-10-27 13:55:47 - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@e4ef4c0 +2025-10-27 13:55:47 - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@e4ef4c0 +2025-10-27 13:55:47 - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@5ca8bd01 +2025-10-27 13:55:47 - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@5ca8bd01 +2025-10-27 13:55:47 - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7b10472e +2025-10-27 13:55:47 - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@70e5737f +2025-10-27 13:55:47 - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@9746157 +2025-10-27 13:55:47 - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@9746157 +2025-10-27 13:55:47 - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@10ad95cd +2025-10-27 13:55:47 - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@69fd99c1 +2025-10-27 13:55:47 - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@32d8710a +2025-10-27 13:55:47 - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@180cc0df +2025-10-27 13:55:47 - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@180cc0df +2025-10-27 13:55:47 - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@64f33dee +2025-10-27 13:55:47 - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@61c58320 +2025-10-27 13:55:47 - Adding type registration date -> org.hibernate.type.BasicTypeReference@10e4ee33 +2025-10-27 13:55:47 - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@10e4ee33 +2025-10-27 13:55:47 - Adding type registration time -> org.hibernate.type.BasicTypeReference@6e90cec8 +2025-10-27 13:55:47 - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@6e90cec8 +2025-10-27 13:55:47 - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@13f182b9 +2025-10-27 13:55:47 - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@13f182b9 +2025-10-27 13:55:47 - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@13f182b9 +2025-10-27 13:55:47 - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@5ee0cf64 +2025-10-27 13:55:47 - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@5ee0cf64 +2025-10-27 13:55:47 - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@5ee0cf64 +2025-10-27 13:55:47 - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@69c227fd +2025-10-27 13:55:47 - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@14c5283 +2025-10-27 13:55:47 - Adding type registration instant -> org.hibernate.type.BasicTypeReference@1eb7ec59 +2025-10-27 13:55:47 - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@1eb7ec59 +2025-10-27 13:55:47 - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@46748b04 +2025-10-27 13:55:47 - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@46748b04 +2025-10-27 13:55:47 - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@46748b04 +2025-10-27 13:55:47 - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@3e71a1f8 +2025-10-27 13:55:47 - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@5d4a34ff +2025-10-27 13:55:47 - Adding type registration class -> org.hibernate.type.BasicTypeReference@7cbede2b +2025-10-27 13:55:47 - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@7cbede2b +2025-10-27 13:55:47 - Adding type registration currency -> org.hibernate.type.BasicTypeReference@1ef04613 +2025-10-27 13:55:47 - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@1ef04613 +2025-10-27 13:55:47 - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@1ef04613 +2025-10-27 13:55:47 - Adding type registration locale -> org.hibernate.type.BasicTypeReference@2d3d4a54 +2025-10-27 13:55:47 - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@2d3d4a54 +2025-10-27 13:55:47 - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@215c6ec0 +2025-10-27 13:55:47 - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@215c6ec0 +2025-10-27 13:55:47 - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@2b19b346 +2025-10-27 13:55:47 - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@2b19b346 +2025-10-27 13:55:47 - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@37c5b8e8 +2025-10-27 13:55:47 - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@37c5b8e8 +2025-10-27 13:55:47 - Adding type registration url -> org.hibernate.type.BasicTypeReference@706d2bae +2025-10-27 13:55:47 - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@706d2bae +2025-10-27 13:55:47 - Adding type registration vector -> org.hibernate.type.BasicTypeReference@3205610d +2025-10-27 13:55:47 - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@54e06788 +2025-10-27 13:55:47 - Adding type registration object -> org.hibernate.type.JavaObjectType@69419d59 +2025-10-27 13:55:47 - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@69419d59 +2025-10-27 13:55:47 - Adding type registration null -> org.hibernate.type.NullType@838e109 +2025-10-27 13:55:47 - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@7474196 +2025-10-27 13:55:47 - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@18209303 +2025-10-27 13:55:47 - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@57df09a7 +2025-10-27 13:55:47 - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@6aa9a93b +2025-10-27 13:55:47 - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@81dfdee +2025-10-27 13:55:47 - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@14b9df65 +2025-10-27 13:55:47 - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@3b046e64 +2025-10-27 13:55:47 - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@1c43e84e +2025-10-27 13:55:48 - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 13:55:48 - HikariPool-1 - Starting... +2025-10-27 13:55:48 - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@1c528f2f +2025-10-27 13:55:48 - HikariPool-1 - Start completed. +2025-10-27 13:55:48 - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 13:55:48 - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@4a36a35d) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@52ba21e4) +2025-10-27 13:55:48 - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@558ed473) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@514f2020) +2025-10-27 13:55:48 - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 13:55:48 - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 13:55:48 - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@44580de0 +2025-10-27 13:55:48 - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@44580de0 +2025-10-27 13:55:48 - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@69419d59` +2025-10-27 13:55:48 - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 13:55:48 - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:55:48 - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:55:48 - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:55:48 - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:55:48 - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:55:48 - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:55:48 - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:55:48 - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:55:48 - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:55:48 - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:55:48 - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:55:48 - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@712c9bcf] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@3c34c491] +2025-10-27 13:55:49 - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 13:55:49 - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@712c9bcf] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@2ea8f277] +2025-10-27 13:55:49 - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +Hibernate: + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 13:55:49 - alter table if exists meetings alter column description set data type TEXT -2025-10-27 09:07:34 [main] DEBUG org.hibernate.SQL - +Hibernate: + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 13:55:49 - alter table if exists minutes_sections alter column content set data type TEXT -2025-10-27 09:07:34 [main] DEBUG org.hibernate.SQL - +Hibernate: + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 13:55:49 - alter table if exists templates alter column description set data type TEXT -2025-10-27 09:07:34 [main] DEBUG org.hibernate.SQL - +Hibernate: + alter table if exists templates + alter column description set data type TEXT +2025-10-27 13:55:49 - alter table if exists templates alter column sections set data type TEXT -2025-10-27 09:07:34 [main] DEBUG org.hibernate.SQL - +Hibernate: + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 13:55:49 - alter table if exists todos alter column description set data type TEXT -2025-10-27 09:07:35 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@1bfc6e50] for TypeConfiguration -2025-10-27 09:07:35 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-27 09:07:35 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-27 09:07:35 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) -2025-10-27 09:07:35 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 -2025-10-27 09:07:35 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-27 09:07:35 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 -2025-10-27 09:07:35 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 -2025-10-27 09:07:35 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name -2025-10-27 09:07:35 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name -2025-10-27 09:07:35 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_c2537e_1761523655847"} -2025-10-27 09:07:35 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-27 09:07:36 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-27 09:07:36 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - +Hibernate: + alter table if exists todos + alter column description set data type TEXT +2025-10-27 13:55:49 - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@2ea8f277] for TypeConfiguration +2025-10-27 13:55:49 - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:55:50 - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 13:55:50 - ObjectMapper 설정 완료 +2025-10-27 13:55:50 - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 13:55:50 - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 13:55:50 - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 13:55:50 - RedisTemplate 설정 완료 +2025-10-27 13:55:51 - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 13:55:51 - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 13:55:51 - -Using generated security password: 88421a21-f149-4310-af11-e1a4194099f5 +Using generated security password: cea49d21-a529-4af7-810c-777f6d83bd4b This generated password is for development use only. Your security configuration must be updated before running your application in production. -2025-10-27 09:07:36 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-27 09:07:36 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} -2025-10-27 09:07:36 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-27 09:07:36 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-27 09:07:36 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-27 09:07:36 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' -2025-10-27 09:07:36 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 5.174 seconds (process running for 5.337) -2025-10-27 09:14:06 [http-nio-8082-exec-2] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-10-27 09:14:06 [http-nio-8082-exec-2] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-10-27 09:14:06 [http-nio-8082-exec-2] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 9 ms -2025-10-27 09:14:06 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing POST /api/meetings -2025-10-27 09:14:06 [http-nio-8082-exec-2] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: dohyunjung (user-005) -2025-10-27 09:14:06 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured POST /api/meetings -2025-10-27 09:14:06 [http-nio-8082-exec-2] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting 호출 - 파라미터: [user-005, dohyunjung, dohyun.jung@example.com, com.unicorn.hgzero.meeting.infra.dto.request.CreateMeetingRequest@633e13d4] -2025-10-27 09:14:06 [http-nio-8082-exec-2] INFO c.u.h.m.i.c.MeetingController - 회의 예약 요청 - userId: user-005, title: test 회의 -2025-10-27 09:14:06 [http-nio-8082-exec-2] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@790d629a (This connection has been closed.). Possibly consider using a shorter maxLifetime value. -2025-10-27 09:14:06 [http-nio-8082-exec-2] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@204e0056 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. -2025-10-27 09:14:06 [http-nio-8082-exec-2] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@7dfac03e (This connection has been closed.). Possibly consider using a shorter maxLifetime value. -2025-10-27 09:14:07 [http-nio-8082-exec-2] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@d43ed10 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. -2025-10-27 09:14:07 [http-nio-8082-exec-2] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@6cee018f (This connection has been closed.). Possibly consider using a shorter maxLifetime value. -2025-10-27 09:14:07 [http-nio-8082-exec-2] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@3c72f0f4 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. -2025-10-27 09:14:07 [http-nio-8082-exec-2] INFO c.u.h.m.biz.service.MeetingService - Creating meeting: test 회의 -2025-10-27 09:14:07 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - - /* SELECT - COUNT(m) - FROM - MeetingEntity m - WHERE - m.organizerId = :organizerId - AND m.status IN ('SCHEDULED', 'IN_PROGRESS') - AND ( - ( - m.scheduledAt < :endTime - AND m.endTime > :startTime - ) - ) */ select - count(me1_0.meeting_id) - from - meetings me1_0 - where - me1_0.organizer_id=? - and me1_0.status in ('SCHEDULED', 'IN_PROGRESS') - and ( - ( - me1_0.scheduled_at? - ) - ) -2025-10-27 09:14:07 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - - select - me1_0.meeting_id, - me1_0.created_at, - me1_0.description, - me1_0.end_time, - me1_0.ended_at, - me1_0.location, - me1_0.organizer_id, - me1_0.purpose, - me1_0.scheduled_at, - me1_0.started_at, - me1_0.status, - me1_0.template_id, - me1_0.title, - me1_0.updated_at, - p1_0.meeting_id, - p1_0.user_id, - p1_0.attended, - p1_0.created_at, - p1_0.invitation_status, - p1_0.updated_at - from - meetings me1_0 - left join - meeting_participants p1_0 - on me1_0.meeting_id=p1_0.meeting_id - where - me1_0.meeting_id=? -2025-10-27 09:14:07 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingEntity */insert - into - meetings (created_at, description, end_time, ended_at, location, organizer_id, purpose, scheduled_at, started_at, status, template_id, title, updated_at, meeting_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-27 09:14:07 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - - /* */ select - mpe1_0.meeting_id, - mpe1_0.user_id - from - meeting_participants mpe1_0 - where - mpe1_0.meeting_id=? - and mpe1_0.user_id=? - fetch - first ? rows only -2025-10-27 09:14:07 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - - /* */ select - mpe1_0.meeting_id, - mpe1_0.user_id - from - meeting_participants mpe1_0 - where - mpe1_0.meeting_id=? - and mpe1_0.user_id=? - fetch - first ? rows only -2025-10-27 09:14:07 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - - select - mpe1_0.meeting_id, - mpe1_0.user_id, - mpe1_0.attended, - mpe1_0.created_at, - mpe1_0.invitation_status, - mpe1_0.updated_at - from - meeting_participants mpe1_0 - where - ( - mpe1_0.meeting_id, mpe1_0.user_id - ) in ((?, ?)) -2025-10-27 09:14:07 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - - select - mpe1_0.meeting_id, - mpe1_0.user_id, - mpe1_0.attended, - mpe1_0.created_at, - mpe1_0.invitation_status, - mpe1_0.updated_at - from - meeting_participants mpe1_0 - where - ( - mpe1_0.meeting_id, mpe1_0.user_id - ) in ((?, ?)) -2025-10-27 09:14:07 [http-nio-8082-exec-2] DEBUG c.u.h.m.i.gateway.ParticipantGateway - Participants saved: meetingId=5f9144ed-43db-479a-99bb-17b20a71fb1e, count=2 -2025-10-27 09:14:07 [http-nio-8082-exec-2] DEBUG c.u.h.m.biz.service.MeetingService - Participants saved: meetingId=5f9144ed-43db-479a-99bb-17b20a71fb1e, count=2 -2025-10-27 09:14:08 [http-nio-8082-exec-2] ERROR c.u.h.m.infra.cache.CacheService - 회의 정보 캐시 저장 실패 - meetingId: 5f9144ed-43db-479a-99bb-17b20a71fb1e +2025-10-27 13:55:52 - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 13:55:52 - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 13:55:52 - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 13:55:52 - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 13:55:53 - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 13:55:53 - Started MeetingApplication in 7.497 seconds (process running for 7.897) +ng type registration imm_calendar -> org.hibernate.type.BasicTypeReference@6aa9a93b +2025-10-27 13:55:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@81dfdee +2025-10-27 13:55:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@14b9df65 +2025-10-27 13:55:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@3b046e64 +2025-10-27 13:55:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@1c43e84e +2025-10-27 13:55:48 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 13:55:48 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 13:55:48 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@1c528f2f +2025-10-27 13:55:48 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 13:55:48 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 13:55:48 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@4a36a35d) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@52ba21e4) +2025-10-27 13:55:48 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@558ed473) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@514f2020) +2025-10-27 13:55:48 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 13:55:48 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@44580de0 +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@44580de0 +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@69419d59` +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:55:48 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:55:48 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@712c9bcf] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@3c34c491] +2025-10-27 13:55:49 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 13:55:49 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@712c9bcf] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@2ea8f277] +2025-10-27 13:55:49 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 13:55:49 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 13:55:49 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 13:55:49 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 13:55:49 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 13:55:49 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 13:55:49 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@2ea8f277] for TypeConfiguration +2025-10-27 13:55:49 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:55:50 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 13:55:50 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 13:55:50 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 13:55:50 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 13:55:50 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 13:55:50 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 13:55:51 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 13:55:51 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 13:55:51 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: cea49d21-a529-4af7-810c-777f6d83bd4b + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 13:55:52 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 13:55:52 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 13:55:52 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 13:55:52 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 13:55:53 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 13:55:53 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 7.497 seconds (process running for 7.897) +2025-10-27 13:55:54 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 55253 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 13:55:54 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 13:55:54 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 13:55:54 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:55:54 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 13:55:54 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 70 ms. Found 8 JPA repository interfaces. +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:55:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 13 ms. Found 0 Redis repository interfaces. +2025-10-27 13:55:55 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 13:55:55 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 13:55:55 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 13:55:55 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 13:55:55 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1154 ms +2025-10-27 13:55:55 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 13:55:55 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 13:55:55 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@62c47480 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@62c47480 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@62c47480 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@7de2bdc7 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@7de2bdc7 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@683ed81b +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@683ed81b +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@3c116f26 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@3c116f26 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@7db06c50 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@7db06c50 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@7db06c50 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@1554eaa4 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@1554eaa4 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@1554eaa4 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@b340615 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@b340615 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@3c6b300a +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@4247093b +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@4247093b +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@3b4f1eb +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3b4f1eb +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@18b30951 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@48f4264e +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@533d7c61 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@53c40ed6 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@3a6b94b6 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@22ee7fdc +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@1a88d194 +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@6949cead +2025-10-27 13:55:55 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@fe13916 +2025-10-27 13:55:55 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 13:55:55 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 13:55:56 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@25a2f432 +2025-10-27 13:55:56 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 13:55:56 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 13:55:56 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@5d449307) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@44e7c06b) +2025-10-27 13:55:56 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@24a807a9) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@aca594d) +2025-10-27 13:55:56 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 13:55:56 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@18918d70 +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@18918d70 +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@3b4f1eb` +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:55:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:55:56 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@6b170692] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@4d4bac56] +2025-10-27 13:55:56 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 13:55:56 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@6b170692] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@1912ba29] +2025-10-27 13:55:56 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 13:55:56 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 13:55:56 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 13:55:56 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 13:55:56 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 13:55:56 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 13:55:57 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@1912ba29] for TypeConfiguration +2025-10-27 13:55:57 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:55:57 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 13:55:57 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 13:55:57 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 13:55:57 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 13:55:58 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 13:55:58 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 13:55:58 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 13:55:58 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 13:55:58 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_13ec4e_1761540958084"} +2025-10-27 13:55:58 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:55:58 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 13:55:58 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: cee403db-5fcf-422e-9451-94c8afe8e9ef + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 13:55:58 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 13:55:58 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 13:55:58 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 13:55:58 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 13:55:58 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 13:55:59 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop' +2025-10-27 13:55:59 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:55:59 [main] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_13ec4e_1761540958084","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 13:55:59 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:55:59 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:55:59 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@1912ba29] for TypeConfiguration +2025-10-27 13:55:59 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@e6fa52c] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@1912ba29] +2025-10-27 13:55:59 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 13:55:59 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 13:55:59 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-10-27 13:55:59 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter - + +*************************** +APPLICATION FAILED TO START +*************************** + +Description: + +Web server failed to start. Port 8082 was already in use. + +Action: + +Identify and stop the process that's listening on port 8082 or configure this application to listen on another port. + +2025-10-27 13:57:15 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 55391 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 13:57:15 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 13:57:15 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 65 ms. Found 8 JPA repository interfaces. +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 12 ms. Found 0 Redis repository interfaces. +2025-10-27 13:57:16 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 13:57:16 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 13:57:16 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 13:57:16 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 13:57:16 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1119 ms +2025-10-27 13:57:16 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 13:57:17 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 13:57:17 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@7cd25bf5 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@7cd25bf5 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@fe13916 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@5ea0a7a9 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@25e353dc +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@234ce7ff +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@780a91d0 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@3cfab340 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@3387ab0 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@470f0637 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@6b278b17 +2025-10-27 13:57:17 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 13:57:17 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 13:57:17 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@47fc9ce +2025-10-27 13:57:17 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 13:57:17 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 13:57:17 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@3c5bb37d) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@558575fe) +2025-10-27 13:57:17 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@25fcdcc6) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@180fb796) +2025-10-27 13:57:17 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 13:57:17 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@3a012678 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3a012678 +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@7cd25bf5` +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:57:17 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:57:17 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1a22c1ba] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@4930213b] +2025-10-27 13:57:18 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 13:57:18 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1a22c1ba] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@66464f27] +2025-10-27 13:57:18 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 13:57:18 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 13:57:18 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 13:57:18 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 13:57:18 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 13:57:18 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 13:57:18 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@66464f27] for TypeConfiguration +2025-10-27 13:57:18 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:57:18 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 13:57:19 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 13:57:19 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 13:57:19 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 13:57:19 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 13:57:19 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 13:57:19 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 13:57:19 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 13:57:19 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_29648a_1761541039242"} +2025-10-27 13:57:19 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:57:19 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 13:57:19 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 28f9968c-5288-49a4-b39d-24688cb876d0 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 13:57:19 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 13:57:19 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 13:57:19 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 13:57:19 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 13:57:19 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 13:57:20 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop' +2025-10-27 13:57:20 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:57:20 [main] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_29648a_1761541039242","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 13:57:20 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:57:20 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:57:20 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@66464f27] for TypeConfiguration +2025-10-27 13:57:20 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@8b1263c] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@66464f27] +2025-10-27 13:57:20 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 13:57:20 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 13:57:21 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 55402 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 13:57:21 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 13:57:21 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 66 ms. Found 8 JPA repository interfaces. +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 17 ms. Found 0 Redis repository interfaces. +2025-10-27 13:57:22 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 13:57:22 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 13:57:22 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 13:57:22 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 13:57:22 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1065 ms +2025-10-27 13:57:22 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 13:57:22 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 13:57:22 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@7cd25bf5 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@7cd25bf5 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@fe13916 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@5ea0a7a9 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@25e353dc +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@234ce7ff +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@780a91d0 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@3cfab340 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@3387ab0 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@470f0637 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@6b278b17 +2025-10-27 13:57:22 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 13:57:22 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 13:57:22 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@47fc9ce +2025-10-27 13:57:22 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 13:57:22 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 13:57:22 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@3c5bb37d) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@558575fe) +2025-10-27 13:57:22 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@25fcdcc6) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@180fb796) +2025-10-27 13:57:22 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 13:57:22 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@3a012678 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3a012678 +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@7cd25bf5` +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:57:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:57:22 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1a22c1ba] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@4930213b] +2025-10-27 13:57:23 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 13:57:23 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1a22c1ba] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@13198b8e] +2025-10-27 13:57:23 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 13:57:23 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 13:57:23 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 13:57:23 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 13:57:23 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 13:57:23 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 13:57:23 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@13198b8e] for TypeConfiguration +2025-10-27 13:57:23 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:57:24 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 13:57:24 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 13:57:24 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 13:57:24 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 13:57:24 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 13:57:24 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 13:57:24 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 13:57:24 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 13:57:24 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_197eff_1761541044670"} +2025-10-27 13:57:24 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:57:24 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 13:57:24 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: dcb6a833-4f8a-4039-b017-fb78ebef5840 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 13:57:24 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 13:57:24 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 13:57:25 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 13:57:25 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 13:57:25 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 13:57:25 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop' +2025-10-27 13:57:25 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:57:25 [main] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_197eff_1761541044670","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 13:57:25 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:57:25 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:57:25 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@13198b8e] for TypeConfiguration +2025-10-27 13:57:25 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@ba28d1b] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@13198b8e] +2025-10-27 13:57:25 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 13:57:25 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 13:57:25 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-10-27 13:57:25 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter - + +*************************** +APPLICATION FAILED TO START +*************************** + +Description: + +Web server failed to start. Port 8082 was already in use. + +Action: + +Identify and stop the process that's listening on port 8082 or configure this application to listen on another port. + +2025-10-27 13:57:56 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 55471 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 13:57:56 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 13:57:56 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 73 ms. Found 8 JPA repository interfaces. +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 20 ms. Found 0 Redis repository interfaces. +2025-10-27 13:57:58 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 13:57:58 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 13:57:58 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 13:57:58 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 13:57:58 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1112 ms +2025-10-27 13:57:58 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 13:57:58 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 13:57:58 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@3c6b300a +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@3c6b300a +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@3c6b300a +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@4247093b +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@4247093b +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@5fa9247b +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@5fa9247b +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@1a88d194 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@6949cead +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@5ea0a7a9 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@278c998 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@25e353dc +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@234ce7ff +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@780a91d0 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@3cfab340 +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@3387ab0 +2025-10-27 13:57:58 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 13:57:58 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 13:57:58 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@95f1422 +2025-10-27 13:57:58 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 13:57:58 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 13:57:58 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@35d8ba22) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@3fc051ce) +2025-10-27 13:57:58 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@3c5bb37d) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@558575fe) +2025-10-27 13:57:58 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 13:57:58 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@2681185e +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@2681185e +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@5fa9247b` +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:57:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:57:58 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@430db481] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@15aaf7b1] +2025-10-27 13:57:59 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 13:57:59 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@430db481] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@62b72289] +2025-10-27 13:57:59 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 13:57:59 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 13:57:59 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 13:57:59 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 13:57:59 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 13:57:59 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 13:57:59 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@62b72289] for TypeConfiguration +2025-10-27 13:57:59 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:57:59 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 13:58:00 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 13:58:00 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 13:58:00 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 13:58:00 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 13:58:00 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 13:58:00 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 13:58:00 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 13:58:00 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_3bbe04_1761541080277"} +2025-10-27 13:58:00 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:58:00 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 13:58:00 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 575571d3-800d-49f6-b121-c9f49f54fa62 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 13:58:00 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 13:58:00 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 13:58:00 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 13:58:00 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 13:58:01 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 13:58:01 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 13:58:01 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 4.544 seconds (process running for 4.708) +2025-10-27 13:59:06 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-27 13:59:06 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-27 13:59:06 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 4 ms +2025-10-27 13:59:06 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html +2025-10-27 13:59:06 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:59:06 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html +2025-10-27 13:59:06 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css +2025-10-27 13:59:06 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:59:06 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 13:59:06 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js +2025-10-27 13:59:06 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css +2025-10-27 13:59:06 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css +2025-10-27 13:59:06 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 13:59:06 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:59:06 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:59:06 [http-nio-8082-exec-6] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:59:06 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js +2025-10-27 13:59:06 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:59:06 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css +2025-10-27 13:59:06 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 13:59:06 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 13:59:06 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png +2025-10-27 13:59:06 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:59:06 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png +2025-10-27 13:59:06 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config +2025-10-27 13:59:06 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:59:06 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config +2025-10-27 13:59:06 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@1f37878d]] +2025-10-27 13:59:06 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 1ms +2025-10-27 13:59:06 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs +2025-10-27 13:59:06 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 13:59:06 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs +2025-10-27 13:59:06 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@363e5f7e], /v3/api-docs, ko_KR] +2025-10-27 13:59:07 [http-nio-8082-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 437 ms +2025-10-27 13:59:07 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 448ms +2025-10-27 13:59:16 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /api/minutes/1 +2025-10-27 13:59:16 [http-nio-8082-exec-4] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (1) +2025-10-27 13:59:16 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /api/minutes/1 +2025-10-27 13:59:16 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesDetail 호출 - 파라미터: [1, 1, 1] +2025-10-27 13:59:16 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.MinutesController - 회의록 상세 조회 요청 - userId: 1, minutesId: 1 +2025-10-27 13:59:16 [http-nio-8082-exec-4] ERROR c.u.h.m.infra.cache.CacheService - 회의록 상세 캐시 저장 실패 - minutesId: 1 org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:52) at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:50) @@ -372,7 +1350,7 @@ org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:97) at org.springframework.data.redis.core.DefaultValueOperations.set(DefaultValueOperations.java:253) at org.springframework.data.redis.core.ValueOperations.set(ValueOperations.java:75) - at com.unicorn.hgzero.meeting.infra.cache.CacheService.cacheMeeting(CacheService.java:49) + at com.unicorn.hgzero.meeting.infra.cache.CacheService.cacheMinutesDetail(CacheService.java:253) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) @@ -392,33 +1370,8 @@ org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.meeting.infra.cache.CacheService$$SpringCGLIB$$0.cacheMeeting() - at com.unicorn.hgzero.meeting.biz.service.MeetingService.createMeeting(MeetingService.java:109) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) - at com.unicorn.hgzero.common.aop.LoggingAspect.logService(LoggingAspect.java:86) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) - at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.meeting.biz.service.MeetingService$$SpringCGLIB$$0.createMeeting() - at com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting(MeetingController.java:66) + at com.unicorn.hgzero.meeting.infra.cache.CacheService$$SpringCGLIB$$0.cacheMinutesDetail() + at com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesDetail(MinutesController.java:133) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) @@ -438,7 +1391,7 @@ org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.meeting.infra.controller.MeetingController$$SpringCGLIB$$0.createMeeting() + at com.unicorn.hgzero.meeting.infra.controller.MinutesController$$SpringCGLIB$$0.getMinutesDetail() at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) @@ -450,8 +1403,8 @@ org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) - at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) @@ -596,100 +1549,285 @@ Caused by: io.lettuce.core.RedisReadOnlyException: READONLY You can't write agai at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ... 1 common frames omitted -2025-10-27 09:14:08 [http-nio-8082-exec-2] DEBUG c.u.h.m.biz.service.MeetingService - Meeting cached: meetingId=5f9144ed-43db-479a-99bb-17b20a71fb1e -2025-10-27 09:14:08 [http-nio-8082-exec-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_c2537e_1761523655847","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-27 09:14:08 [http-nio-8082-exec-2] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_c2537e_1761523655847"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_c2537e_1761523655847","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_c2537e_1761523655847"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_c2537e_1761523655847","errorCondition":null,"errorDescription":null,"hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_c2537e_1761523655847","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_c2537e_1761523655847","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"daf94f96845d4a4c8f204bc24deb4033_G28"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_c2537e_1761523655847","sessionName":"hgzero-eventhub-name","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_c2537e_1761523655847"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_c2537e_1761523655847","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs","linkName":"cbs"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs","subscriberId":"un_ce0ad6_1761524048533"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_c2537e_1761523655847","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new send link.","connectionId":"MF_c2537e_1761523655847","linkName":"hgzero-eventhub-name","sessionName":"hgzero-eventhub-name"} -2025-10-27 09:14:08 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_c2537e_1761523655847","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name","remoteTarget":"Target{address='hgzero-eventhub-name', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-27 09:14:08 [http-nio-8082-exec-2] INFO c.u.h.m.i.e.p.EventHubPublisher - 이벤트 발행 완료: topic=notification, type=NOTIFICATION_REQUEST, partitionKey=du0928 -2025-10-27 09:14:08 [http-nio-8082-exec-2] INFO c.u.h.m.i.e.p.EventHubPublisher - 이벤트 발행 완료: topic=notification, type=NOTIFICATION_REQUEST, partitionKey=du09282 -2025-10-27 09:14:08 [http-nio-8082-exec-2] INFO c.u.h.m.i.e.p.EventHubPublisher - 회의 생성 알림 발행 완료 - meetingId: 5f9144ed-43db-479a-99bb-17b20a71fb1e, participants count: 2 -2025-10-27 09:14:08 [http-nio-8082-exec-2] DEBUG c.u.h.m.biz.service.MeetingService - Meeting invitation events published: meetingId=5f9144ed-43db-479a-99bb-17b20a71fb1e, participants=2 -2025-10-27 09:14:08 [http-nio-8082-exec-2] INFO c.u.h.m.biz.service.MeetingService - Meeting created successfully: 5f9144ed-43db-479a-99bb-17b20a71fb1e -2025-10-27 09:14:08 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingParticipantEntity */insert - into - meeting_participants (attended, created_at, invitation_status, updated_at, meeting_id, user_id) - values - (?, ?, ?, ?, ?, ?) -2025-10-27 09:14:08 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingParticipantEntity */insert - into - meeting_participants (attended, created_at, invitation_status, updated_at, meeting_id, user_id) - values - (?, ?, ?, ?, ?, ?) -2025-10-27 09:14:08 [http-nio-8082-exec-2] INFO c.u.h.m.i.c.MeetingController - 회의 예약 완료 - userId: user-005, meetingId: 5f9144ed-43db-479a-99bb-17b20a71fb1e -2025-10-27 09:14:08 [http-nio-8082-exec-2] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting 완료 - 실행시간: 2109ms -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing POST /api/meetings/5f9144ed-43db-479a-99bb-17b20a71fb1e/start -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: dohyunjung (user-005) -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured POST /api/meetings/5f9144ed-43db-479a-99bb-17b20a71fb1e/start -2025-10-27 09:17:17 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.startMeeting 호출 - 파라미터: [5f9144ed-43db-479a-99bb-17b20a71fb1e, user-005, dohyunjung, dohyun.jung@example.com] -2025-10-27 09:17:17 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.MeetingController - 회의 시작 요청 - meetingId: 5f9144ed-43db-479a-99bb-17b20a71fb1e, userId: user-005 -2025-10-27 09:17:17 [http-nio-8082-exec-4] INFO c.u.h.m.biz.service.MeetingService - Starting meeting: 5f9144ed-43db-479a-99bb-17b20a71fb1e -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.MeetingService - Cache miss for meeting: 5f9144ed-43db-479a-99bb-17b20a71fb1e -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - select - me1_0.meeting_id, - me1_0.created_at, - me1_0.description, - me1_0.end_time, - me1_0.ended_at, - me1_0.location, - me1_0.organizer_id, - me1_0.purpose, - me1_0.scheduled_at, - me1_0.started_at, - me1_0.status, - me1_0.template_id, - me1_0.title, - me1_0.updated_at - from - meetings me1_0 - where - me1_0.meeting_id=? -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - select - p1_0.meeting_id, - p1_0.user_id, - p1_0.attended, - p1_0.created_at, - p1_0.invitation_status, - p1_0.updated_at - from - meeting_participants p1_0 - where - p1_0.meeting_id=? -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - /* */ select - mpe1_0.meeting_id, - mpe1_0.user_id, - mpe1_0.attended, - mpe1_0.created_at, - mpe1_0.invitation_status, - mpe1_0.updated_at - from - meeting_participants mpe1_0 - where - mpe1_0.meeting_id=? -2025-10-27 09:17:17 [http-nio-8082-exec-4] ERROR c.u.h.m.infra.cache.CacheService - 회의 정보 캐시 저장 실패 - meetingId: 5f9144ed-43db-479a-99bb-17b20a71fb1e +2025-10-27 13:59:16 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.MinutesController - 회의록 상세 조회 성공 (Mock) - minutesId: 1 +2025-10-27 13:59:16 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesDetail 완료 - 실행시간: 238ms +2025-10-27 14:00:00 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 14:00:00 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_3bbe04_1761541080277","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 14:00:00 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 14:00:00 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 14:00:00 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@62b72289] for TypeConfiguration +2025-10-27 14:00:00 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@16075e30] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@62b72289] +2025-10-27 14:00:00 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 14:00:00 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 14:10:20 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 58647 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 14:10:20 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 14:10:20 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 78 ms. Found 8 JPA repository interfaces. +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:10:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 16 ms. Found 0 Redis repository interfaces. +2025-10-27 14:10:22 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 14:10:22 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 14:10:22 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 14:10:22 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 14:10:22 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1263 ms +2025-10-27 14:10:22 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 14:10:22 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 14:10:22 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@7cd25bf5 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@7cd25bf5 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@fe13916 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@5ea0a7a9 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@25e353dc +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@234ce7ff +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@780a91d0 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@3cfab340 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@3387ab0 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@470f0637 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@6b278b17 +2025-10-27 14:10:22 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 14:10:22 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 14:10:22 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@47fc9ce +2025-10-27 14:10:22 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 14:10:22 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 14:10:22 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@3c5bb37d) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@558575fe) +2025-10-27 14:10:22 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@25fcdcc6) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@180fb796) +2025-10-27 14:10:22 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 14:10:22 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@3a012678 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3a012678 +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@7cd25bf5` +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 14:10:22 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 14:10:22 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1a22c1ba] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@4930213b] +2025-10-27 14:10:23 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 14:10:23 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1a22c1ba] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@75392381] +2025-10-27 14:10:23 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 14:10:23 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 14:10:23 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 14:10:23 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 14:10:23 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 14:10:23 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 14:10:23 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@75392381] for TypeConfiguration +2025-10-27 14:10:23 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 14:10:24 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 14:10:24 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 14:10:24 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 14:10:24 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 14:10:24 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 14:10:24 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 14:10:24 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 14:10:24 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 14:10:24 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_114f5d_1761541824680"} +2025-10-27 14:10:24 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 14:10:24 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 14:10:24 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: af733cb2-8fe5-4db5-aa15-17e645dbec1b + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 14:10:24 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 14:10:24 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 14:10:25 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 14:10:25 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 14:10:25 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 14:10:25 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 14:10:25 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 5.002 seconds (process running for 5.199) +2025-10-27 14:10:32 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-27 14:10:32 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-27 14:10:32 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 5 ms +2025-10-27 14:10:32 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html +2025-10-27 14:10:32 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:10:32 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html +2025-10-27 14:10:32 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css +2025-10-27 14:10:32 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:10:32 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css +2025-10-27 14:10:32 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:10:32 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css +2025-10-27 14:10:32 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css +2025-10-27 14:10:32 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js +2025-10-27 14:10:32 [http-nio-8082-exec-6] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:10:32 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js +2025-10-27 14:10:32 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 14:10:32 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:10:32 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 14:10:32 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 14:10:32 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:10:32 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 14:10:33 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png +2025-10-27 14:10:33 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:10:33 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png +2025-10-27 14:10:33 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config +2025-10-27 14:10:33 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:10:33 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config +2025-10-27 14:10:33 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@7f2aa8c6]] +2025-10-27 14:10:33 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 0ms +2025-10-27 14:10:33 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs +2025-10-27 14:10:33 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:10:33 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs +2025-10-27 14:10:33 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@fb50cd9], /v3/api-docs, ko_KR] +2025-10-27 14:10:33 [http-nio-8082-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 458 ms +2025-10-27 14:10:33 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 470ms +2025-10-27 14:10:43 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /api/minutes/1 +2025-10-27 14:10:43 [http-nio-8082-exec-5] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (1) +2025-10-27 14:10:43 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /api/minutes/1 +2025-10-27 14:10:43 [http-nio-8082-exec-5] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesDetail 호출 - 파라미터: [1, 1, 1] +2025-10-27 14:10:43 [http-nio-8082-exec-5] INFO c.u.h.m.i.c.MinutesController - 회의록 상세 조회 요청 - userId: 1, minutesId: 1 +2025-10-27 14:10:43 [http-nio-8082-exec-5] ERROR c.u.h.m.infra.cache.CacheService - 회의록 상세 캐시 저장 실패 - minutesId: 1 org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:52) at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:50) @@ -710,7 +1848,7 @@ org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:97) at org.springframework.data.redis.core.DefaultValueOperations.set(DefaultValueOperations.java:253) at org.springframework.data.redis.core.ValueOperations.set(ValueOperations.java:75) - at com.unicorn.hgzero.meeting.infra.cache.CacheService.cacheMeeting(CacheService.java:49) + at com.unicorn.hgzero.meeting.infra.cache.CacheService.cacheMinutesDetail(CacheService.java:253) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) @@ -730,33 +1868,8 @@ org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.meeting.infra.cache.CacheService$$SpringCGLIB$$0.cacheMeeting() - at com.unicorn.hgzero.meeting.biz.service.MeetingService.startMeeting(MeetingService.java:160) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) - at com.unicorn.hgzero.common.aop.LoggingAspect.logService(LoggingAspect.java:86) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) - at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.meeting.biz.service.MeetingService$$SpringCGLIB$$0.startMeeting() - at com.unicorn.hgzero.meeting.infra.controller.MeetingController.startMeeting(MeetingController.java:152) + at com.unicorn.hgzero.meeting.infra.cache.CacheService$$SpringCGLIB$$0.cacheMinutesDetail() + at com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesDetail(MinutesController.java:133) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) @@ -776,7 +1889,7 @@ org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.meeting.infra.controller.MeetingController$$SpringCGLIB$$0.startMeeting() + at com.unicorn.hgzero.meeting.infra.controller.MinutesController$$SpringCGLIB$$0.getMinutesDetail() at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) @@ -788,8 +1901,8 @@ org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) - at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) @@ -934,998 +2047,5 @@ Caused by: io.lettuce.core.RedisReadOnlyException: READONLY You can't write agai at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ... 1 common frames omitted -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - select - se1_0.session_id, - se1_0.created_at, - se1_0.ended_at, - se1_0.meeting_id, - se1_0.minutes_id, - se1_0.started_at, - se1_0.started_by, - se1_0.status, - se1_0.updated_at - from - sessions se1_0 - where - se1_0.session_id=? -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.MeetingService - Session created: sessionId=3bee2b78-9a53-4a10-b652-78bc4cafad88, meetingId=5f9144ed-43db-479a-99bb-17b20a71fb1e -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.MeetingService - Meeting status updated to IN_PROGRESS: 5f9144ed-43db-479a-99bb-17b20a71fb1e -2025-10-27 09:17:17 [http-nio-8082-exec-4] ERROR c.u.h.m.infra.cache.CacheService - 캐시 삭제 실패 - key: meeting:5f9144ed-43db-479a-99bb-17b20a71fb1e -org.springframework.data.redis.RedisSystemException: Error in execution - at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:52) - at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:50) - at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:41) - at org.springframework.data.redis.PassThroughExceptionTranslationStrategy.translate(PassThroughExceptionTranslationStrategy.java:40) - at org.springframework.data.redis.FallbackExceptionTranslationStrategy.translate(FallbackExceptionTranslationStrategy.java:38) - at org.springframework.data.redis.connection.lettuce.LettuceConnection.convertLettuceAccessException(LettuceConnection.java:310) - at org.springframework.data.redis.connection.lettuce.LettuceConnection.await(LettuceConnection.java:1012) - at org.springframework.data.redis.connection.lettuce.LettuceConnection.lambda$doInvoke$3(LettuceConnection.java:447) - at org.springframework.data.redis.connection.lettuce.LettuceInvoker$Synchronizer.invoke(LettuceInvoker.java:665) - at org.springframework.data.redis.connection.lettuce.LettuceInvoker.just(LettuceInvoker.java:94) - at org.springframework.data.redis.connection.lettuce.LettuceKeyCommands.del(LettuceKeyCommands.java:91) - at org.springframework.data.redis.core.RedisTemplate.lambda$delete$5(RedisTemplate.java:593) - at org.springframework.data.redis.core.RedisTemplate.lambda$doWithKeys$22(RedisTemplate.java:790) - at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:411) - at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:378) - at org.springframework.data.redis.core.RedisTemplate.doWithKeys(RedisTemplate.java:790) - at org.springframework.data.redis.core.RedisTemplate.delete(RedisTemplate.java:593) - at com.unicorn.hgzero.meeting.infra.cache.CacheService.evictCache(CacheService.java:203) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) - at com.unicorn.hgzero.common.aop.LoggingAspect.logService(LoggingAspect.java:86) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) - at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.meeting.infra.cache.CacheService$$SpringCGLIB$$0.evictCache() - at com.unicorn.hgzero.meeting.biz.service.MeetingService.startMeeting(MeetingService.java:206) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) - at com.unicorn.hgzero.common.aop.LoggingAspect.logService(LoggingAspect.java:86) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) - at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.meeting.biz.service.MeetingService$$SpringCGLIB$$0.startMeeting() - at com.unicorn.hgzero.meeting.infra.controller.MeetingController.startMeeting(MeetingController.java:152) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) - at com.unicorn.hgzero.common.aop.LoggingAspect.logController(LoggingAspect.java:56) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) - at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) - at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.meeting.infra.controller.MeetingController$$SpringCGLIB$$0.startMeeting() - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) - at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) - at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) - at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) - at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231) - at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479) - at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340) - at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128) - at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126) - at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) - at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at com.unicorn.hgzero.meeting.infra.config.jwt.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:60) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107) - at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) - at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) - at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) - at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) - at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) - at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) - at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) - at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) - at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) - at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195) - at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) - at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) - at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230) - at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) - at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) - at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:113) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190) - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: io.lettuce.core.RedisReadOnlyException: READONLY You can't write against a read only replica. - at io.lettuce.core.internal.ExceptionFactory.createExecutionException(ExceptionFactory.java:144) - at io.lettuce.core.internal.ExceptionFactory.createExecutionException(ExceptionFactory.java:116) - at io.lettuce.core.protocol.AsyncCommand.completeResult(AsyncCommand.java:120) - at io.lettuce.core.protocol.AsyncCommand.complete(AsyncCommand.java:111) - at io.lettuce.core.protocol.CommandWrapper.complete(CommandWrapper.java:63) - at io.lettuce.core.protocol.CommandHandler.complete(CommandHandler.java:745) - at io.lettuce.core.protocol.CommandHandler.decode(CommandHandler.java:680) - at io.lettuce.core.protocol.CommandHandler.channelRead(CommandHandler.java:597) - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) - at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) - at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357) - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) - at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) - at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868) - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) - ... 1 common frames omitted -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.MeetingService - Meeting cache evicted: 5f9144ed-43db-479a-99bb-17b20a71fb1e -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - select - me1_0.minutes_id, - me1_0.created_at, - me1_0.created_by, - me1_0.finalized_at, - me1_0.finalized_by, - me1_0.meeting_id, - me1_0.status, - me1_0.title, - me1_0.updated_at, - me1_0.version - from - minutes me1_0 - where - me1_0.minutes_id=? -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - select - me1_0.minutes_id, - me1_0.created_at, - me1_0.created_by, - me1_0.finalized_at, - me1_0.finalized_by, - me1_0.meeting_id, - me1_0.status, - me1_0.title, - me1_0.updated_at, - me1_0.version, - s1_0.minutes_id, - s1_0.section_id, - s1_0.content, - s1_0.created_at, - s1_0.locked, - s1_0.locked_by, - s1_0."order", - s1_0.title, - s1_0.type, - s1_0.updated_at, - s1_0.verified - from - minutes me1_0 - left join - minutes_sections s1_0 - on me1_0.minutes_id=s1_0.minutes_id - where - me1_0.minutes_id=? -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.MeetingService - Minutes draft created: minutesId=a5c8b779-e23f-499d-be5b-01274cc69d59, meetingId=5f9144ed-43db-479a-99bb-17b20a71fb1e -2025-10-27 09:17:17 [http-nio-8082-exec-4] INFO c.u.h.m.i.e.p.EventHubPublisher - 이벤트 발행 완료: topic=meeting, type=MEETING_STARTED, partitionKey=5f9144ed-43db-479a-99bb-17b20a71fb1e -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.MeetingService - MeetingStarted event published: meetingId=5f9144ed-43db-479a-99bb-17b20a71fb1e, sessionId=3bee2b78-9a53-4a10-b652-78bc4cafad88 -2025-10-27 09:17:17 [http-nio-8082-exec-4] INFO c.u.h.m.biz.service.MeetingService - Meeting started successfully: meetingId=5f9144ed-43db-479a-99bb-17b20a71fb1e, sessionId=3bee2b78-9a53-4a10-b652-78bc4cafad88, minutesId=a5c8b779-e23f-499d-be5b-01274cc69d59 -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.meeting.infra.gateway.entity.SessionEntity */insert - into - sessions (created_at, ended_at, meeting_id, minutes_id, started_at, started_by, status, updated_at, session_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-27 09:17:17 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.meeting.infra.gateway.entity.MinutesEntity */insert - into - minutes (created_at, created_by, finalized_at, finalized_by, meeting_id, status, title, updated_at, version, minutes_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-27 09:17:18 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingEntity */update meetings - set - description=?, - end_time=?, - ended_at=?, - location=?, - organizer_id=?, - purpose=?, - scheduled_at=?, - started_at=?, - status=?, - template_id=?, - title=?, - updated_at=? - where - meeting_id=? -2025-10-27 09:17:18 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.meeting.infra.gateway.entity.SessionEntity */update sessions - set - ended_at=?, - meeting_id=?, - minutes_id=?, - started_at=?, - started_by=?, - status=?, - updated_at=? - where - session_id=? -2025-10-27 09:17:18 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - /* delete for com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingParticipantEntity */delete - from - meeting_participants - where - meeting_id=? - and user_id=? -2025-10-27 09:17:18 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - - /* delete for com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingParticipantEntity */delete - from - meeting_participants - where - meeting_id=? - and user_id=? -2025-10-27 09:17:18 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.MeetingController - 회의 시작 완료 - meetingId: 5f9144ed-43db-479a-99bb-17b20a71fb1e, sessionId: 3bee2b78-9a53-4a10-b652-78bc4cafad88 -2025-10-27 09:17:18 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.startMeeting 완료 - 실행시간: 1151ms -2025-10-27 09:21:54 [lettuce-nioEventLoop-6-1] INFO i.l.core.protocol.CommandHandler - null Unexpected exception during request: java.net.SocketException: Connection reset -java.net.SocketException: Connection reset - at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:401) - at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:434) - at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:255) - at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) - at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:356) - at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) - at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) - at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) - at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) - at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) - at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) - at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-27 09:21:54 [lettuce-eventExecutorLoop-1-2] INFO i.l.core.protocol.ConnectionWatchdog - Reconnecting, last destination was /20.249.177.114:6379 -2025-10-27 09:21:54 [lettuce-nioEventLoop-6-2] INFO i.l.c.protocol.ReconnectionHandler - Reconnected to 20.249.177.114/:6379 -2025-10-27 09:32:07 [parallel-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Refreshing token.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name"} -2025-10-27 09:47:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_c2537e_1761523655847","errorCondition":"amqp:link:detach-forced","errorDescription":"Idle link tracker, link hgzero-eventhub-name has been idle for 1800000ms TrackingId:fb21957a-303a-488b-810b-d55917d07872_G28, SystemTracker:hgzero-eventhub-ns:EventHub:hgzero-eventhub-name, Timestamp:2025-10-27T00:47:17","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name"} -2025-10-27 09:47:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Local link state is not closed.","connectionId":"MF_c2537e_1761523655847","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name","state":"ACTIVE"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_c2537e_1761523655847","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18","sessionName":"hgzero-eventhub-name"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose closing a local session.","connectionId":"MF_c2537e_1761523655847","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18","sessionName":"hgzero-eventhub-name"} -2025-10-27 09:52:18 [reactor-executor-1] ERROR reactor.core.publisher.Operators - Operator called default onErrorDropped -reactor.core.Exceptions$ErrorCallbackNotImplemented: com.azure.core.amqp.exception.AmqpException: onSessionRemoteClose connectionId[MF_c2537e_1761523655847], entityName[hgzero-eventhub-name] condition[Error{condition=amqp:connection:forced, description='The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18', info=null}], errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: hgzero-eventhub-name] -Caused by: com.azure.core.amqp.exception.AmqpException: onSessionRemoteClose connectionId[MF_c2537e_1761523655847], entityName[hgzero-eventhub-name] condition[Error{condition=amqp:connection:forced, description='The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18', info=null}], errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: hgzero-eventhub-name] - at com.azure.core.amqp.implementation.ExceptionUtil.toException(ExceptionUtil.java:85) - at com.azure.core.amqp.implementation.handler.SessionHandler.onSessionRemoteClose(SessionHandler.java:136) - at org.apache.qpid.proton.engine.BaseHandler.handle(BaseHandler.java:152) - at org.apache.qpid.proton.engine.impl.EventImpl.dispatch(EventImpl.java:108) - at org.apache.qpid.proton.reactor.impl.ReactorImpl.dispatch(ReactorImpl.java:324) - at org.apache.qpid.proton.reactor.impl.ReactorImpl.process(ReactorImpl.java:291) - at com.azure.core.amqp.implementation.ReactorExecutor.run(ReactorExecutor.java:91) - at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) - at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Error occurred. Removing and disposing session","exception":"onSessionRemoteClose connectionId[MF_c2537e_1761523655847], entityName[hgzero-eventhub-name] condition[Error{condition=amqp:connection:forced, description='The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18', info=null}], errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: hgzero-eventhub-name]","connectionId":"MF_c2537e_1761523655847","sessionName":"hgzero-eventhub-name"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_c2537e_1761523655847","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Local link state is not closed.","connectionId":"MF_c2537e_1761523655847","linkName":"cbs:sender","entityPath":"$cbs","state":"ACTIVE"} -2025-10-27 09:52:18 [reactor-executor-1] WARN c.a.c.a.i.RequestResponseChannel - {"az.sdk.message":"Error in SendLinkHandler. Disposing unconfirmed sends.","exception":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18, errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: $cbs, REFERENCE_ID: cbs:sender, LINK_CREDIT: 98]","connectionId":"MF_c2537e_1761523655847","linkName":"cbs"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Transient error occurred. Retrying.","exception":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18, errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: $cbs, REFERENCE_ID: cbs:sender, LINK_CREDIT: 98]","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs","tryCount":0,"interval_ms":4511} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_c2537e_1761523655847","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"Local link state is not closed.","connectionId":"MF_c2537e_1761523655847","linkName":"cbs:receiver","entityPath":"$cbs","state":"ACTIVE"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_c2537e_1761523655847","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18","sessionName":"cbs-session"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose closing a local session.","connectionId":"MF_c2537e_1761523655847","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18","sessionName":"cbs-session"} -2025-10-27 09:52:18 [reactor-executor-1] ERROR reactor.core.publisher.Operators - Operator called default onErrorDropped -reactor.core.Exceptions$ErrorCallbackNotImplemented: com.azure.core.amqp.exception.AmqpException: onSessionRemoteClose connectionId[MF_c2537e_1761523655847], entityName[cbs-session] condition[Error{condition=amqp:connection:forced, description='The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18', info=null}], errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: cbs-session] -Caused by: com.azure.core.amqp.exception.AmqpException: onSessionRemoteClose connectionId[MF_c2537e_1761523655847], entityName[cbs-session] condition[Error{condition=amqp:connection:forced, description='The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18', info=null}], errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: cbs-session] - at com.azure.core.amqp.implementation.ExceptionUtil.toException(ExceptionUtil.java:85) - at com.azure.core.amqp.implementation.handler.SessionHandler.onSessionRemoteClose(SessionHandler.java:136) - at org.apache.qpid.proton.engine.BaseHandler.handle(BaseHandler.java:152) - at org.apache.qpid.proton.engine.impl.EventImpl.dispatch(EventImpl.java:108) - at org.apache.qpid.proton.reactor.impl.ReactorImpl.dispatch(ReactorImpl.java:324) - at org.apache.qpid.proton.reactor.impl.ReactorImpl.process(ReactorImpl.java:291) - at com.azure.core.amqp.implementation.ReactorExecutor.run(ReactorExecutor.java:91) - at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) - at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Error occurred. Removing and disposing session","exception":"onSessionRemoteClose connectionId[MF_c2537e_1761523655847], entityName[cbs-session] condition[Error{condition=amqp:connection:forced, description='The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18', info=null}], errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: cbs-session]","connectionId":"MF_c2537e_1761523655847","sessionName":"cbs-session"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_c2537e_1761523655847","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_c2537e_1761523655847","errorCondition":null,"errorDescription":null,"hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_c2537e_1761523655847","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_c2537e_1761523655847","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Connection handler closed."} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is closed. Requesting upstream.","entityPath":"hgzero-eventhub-name"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","entityPath":"hgzero-eventhub-name"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_86ed40_1761526338133"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_c2537e_1761523655847","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_c2537e_1761523655847","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18","sessionName":"hgzero-eventhub-name"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_c2537e_1761523655847","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_c2537e_1761523655847","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_c2537e_1761523655847","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container 'daf94f96845d4a4c8f204bc24deb4033_G28' because it did not have any active links in the past 300000 milliseconds. TrackingId:daf94f96845d4a4c8f204bc24deb4033_G28, SystemTracker:gateway5, Timestamp:2025-10-27T00:52:18","sessionName":"cbs-session"} -2025-10-27 09:52:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_c2537e_1761523655847","errorCondition":null,"errorDescription":null,"hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-27 09:52:22 [parallel-7] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Requesting from upstream.","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs","tryCount":0} -2025-10-27 09:52:22 [parallel-7] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs"} -2025-10-27 09:52:22 [parallel-7] WARN c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Retry attempts exhausted or exception was not retriable.","exception":"Cannot invoke \"java.util.List.add(Object)\" because \"this._sessions\" is null","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs","tryCount":1} -2025-10-27 09:52:22 [parallel-7] ERROR reactor.core.publisher.Operators - Operator called default onErrorDropped -reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.NullPointerException: Cannot invoke "java.util.List.add(Object)" because "this._sessions" is null -Caused by: java.lang.NullPointerException: Cannot invoke "java.util.List.add(Object)" because "this._sessions" is null - at org.apache.qpid.proton.engine.impl.ConnectionImpl.session(ConnectionImpl.java:91) - at org.apache.qpid.proton.engine.impl.ConnectionImpl.session(ConnectionImpl.java:39) - at com.azure.core.amqp.implementation.ReactorConnection.lambda$createSession$13(ReactorConnection.java:282) - at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) - at com.azure.core.amqp.implementation.ReactorConnection.lambda$createSession$14(ReactorConnection.java:279) - at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:113) - at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) - at reactor.core.publisher.FluxHide$SuppressFuseableSubscriber.onNext(FluxHide.java:137) - at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.request(MonoIgnoreThen.java:164) - at reactor.core.publisher.FluxHide$SuppressFuseableSubscriber.request(FluxHide.java:152) - at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) - at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) - at reactor.core.publisher.MonoFlatMap$FlatMapMain.request(MonoFlatMap.java:194) - at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) - at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) - at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) - at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.request(Operators.java:2331) - at com.azure.core.amqp.implementation.AmqpChannelProcessor.requestUpstream(AmqpChannelProcessor.java:317) - at com.azure.core.amqp.implementation.AmqpChannelProcessor.lambda$onError$4(AmqpChannelProcessor.java:213) - at reactor.core.publisher.LambdaMonoSubscriber.onNext(LambdaMonoSubscriber.java:171) - at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:270) - at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:285) - at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) - at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-27 09:52:22 [parallel-7] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Error in AMQP channel processor.","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs","subscriberId":"un_e23365_1761526338131"} -2025-10-27 13:05:31 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 47761 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) -2025-10-27 13:05:31 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-27 13:05:31 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" -2025-10-27 13:05:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-27 13:05:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 84 ms. Found 8 JPA repository interfaces. -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:05:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 14 ms. Found 0 Redis repository interfaces. -2025-10-27 13:05:32 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) -2025-10-27 13:05:32 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-27 13:05:32 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-27 13:05:32 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-27 13:05:32 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1256 ms -2025-10-27 13:05:32 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-27 13:05:32 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-27 13:05:33 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@b340615 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@b340615 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@b340615 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@3c6b300a -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@3c6b300a -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@4247093b -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@4247093b -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@7074da1d -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@7074da1d -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@5bdb6ea8 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@5bdb6ea8 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@5bdb6ea8 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@3e55eeb9 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@3e55eeb9 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@3e55eeb9 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@44a13699 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@44a13699 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@1253b822 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@127d2aee -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@127d2aee -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@3cc2e3e -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@4e14d520 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4189e668 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4189e668 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@4189e668 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@3a589eed -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@3a589eed -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@3a589eed -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@5807ea46 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@5807ea46 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@5807ea46 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@305289b3 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@305289b3 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@305289b3 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3ee68377 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3ee68377 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@3ee68377 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@4037cdb0 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@4037cdb0 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@27055a2a -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@27055a2a -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@33e4068 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@33e4068 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@33e4068 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@9499643 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@776d8097 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@776d8097 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@7a34505a -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@b787274 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@b787274 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@b787274 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@4ec616d6 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@55b45ea1 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@d5a72cd -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@45f95ac0 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@45f95ac0 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@3b77940f -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@3b77940f -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@4c418496 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@12d35bc9 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@1df32c09 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@1aa31454 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@5a8656a2 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@52035328 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@5614ae05 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@5614ae05 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@54970127 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@54970127 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@3c4c7e51 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@3c4c7e51 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@749ee0e3 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@749ee0e3 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@7891cf3 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@7891cf3 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@6bfbab1c -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@349aeec4 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@3700994c -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@3700994c -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@78a165db -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@4eb48298 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@2d3bb944 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@1e429f56 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@1e429f56 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@6dbeaef8 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7744195 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@77f529a6 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@77f529a6 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@7d47b021 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@7d47b021 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@6516181f -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@6516181f -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@6516181f -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@40cb95c1 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@40cb95c1 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@40cb95c1 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@1ead3c67 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@5e2b512b -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@ba87c11 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@ba87c11 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@17d19538 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@17d19538 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@17d19538 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@6068cda1 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@644e6a8e -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@2ccecae2 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@2ccecae2 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@37ade216 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@37ade216 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@37ade216 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@118e2487 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@118e2487 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@6032622 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@6032622 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@5cc075da -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@5cc075da -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@4258106 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@4258106 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@64ef2719 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@64ef2719 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@7b423f90 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@24f3fb87 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@79e16dd9 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@79e16dd9 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@22ee7fdc -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@1a88d194 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@fe13916 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@5ea0a7a9 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@278c998 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@25e353dc -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@234ce7ff -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@780a91d0 -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@3cfab340 -2025-10-27 13:05:33 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-27 13:05:33 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-27 13:05:33 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@8b1bfdf -2025-10-27 13:05:33 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-27 13:05:33 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) -2025-10-27 13:05:33 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@6d8096ee) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@35d8ba22) -2025-10-27 13:05:33 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@3fc051ce) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@3c5bb37d) -2025-10-27 13:05:33 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-27 13:05:33 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@22c4354d -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@22c4354d -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@79e16dd9` -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-27 13:05:33 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-27 13:05:33 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@43120a77] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@430db481] -2025-10-27 13:05:33 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-27 13:05:33 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@43120a77] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@3d3e9163] -2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - - alter table if exists meeting_analysis - alter column agenda_analyses set data type TEXT -2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - - alter table if exists meetings - alter column description set data type TEXT -2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - - alter table if exists minutes_sections - alter column content set data type TEXT -2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - - alter table if exists templates - alter column description set data type TEXT -2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - - alter table if exists templates - alter column sections set data type TEXT -2025-10-27 13:05:34 [main] DEBUG org.hibernate.SQL - - alter table if exists todos - alter column description set data type TEXT -2025-10-27 13:05:34 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@3d3e9163] for TypeConfiguration -2025-10-27 13:05:34 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-27 13:05:34 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-27 13:05:34 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) -2025-10-27 13:05:34 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 -2025-10-27 13:05:34 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-27 13:05:35 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 -2025-10-27 13:05:35 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 -2025-10-27 13:05:35 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name -2025-10-27 13:05:35 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name -2025-10-27 13:05:35 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_680666_1761537935139"} -2025-10-27 13:05:35 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-27 13:05:35 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-27 13:05:35 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -Using generated security password: afdf51ca-5931-479f-826b-4f45c3af946f - -This generated password is for development use only. Your security configuration must be updated before running your application in production. - -2025-10-27 13:05:35 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-27 13:05:35 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} -2025-10-27 13:05:35 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-27 13:05:35 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-27 13:05:35 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-27 13:05:36 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' -2025-10-27 13:05:36 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 4.959 seconds (process running for 5.176) -2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_680666_1761537935139","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-27 13:05:36 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@3d3e9163] for TypeConfiguration -2025-10-27 13:05:36 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@1dec0e39] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@3d3e9163] -2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-27 13:05:36 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-27 13:10:51 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 48882 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) -2025-10-27 13:10:51 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-27 13:10:51 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" -2025-10-27 13:10:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-27 13:10:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-27 13:10:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 66 ms. Found 8 JPA repository interfaces. -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-27 13:10:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 13 ms. Found 0 Redis repository interfaces. -2025-10-27 13:10:52 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) -2025-10-27 13:10:52 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-27 13:10:52 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-27 13:10:52 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-27 13:10:52 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1106 ms -2025-10-27 13:10:52 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-27 13:10:52 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-27 13:10:52 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@776d8097 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@776d8097 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@776d8097 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@7a34505a -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@7a34505a -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@b787274 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@b787274 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@4ec616d6 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@4ec616d6 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@55b45ea1 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@55b45ea1 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@55b45ea1 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@d5a72cd -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@d5a72cd -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@d5a72cd -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@45f95ac0 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@45f95ac0 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@3b77940f -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@4c418496 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@4c418496 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@12d35bc9 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@1df32c09 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@1aa31454 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@1aa31454 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@1aa31454 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@5a8656a2 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@5a8656a2 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@5a8656a2 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@52035328 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@52035328 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@52035328 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@5614ae05 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@5614ae05 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@5614ae05 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@54970127 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@54970127 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@54970127 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@3c4c7e51 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@3c4c7e51 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@749ee0e3 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@749ee0e3 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@7891cf3 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@7891cf3 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@7891cf3 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@6bfbab1c -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@349aeec4 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@349aeec4 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@3700994c -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@78a165db -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@78a165db -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@78a165db -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@4eb48298 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@2d3bb944 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@1e429f56 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@6dbeaef8 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@6dbeaef8 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@7744195 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@7744195 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@77f529a6 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@7d47b021 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@6516181f -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@40cb95c1 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@1ead3c67 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@5e2b512b -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@ba87c11 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@ba87c11 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@17d19538 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@17d19538 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@6068cda1 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@6068cda1 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@644e6a8e -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@644e6a8e -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@2ccecae2 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@2ccecae2 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@37ade216 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@118e2487 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@6032622 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@6032622 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@5cc075da -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@4258106 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@64ef2719 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@7b423f90 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@7b423f90 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@24f3fb87 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@c7673ae -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@113c4ad6 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@113c4ad6 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@7be859de -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@7be859de -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@40fcaae7 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@40fcaae7 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@40fcaae7 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@7fa85a55 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@7fa85a55 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@7fa85a55 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@cb1c58c -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@352e4b6d -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@10a064bd -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@10a064bd -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@2de7fe0e -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@2de7fe0e -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@2de7fe0e -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@2ff8d39b -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@684a802a -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@7b5c9412 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@7b5c9412 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@69d902f9 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@69d902f9 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@69d902f9 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@547052 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@547052 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@3ca3eba2 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@3ca3eba2 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@23c00420 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@23c00420 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@22f046b -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@22f046b -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@215a329c -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@215a329c -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@20723ee -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@21c5c68a -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@3cfab340 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3cfab340 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@1736273c -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@ba86c53 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@3df6494f -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@1b5f960a -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@53ddabc6 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@39ac8c0c -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@361f1647 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@51172948 -2025-10-27 13:10:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@6f2a3b37 -2025-10-27 13:10:52 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-27 13:10:52 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-27 13:10:53 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@2f3c7b24 -2025-10-27 13:10:53 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-27 13:10:53 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) -2025-10-27 13:10:53 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@69926b6e) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7ea8224b) -2025-10-27 13:10:53 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@5a010eec) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@623ded82) -2025-10-27 13:10:53 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-27 13:10:53 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@4b552b13 -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@4b552b13 -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@3cfab340` -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-27 13:10:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-27 13:10:53 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@65cc3902] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@c79915a] -2025-10-27 13:10:53 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-27 13:10:53 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@65cc3902] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@259647f2] -2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - - alter table if exists meeting_analysis - alter column agenda_analyses set data type TEXT -2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - - alter table if exists meetings - alter column description set data type TEXT -2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - - alter table if exists minutes_sections - alter column content set data type TEXT -2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - - alter table if exists templates - alter column description set data type TEXT -2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - - alter table if exists templates - alter column sections set data type TEXT -2025-10-27 13:10:53 [main] DEBUG org.hibernate.SQL - - alter table if exists todos - alter column description set data type TEXT -2025-10-27 13:10:54 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@259647f2] for TypeConfiguration -2025-10-27 13:10:54 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-27 13:10:54 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) -2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 -2025-10-27 13:10:54 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 -2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 -2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name -2025-10-27 13:10:54 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name -2025-10-27 13:10:54 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_5ae9ef_1761538254872"} -2025-10-27 13:10:54 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-27 13:10:55 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-27 13:10:55 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -Using generated security password: 1f1f726a-7d80-4480-8e52-83418bddf566 - -This generated password is for development use only. Your security configuration must be updated before running your application in production. - -2025-10-27 13:10:55 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-27 13:10:55 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} -2025-10-27 13:10:55 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-27 13:10:55 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-27 13:10:55 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-27 13:10:55 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' -2025-10-27 13:10:55 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 4.753 seconds (process running for 4.969) -2025-10-27 13:10:56 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-10-27 13:10:56 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-10-27 13:10:57 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms -2025-10-27 13:10:57 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html -2025-10-27 13:10:57 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext -2025-10-27 13:10:57 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html -2025-10-27 13:10:57 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css -2025-10-27 13:10:57 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext -2025-10-27 13:10:57 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css -2025-10-27 13:10:57 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js -2025-10-27 13:10:57 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext -2025-10-27 13:10:57 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js -2025-10-27 13:10:57 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css -2025-10-27 13:10:57 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext -2025-10-27 13:10:57 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css -2025-10-27 13:10:57 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js -2025-10-27 13:10:57 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext -2025-10-27 13:10:57 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js -2025-10-27 13:10:57 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js -2025-10-27 13:10:57 [http-nio-8082-exec-6] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext -2025-10-27 13:10:57 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js -2025-10-27 13:10:57 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png -2025-10-27 13:10:57 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext -2025-10-27 13:10:57 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config -2025-10-27 13:10:57 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png -2025-10-27 13:10:57 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext -2025-10-27 13:10:57 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config -2025-10-27 13:10:57 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@883dec9]] -2025-10-27 13:10:57 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 0ms -2025-10-27 13:10:57 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs -2025-10-27 13:10:57 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext -2025-10-27 13:10:57 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs -2025-10-27 13:10:57 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@7ef4c28b], /v3/api-docs, ko_KR] -2025-10-27 13:10:57 [http-nio-8082-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 409 ms -2025-10-27 13:10:57 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 420ms -2025-10-27 13:11:06 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /api/minutes?page=0&size=10&sortBy=modified&sortDir=desc&status=all -2025-10-27 13:11:06 [http-nio-8082-exec-6] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (user-002) -2025-10-27 13:11:06 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /api/minutes?page=0&size=10&sortBy=modified&sortDir=desc&status=all -2025-10-27 13:11:06 [http-nio-8082-exec-6] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesList 호출 - 파라미터: [user-002, 1, 0, 10, modified, desc, all, null, null] -2025-10-27 13:11:06 [http-nio-8082-exec-6] INFO c.u.h.m.i.c.MinutesController - 회의록 목록 조회 요청 - userId: user-002, page: 0, size: 10, status: all, participationType: null, search: null -2025-10-27 13:11:06 [http-nio-8082-exec-6] INFO c.u.h.m.i.c.MinutesController - 회의록 목록 조회 성공 - userId: user-002, total: 7, filtered: 7, paged: 7 -2025-10-27 13:11:06 [http-nio-8082-exec-6] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesList 완료 - 실행시간: 7ms +2025-10-27 14:10:43 [http-nio-8082-exec-5] INFO c.u.h.m.i.c.MinutesController - 회의록 상세 조회 성공 (Mock) - minutesId: 1 +2025-10-27 14:10:43 [http-nio-8082-exec-5] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesDetail 완료 - 실행시간: 254ms diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MinutesController.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MinutesController.java index eaac6ba..0dfd0c2 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MinutesController.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MinutesController.java @@ -126,23 +126,13 @@ public class MinutesController { log.info("회의록 상세 조회 요청 - userId: {}, minutesId: {}", userId, minutesId); try { - // 캐시 확인 - MinutesDetailResponse cachedResponse = cacheService.getCachedMinutesDetail(minutesId); - if (cachedResponse != null) { - log.debug("캐시된 회의록 상세 반환 - minutesId: {}", minutesId); - return ResponseEntity.ok(ApiResponse.success(cachedResponse)); - } - - // 회의록 조회 - MinutesDTO minutesDTO = minutesService.getMinutesById(minutesId); - - // 응답 DTO 생성 - MinutesDetailResponse response = convertToMinutesDetailResponse(minutesDTO); + // Mock 데이터 생성 (프론트엔드 테스트용) + MinutesDetailResponse response = createMockMinutesDetail(minutesId, userId); // 캐시 저장 cacheService.cacheMinutesDetail(minutesId, response); - log.info("회의록 상세 조회 성공 - minutesId: {}", minutesId); + log.info("회의록 상세 조회 성공 (Mock) - minutesId: {}", minutesId); return ResponseEntity.ok(ApiResponse.success(response)); } catch (Exception e) { @@ -584,74 +574,304 @@ public class MinutesController { .build(); } - private MinutesDetailResponse convertToMinutesDetailResponse(MinutesDTO minutesDTO) { + /** + * Mock 회의록 상세 데이터 생성 (프로토타입 기반 - 대시보드/회의록 탭 구조) + */ + private MinutesDetailResponse createMockMinutesDetail(String minutesId, String userId) { return MinutesDetailResponse.builder() - .minutesId(minutesDTO.getMinutesId()) - .title(minutesDTO.getTitle()) - .memo(minutesDTO.getMemo()) - .status(minutesDTO.getStatus()) - .version(minutesDTO.getVersion()) - .createdAt(minutesDTO.getCreatedAt()) - .lastModifiedAt(minutesDTO.getLastModifiedAt()) - .createdBy(minutesDTO.getCreatedBy()) - .lastModifiedBy(minutesDTO.getLastModifiedBy()) - .meeting(convertToMeetingInfo(minutesDTO.getMeeting())) - .sections(convertToSectionInfoList(minutesDTO.getSectionsInfo())) - .todos(convertToTodoInfoList(minutesDTO.getTodos())) + .minutesId(minutesId) + .title("2025년 1분기 제품 기획 회의록") + .memo("본 회의는 AI 기반 회의록 자동화 서비스 개발을 위한 전략 회의입니다.") + .status("FINALIZED") + .version(3) + .createdAt(LocalDateTime.of(2025, 10, 25, 14, 0)) + .lastModifiedAt(LocalDateTime.of(2025, 10, 25, 17, 30)) + .createdBy("김민준") + .lastModifiedBy("김민준") + .meeting(createMockMeetingInfo()) + .dashboard(createMockDashboardInfo()) + .agendas(createMockAgendaInfo()) .build(); } - private MinutesDetailResponse.MeetingInfo convertToMeetingInfo(MinutesDTO.MeetingInfo meetingInfo) { - if (meetingInfo == null) return null; - + /** + * Mock 회의 정보 생성 (프로토타입 기반) + */ + private MinutesDetailResponse.MeetingInfo createMockMeetingInfo() { return MinutesDetailResponse.MeetingInfo.builder() - .meetingId(meetingInfo.getMeetingId()) - .title(meetingInfo.getTitle()) - .scheduledAt(meetingInfo.getScheduledAt()) - .startedAt(meetingInfo.getStartedAt()) - .endedAt(meetingInfo.getEndedAt()) - .organizerId(meetingInfo.getOrganizerId()) - .organizerName(meetingInfo.getOrganizerName()) + .meetingId("meeting-001") + .title("2025년 1분기 제품 기획 회의") + .scheduledAt(LocalDateTime.of(2025, 10, 25, 14, 0)) + .startedAt(LocalDateTime.of(2025, 10, 25, 14, 0)) + .endedAt(LocalDateTime.of(2025, 10, 25, 15, 30)) + .organizerId("김민준") + .organizerName("김민준") + .location("본사 2층 대회의실") + .durationMinutes(90) + .participants(List.of( + MinutesDetailResponse.Participant.builder() + .userId("김민준") + .name("김민준") + .role("작성자") + .avatarColor("avatar-green") + .build(), + MinutesDetailResponse.Participant.builder() + .userId("박서연") + .name("박서연") + .role("참여자") + .avatarColor("avatar-blue") + .build(), + MinutesDetailResponse.Participant.builder() + .userId("이준호") + .name("이준호") + .role("참여자") + .avatarColor("avatar-yellow") + .build(), + MinutesDetailResponse.Participant.builder() + .userId("최유진") + .name("최유진") + .role("참여자") + .avatarColor("avatar-pink") + .build() + )) .build(); } - private List convertToSectionInfoList( - List sections) { - if (sections == null) return List.of(); - - return sections.stream() - .map(section -> MinutesDetailResponse.SectionInfo.builder() - .sectionId(section.getSectionId()) - .title(section.getTitle()) - .content(section.getContent()) - .orderIndex(section.getOrderIndex()) - .isLocked(section.isLocked()) - .isVerified(section.isVerified()) - .lockedBy(section.getLockedBy()) - .lockedAt(section.getLockedAt()) - .verifiedBy(section.getVerifiedBy()) - .verifiedAt(section.getVerifiedAt()) - .build()) - .collect(Collectors.toList()); + /** + * Mock 대시보드 정보 생성 (프로토타입 기반) + */ + private MinutesDetailResponse.DashboardInfo createMockDashboardInfo() { + return MinutesDetailResponse.DashboardInfo.builder() + .keyPoints(List.of( + MinutesDetailResponse.KeyPoint.builder() + .index(1) + .content("AI 기반 회의록 자동화 서비스 출시 결정. 타겟은 중소기업 및 스타트업.") + .build(), + MinutesDetailResponse.KeyPoint.builder() + .index(2) + .content("주요 기능: 음성인식, AI 요약, Todo 자동 추출, 실시간 검증 및 협업.") + .build(), + MinutesDetailResponse.KeyPoint.builder() + .index(3) + .content("개발 기간 3개월 (Phase 1-3), 베타 출시일 2025년 12월 1일.") + .build(), + MinutesDetailResponse.KeyPoint.builder() + .index(4) + .content("프리 런칭 캠페인 11월 진행, 초기 100팀 무료 제공 후 유료 전환.") + .build() + )) + .keywords(List.of("#AI회의록", "#음성인식", "#협업도구", "#스타트업", "#베타출시")) + .stats(MinutesDetailResponse.Statistics.builder() + .participantCount(4) + .durationMinutes(90) + .agendaCount(3) + .todoCount(5) + .build()) + .decisions(List.of( + MinutesDetailResponse.Decision.builder() + .content("베타 버전 출시일: 2025년 12월 1일") + .decidedBy("김민준") + .decidedAt(LocalDateTime.of(2025, 10, 25, 15, 30)) + .background("개발 일정 및 시장 진입 시기를 고려하여 12월 초 출시가 최적. Q4 마무리 전 베타 피드백 확보 가능.") + .build(), + MinutesDetailResponse.Decision.builder() + .content("타겟 고객: 중소기업 및 스타트업") + .decidedBy("박서연") + .decidedAt(LocalDateTime.of(2025, 10, 25, 14, 45)) + .background("사용자 인터뷰 결과, 중소기업과 스타트업이 회의록 작성에 가장 많은 시간을 소비하며 자동화 니즈가 높음.") + .build() + )) + .todoProgress(createMockTodoProgress()) + .relatedMinutes(createMockRelatedMinutes()) + .build(); } - private List convertToTodoInfoList( - List todos) { - if (todos == null) return List.of(); + /** + * Mock Todo 진행상황 생성 (프로토타입 기반 - 간단한 텍스트) + */ + private MinutesDetailResponse.TodoProgress createMockTodoProgress() { + List todos = List.of( + MinutesDetailResponse.SimpleTodo.builder() + .todoId("todo-001") + .title("API 명세서 작성") + .assigneeName("이준호") + .status("IN_PROGRESS") + .priority("HIGH") + .dueDate(LocalDateTime.of(2025, 10, 23, 18, 0)) + .dueDayStatus("D-2") + .build(), + MinutesDetailResponse.SimpleTodo.builder() + .todoId("todo-002") + .title("데이터베이스 스키마 설계") + .assigneeName("이준호") + .status("OVERDUE") + .priority("HIGH") + .dueDate(LocalDateTime.of(2025, 10, 20, 18, 0)) + .dueDayStatus("D+1 (지연)") + .build(), + MinutesDetailResponse.SimpleTodo.builder() + .todoId("todo-003") + .title("UI 프로토타입 디자인") + .assigneeName("최유진") + .status("IN_PROGRESS") + .priority("MEDIUM") + .dueDate(LocalDateTime.of(2025, 10, 28, 18, 0)) + .dueDayStatus("D-7") + .build(), + MinutesDetailResponse.SimpleTodo.builder() + .todoId("todo-004") + .title("사용자 피드백 분석") + .assigneeName("김민준") + .status("COMPLETED") + .priority("MEDIUM") + .dueDate(LocalDateTime.of(2025, 10, 19, 18, 0)) + .dueDayStatus("완료") + .build(), + MinutesDetailResponse.SimpleTodo.builder() + .todoId("todo-005") + .title("예산 편성안 검토") + .assigneeName("김민준") + .status("IN_PROGRESS") + .priority("HIGH") + .dueDate(LocalDateTime.of(2025, 10, 22, 18, 0)) + .dueDayStatus("D-1") + .build() + ); + + int completedCount = (int) todos.stream().filter(t -> "COMPLETED".equals(t.getStatus())).count(); - return todos.stream() - .map(todo -> MinutesDetailResponse.TodoInfo.builder() - .todoId(todo.getTodoId()) - .title(todo.getTitle()) - .description(todo.getDescription()) - .assigneeId(todo.getAssigneeId()) - .assigneeName(todo.getAssigneeName()) - .priority(todo.getPriority()) - .status(todo.getStatus()) - .dueDate(todo.getDueDate()) - .completedAt(todo.getCompletedAt()) - .completedBy(todo.getCompletedBy()) - .build()) - .collect(Collectors.toList()); + return MinutesDetailResponse.TodoProgress.builder() + .totalCount(todos.size()) + .completedCount(completedCount) + .progressPercentage((completedCount * 100) / todos.size()) + .todos(todos) + .build(); } + + /** + * Mock 관련회의록 생성 (프로토타입 기반) + */ + private List createMockRelatedMinutes() { + return List.of( + MinutesDetailResponse.RelatedMinutes.builder() + .minutesId("minutes-related-001") + .title("AI 기능 개선 회의") + .meetingDate(LocalDateTime.of(2025, 10, 23, 15, 0)) + .author("이준호") + .relevancePercentage(92) + .relevanceLevel("HIGH") + .summary("AI 요약 정확도 개선 방안 논의. BERT 모델 도입 및 학습 데이터 확보 계획 수립.") + .build(), + MinutesDetailResponse.RelatedMinutes.builder() + .minutesId("minutes-related-002") + .title("개발 리소스 계획 회의") + .meetingDate(LocalDateTime.of(2025, 10, 22, 11, 0)) + .author("김민준") + .relevancePercentage(88) + .relevanceLevel("MEDIUM") + .summary("Q4 개발 리소스 현황 및 배분 계획. 신규 프로젝트 우선순위 협의.") + .build(), + MinutesDetailResponse.RelatedMinutes.builder() + .minutesId("minutes-related-003") + .title("경쟁사 분석 회의") + .meetingDate(LocalDateTime.of(2025, 10, 20, 10, 0)) + .author("박서연") + .relevancePercentage(78) + .relevanceLevel("MEDIUM") + .summary("경쟁사 A, B, C 분석 결과. 우리의 차별점은 실시간 협업 및 검증 기능.") + .build() + ); + } + + /** + * Mock 안건 정보 생성 (프로토타입 기반 - 회의록 탭) + */ + private List createMockAgendaInfo() { + return List.of( + MinutesDetailResponse.AgendaInfo.builder() + .agendaId("agenda-001") + .title("1. 신제품 기획 방향") + .orderIndex(1) + .isVerified(true) + .verifiedBy("박서연") + .verifiedAt(LocalDateTime.of(2025, 10, 25, 16, 30)) + .aiSummary(MinutesDetailResponse.AiSummary.builder() + .content("신제품은 AI 기반 회의록 자동화 서비스로 결정. 타겟은 중소기업 및 스타트업이며, 주요 기능은 음성인식, AI 요약, Todo 추출입니다. 경쟁사 대비 차별점은 실시간 검증 및 협업 기능입니다.") + .generatedAt(LocalDateTime.of(2025, 10, 25, 16, 30)) + .modifiedAt(LocalDateTime.of(2025, 10, 25, 17, 0)) + .build()) + .details(MinutesDetailResponse.AgendaDetails.builder() + .discussions(List.of( + "AI 기반 회의록 자동화 서비스 출시 결정", + "타겟 고객: 중소기업, 스타트업", + "주요 기능: 음성인식, AI 요약, Todo 자동 추출", + "차별화 포인트: 실시간 검증, 협업 기능" + )) + .decisions(List.of( + "베타 버전 출시일: 2025년 12월 1일", + "초기 목표 사용자: 100개 팀" + )) + .build()) + .relatedMinutes(createMockRelatedMinutes().subList(0, 3)) + .build(), + MinutesDetailResponse.AgendaInfo.builder() + .agendaId("agenda-002") + .title("2. 개발 일정 및 리소스") + .orderIndex(2) + .isVerified(true) + .verifiedBy("이준호") + .verifiedAt(LocalDateTime.of(2025, 10, 25, 16, 32)) + .aiSummary(MinutesDetailResponse.AiSummary.builder() + .content("개발 기간은 3개월로 설정. 백엔드 2명, 프론트 2명, AI 엔지니어 1명 투입. 주간 스프린트로 진행하며, 2주마다 베타 테스트 실시.") + .generatedAt(LocalDateTime.of(2025, 10, 25, 16, 32)) + .build()) + .details(MinutesDetailResponse.AgendaDetails.builder() + .discussions(List.of( + "Phase 1 (11월): 핵심 기능 개발 (음성인식, AI 요약)", + "Phase 2 (12월): 협업 기능 개발 (검증, 공유)", + "Phase 3 (1월): 베타 테스트 및 최적화" + )) + .decisions(List.of( + "백엔드 개발자 2명", + "프론트엔드 개발자 2명", + "AI 엔지니어 1명" + )) + .build()) + .relatedMinutes(createMockRelatedMinutes().subList(1, 2)) + .build(), + MinutesDetailResponse.AgendaInfo.builder() + .agendaId("agenda-003") + .title("3. 마케팅 전략") + .orderIndex(3) + .isVerified(true) + .verifiedBy("최유진") + .verifiedAt(LocalDateTime.of(2025, 10, 25, 16, 35)) + .aiSummary(MinutesDetailResponse.AiSummary.builder() + .content("베타 출시 전 프리 런칭 캠페인 진행. 주요 채널은 LinkedIn 및 스타트업 커뮤니티. 초기 100팀 무료 제공 후 유료 전환 유도.") + .generatedAt(LocalDateTime.of(2025, 10, 25, 16, 35)) + .build()) + .details(MinutesDetailResponse.AgendaDetails.builder() + .discussions(List.of( + "기간: 11월 1일 ~ 11월 30일", + "채널: LinkedIn, Product Hunt, 스타트업 커뮤니티", + "목표: 500명 사전 신청" + )) + .decisions(List.of( + "초기 100팀 무료 제공", + "피드백 수집 및 개선", + "1월부터 유료 전환" + )) + .build()) + .relatedMinutes(List.of()) + .build() + ); + } + + + + private MinutesDetailResponse convertToMinutesDetailResponse(MinutesDTO minutesDTO) { + // Mock 데이터로 대체 (프로토타입용) + return createMockMinutesDetail(minutesDTO.getMinutesId(), "user123"); + } + } \ No newline at end of file diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse.java index 85304ca..d3a15d2 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/MinutesDetailResponse.java @@ -9,7 +9,7 @@ import java.time.LocalDateTime; import java.util.List; /** - * 회의록 상세 조회 응답 DTO + * 회의록 상세 조회 응답 DTO (프로토타입 기반 - 대시보드/회의록 탭 구조) */ @Getter @Builder @@ -27,14 +27,14 @@ public class MinutesDetailResponse { private String createdBy; private String lastModifiedBy; - // 회의 정보 + // 회의 기본 정보 private MeetingInfo meeting; - // 섹션 목록 - private List sections; + // 대시보드 탭 정보 + private DashboardInfo dashboard; - // Todo 목록 - private List todos; + // 회의록 탭 정보 (안건별 상세) + private List agendas; @Getter @Builder @@ -48,39 +48,143 @@ public class MinutesDetailResponse { private LocalDateTime endedAt; private String organizerId; private String organizerName; + private String location; + private int durationMinutes; + private List participants; } @Getter @Builder @NoArgsConstructor @AllArgsConstructor - public static class SectionInfo { - private String sectionId; - private String title; + public static class Participant { + private String userId; + private String name; + private String role; // 작성자, 참여자 + private String avatarColor; // avatar-green, avatar-blue, etc. + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class DashboardInfo { + private List keyPoints; // 핵심내용 + private List keywords; // 키워드 태그 + private Statistics stats; // 통계 정보 + private List decisions; // 결정사항 + private TodoProgress todoProgress; // Todo 진행상황 + private List relatedMinutes; // 관련회의록 + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class KeyPoint { + private int index; private String content; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class Statistics { + private int participantCount; + private int durationMinutes; + private int agendaCount; + private int todoCount; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class Decision { + private String content; + private String decidedBy; + private LocalDateTime decidedAt; + private String background; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class TodoProgress { + private int totalCount; + private int completedCount; + private int progressPercentage; + private List todos; // 간단한 Todo 목록 (한줄 텍스트) + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class SimpleTodo { + private String todoId; + private String title; // 간단한 한줄 텍스트 + private String assigneeName; + private String status; // IN_PROGRESS, COMPLETED, OVERDUE + private String priority; // HIGH, MEDIUM, LOW + private LocalDateTime dueDate; + private String dueDayStatus; // D-2, D+1, 완료 등 + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class RelatedMinutes { + private String minutesId; + private String title; + private LocalDateTime meetingDate; + private String author; + private int relevancePercentage; + private String relevanceLevel; // HIGH, MEDIUM, LOW + private String summary; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class AgendaInfo { + private String agendaId; + private String title; private int orderIndex; - private boolean isLocked; private boolean isVerified; - private String lockedBy; - private LocalDateTime lockedAt; private String verifiedBy; private LocalDateTime verifiedAt; + + // AI 요약 + private AiSummary aiSummary; + + // 안건 상세 내용 + private AgendaDetails details; + + // 관련회의록 + private List relatedMinutes; } @Getter @Builder @NoArgsConstructor @AllArgsConstructor - public static class TodoInfo { - private String todoId; - private String title; - private String description; - private String assigneeId; - private String assigneeName; - private String priority; - private String status; - private LocalDateTime dueDate; - private LocalDateTime completedAt; - private String completedBy; + public static class AiSummary { + private String content; + private LocalDateTime generatedAt; + private LocalDateTime modifiedAt; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class AgendaDetails { + private List discussions; // 논의 사항 + private List decisions; // 결정 사항 } } \ No newline at end of file From b7f1352f86682f2e7c92d23f8a623a85632b2869 Mon Sep 17 00:00:00 2001 From: cyjadela Date: Mon, 27 Oct 2025 14:45:19 +0900 Subject: [PATCH 03/11] =?UTF-8?q?Chore:=20=EC=B0=B8=EC=84=9D=EC=9E=90=20?= =?UTF-8?q?=EC=B4=88=EB=8C=80=20API=20=EC=9D=B4=EB=B2=A4=ED=8A=B8=20?= =?UTF-8?q?=EB=B0=9C=ED=96=89=20=EB=A1=9C=EC=A7=81=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- meeting/logs/meeting-service.log | 599 ++++++++++++++++++ .../meeting/biz/service/MeetingService.java | 32 +- 2 files changed, 625 insertions(+), 6 deletions(-) diff --git a/meeting/logs/meeting-service.log b/meeting/logs/meeting-service.log index 53af59f..daa8059 100644 --- a/meeting/logs/meeting-service.log +++ b/meeting/logs/meeting-service.log @@ -2049,3 +2049,602 @@ Caused by: io.lettuce.core.RedisReadOnlyException: READONLY You can't write agai ... 1 common frames omitted 2025-10-27 14:10:43 [http-nio-8082-exec-5] INFO c.u.h.m.i.c.MinutesController - 회의록 상세 조회 성공 (Mock) - minutesId: 1 2025-10-27 14:10:43 [http-nio-8082-exec-5] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MinutesController.getMinutesDetail 완료 - 실행시간: 254ms +2025-10-27 14:26:07 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 61997 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 14:26:07 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 14:26:07 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 87 ms. Found 8 JPA repository interfaces. +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 14:26:08 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 15 ms. Found 0 Redis repository interfaces. +2025-10-27 14:26:08 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 14:26:08 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 14:26:08 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 14:26:08 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 14:26:08 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1477 ms +2025-10-27 14:26:09 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 14:26:09 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 14:26:09 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@771afdd5 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@771afdd5 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@771afdd5 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@3abadb65 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@3abadb65 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@7131d668 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@7131d668 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@46a97805 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@46a97805 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@667dd150 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@667dd150 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@667dd150 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@af04f09 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@af04f09 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@af04f09 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@758d4aa9 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@758d4aa9 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@78e97d4d +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@7096d451 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@7096d451 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@7816454d +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@67d180e4 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@54e18a46 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@54e18a46 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@54e18a46 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@1293f8d7 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@1293f8d7 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@1293f8d7 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@58e5fbe5 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@58e5fbe5 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@58e5fbe5 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@335896bd +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@335896bd +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@335896bd +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@6b33892a +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@6b33892a +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@6b33892a +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@666b91db +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@666b91db +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@11a67420 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@11a67420 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@663cf5d7 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@663cf5d7 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@663cf5d7 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@11b14ae3 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@2b6ee447 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@2b6ee447 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@9cb927e +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@8585cdd +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@8585cdd +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@8585cdd +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@1325f967 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@4f356b98 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@1ab85862 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@504c415c +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@504c415c +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@6c9e74f3 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@6c9e74f3 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@813ab53 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@5030997b +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@62c47480 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@7de2bdc7 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@683ed81b +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@3c116f26 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@7db06c50 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@7db06c50 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@1554eaa4 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@1554eaa4 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@b340615 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@b340615 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@3c6b300a +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@3c6b300a +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@4247093b +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@4247093b +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@637d111d +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@637d111d +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@2a21cbe7 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@3bb4c2b2 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@1acc768 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@25765a49 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@38caad07 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@15d0b458 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@72a0a60d +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@65930e02 +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@85c3522 +2025-10-27 14:26:09 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 14:26:09 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 14:26:09 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@5186b78a +2025-10-27 14:26:09 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 14:26:09 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 14:26:09 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@448fa659) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@45c28c49) +2025-10-27 14:26:09 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@7c6fc278) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@23ee92df) +2025-10-27 14:26:09 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 14:26:09 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@3f78a5ed +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3f78a5ed +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@637d111d` +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 14:26:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 14:26:09 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@49770ef9] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@15bcecf9] +2025-10-27 14:26:10 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 14:26:10 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@49770ef9] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@440d45c5] +2025-10-27 14:26:10 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 14:26:10 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 14:26:10 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 14:26:10 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 14:26:10 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 14:26:10 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 14:26:10 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@440d45c5] for TypeConfiguration +2025-10-27 14:26:10 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 14:26:10 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 14:26:11 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 14:26:11 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 14:26:11 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 14:26:11 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 14:26:11 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 14:26:11 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 14:26:11 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 14:26:11 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_34d98e_1761542771420"} +2025-10-27 14:26:11 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 14:26:11 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 14:26:11 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 06ee4ea9-5fa3-40c3-beba-c9f756317c36 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 14:26:11 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 14:26:11 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 14:26:11 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 14:26:12 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 14:26:12 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 14:26:12 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 14:26:12 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 5.307 seconds (process running for 5.642) +2025-10-27 14:32:54 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-27 14:32:54 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-27 14:32:54 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 5 ms +2025-10-27 14:32:54 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html +2025-10-27 14:32:54 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:32:54 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html +2025-10-27 14:32:54 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css +2025-10-27 14:32:54 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 14:32:54 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css +2025-10-27 14:32:54 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:32:54 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:32:54 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:32:54 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css +2025-10-27 14:32:54 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 14:32:54 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 14:32:54 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css +2025-10-27 14:32:54 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js +2025-10-27 14:32:54 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:32:54 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 14:32:54 [http-nio-8082-exec-6] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:32:54 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js +2025-10-27 14:32:54 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png +2025-10-27 14:32:54 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config +2025-10-27 14:32:54 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:32:54 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:32:54 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png +2025-10-27 14:32:54 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config +2025-10-27 14:32:54 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@23a3b25b]] +2025-10-27 14:32:54 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 0ms +2025-10-27 14:32:54 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs +2025-10-27 14:32:54 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:32:54 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs +2025-10-27 14:32:54 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@127bdf91], /v3/api-docs, ko_KR] +2025-10-27 14:32:54 [http-nio-8082-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 470 ms +2025-10-27 14:32:54 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 480ms +2025-10-27 14:33:31 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing POST /api/meetings/1/invite +2025-10-27 14:33:31 [http-nio-8082-exec-4] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (1) +2025-10-27 14:33:31 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured POST /api/meetings/1/invite +2025-10-27 14:33:31 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.inviteParticipant 호출 - 파라미터: [1, 1, 1, 1, com.unicorn.hgzero.meeting.infra.dto.request.InviteParticipantRequest@4271bd62] +2025-10-27 14:33:31 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.MeetingController - 참석자 초대 요청 - meetingId: 1, email: newparticipant@example.com, inviter: 1 +2025-10-27 14:33:31 [http-nio-8082-exec-4] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@5186b78a (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 14:33:31 [http-nio-8082-exec-4] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@577e2617 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 14:33:31 [http-nio-8082-exec-4] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@1446fe7f (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 14:33:31 [http-nio-8082-exec-4] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@47a36c38 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 14:33:31 [http-nio-8082-exec-4] INFO c.u.h.m.biz.service.MeetingService - Inviting participant to meeting: 1, email: newparticipant@example.com +2025-10-27 14:33:31 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.meeting_id=? +2025-10-27 14:33:31 [http-nio-8082-exec-4] ERROR c.u.hgzero.common.aop.LoggingAspect - [Service] com.unicorn.hgzero.meeting.biz.service.MeetingService.inviteParticipant 실패 - 실행시간: 34ms, 에러: 요청한 리소스를 찾을 수 없습니다. +2025-10-27 14:33:31 [http-nio-8082-exec-4] ERROR c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.inviteParticipant 실패 - 실행시간: 63ms, 에러: 요청한 리소스를 찾을 수 없습니다. +2025-10-27 14:33:31 [http-nio-8082-exec-4] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: com.unicorn.hgzero.common.exception.BusinessException: 요청한 리소스를 찾을 수 없습니다.] with root cause +com.unicorn.hgzero.common.exception.BusinessException: 요청한 리소스를 찾을 수 없습니다. + at com.unicorn.hgzero.meeting.biz.service.MeetingService.lambda$inviteParticipant$8(MeetingService.java:529) + at java.base/java.util.Optional.orElseThrow(Optional.java:403) + at com.unicorn.hgzero.meeting.biz.service.MeetingService.inviteParticipant(MeetingService.java:529) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) + at com.unicorn.hgzero.common.aop.LoggingAspect.logService(LoggingAspect.java:86) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) + at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) + at com.unicorn.hgzero.meeting.biz.service.MeetingService$$SpringCGLIB$$0.inviteParticipant() + at com.unicorn.hgzero.meeting.infra.controller.MeetingController.inviteParticipant(MeetingController.java:380) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) + at com.unicorn.hgzero.common.aop.LoggingAspect.logController(LoggingAspect.java:56) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) + at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) + at com.unicorn.hgzero.meeting.infra.controller.MeetingController$$SpringCGLIB$$0.inviteParticipant() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) + at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231) + at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479) + at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340) + at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128) + at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at com.unicorn.hgzero.meeting.infra.config.jwt.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:60) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) + at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) + at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) + at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) + at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:113) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 14:33:31 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing POST /error +2025-10-27 14:33:31 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured POST /error +2025-10-27 14:33:31 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 14:34:14 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing POST /api/meetings/meeting-scheduled-2/invite +2025-10-27 14:34:14 [http-nio-8082-exec-6] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (user-001) +2025-10-27 14:34:14 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured POST /api/meetings/meeting-scheduled-2/invite +2025-10-27 14:34:14 [http-nio-8082-exec-6] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.inviteParticipant 호출 - 파라미터: [meeting-scheduled-2, user-001, 1, test@naver.com, com.unicorn.hgzero.meeting.infra.dto.request.InviteParticipantRequest@50450450] +2025-10-27 14:34:14 [http-nio-8082-exec-6] INFO c.u.h.m.i.c.MeetingController - 참석자 초대 요청 - meetingId: meeting-scheduled-2, email: newparticipant@example.com, inviter: 1 +2025-10-27 14:34:14 [http-nio-8082-exec-6] INFO c.u.h.m.biz.service.MeetingService - Inviting participant to meeting: meeting-scheduled-2, email: newparticipant@example.com +2025-10-27 14:34:14 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.meeting_id=? +2025-10-27 14:34:14 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meeting_participants p1_0 + where + p1_0.meeting_id=? +2025-10-27 14:34:14 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.meeting_id=? +2025-10-27 14:34:14 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.user_id, + mpe1_0.meeting_id + from + meeting_participants mpe1_0 + where + mpe1_0.meeting_id=? + and mpe1_0.user_id=? + fetch + first ? rows only +2025-10-27 14:34:14 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.user_id, + mpe1_0.meeting_id + from + meeting_participants mpe1_0 + where + mpe1_0.meeting_id=? + and mpe1_0.user_id=? + fetch + first ? rows only +2025-10-27 14:34:14 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + ( + mpe1_0.meeting_id, mpe1_0.user_id + ) in ((?, ?)) +2025-10-27 14:34:14 [http-nio-8082-exec-6] DEBUG c.u.h.m.i.gateway.ParticipantGateway - Participant saved: meetingId=meeting-scheduled-2, userId=newparticipant@example.com +2025-10-27 14:34:14 [http-nio-8082-exec-6] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_34d98e_1761542771420","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} +2025-10-27 14:34:14 [http-nio-8082-exec-6] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_34d98e_1761542771420"} +2025-10-27 14:34:14 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_34d98e_1761542771420","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 14:34:14 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_34d98e_1761542771420"} +2025-10-27 14:34:14 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_34d98e_1761542771420","errorCondition":null,"errorDescription":null,"hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 14:34:14 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_34d98e_1761542771420","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_34d98e_1761542771420","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"6c4c92961f134ddb882f6c5f06d24cff_G0"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_34d98e_1761542771420","sessionName":"hgzero-eventhub-name","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_34d98e_1761542771420"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_34d98e_1761542771420","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_34d98e_1761542771420","entityPath":"$cbs","linkName":"cbs"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_34d98e_1761542771420","entityPath":"$cbs"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_34d98e_1761542771420","entityPath":"$cbs","subscriberId":"un_cb1075_1761543255212"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_34d98e_1761542771420","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_34d98e_1761542771420","entityPath":"$cbs"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_34d98e_1761542771420","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new send link.","connectionId":"MF_34d98e_1761542771420","linkName":"hgzero-eventhub-name","sessionName":"hgzero-eventhub-name"} +2025-10-27 14:34:15 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_34d98e_1761542771420","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name","remoteTarget":"Target{address='hgzero-eventhub-name', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} +2025-10-27 14:34:15 [http-nio-8082-exec-6] INFO c.u.h.m.i.e.p.EventHubPublisher - 이벤트 발행 완료: topic=notification, type=NOTIFICATION_REQUEST, partitionKey=newparticipant@example.com +2025-10-27 14:34:15 [http-nio-8082-exec-6] INFO c.u.h.m.biz.service.MeetingService - Meeting invitation event published for email: newparticipant@example.com, meetingId: meeting-scheduled-2 +2025-10-27 14:34:15 [http-nio-8082-exec-6] INFO c.u.h.m.biz.service.MeetingService - Participant invited successfully: newparticipant@example.com to meeting meeting-scheduled-2 +2025-10-27 14:34:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* insert for + com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingParticipantEntity */insert + into + meeting_participants (attended, created_at, invitation_status, updated_at, meeting_id, user_id) + values + (?, ?, ?, ?, ?, ?) +2025-10-27 14:34:15 [http-nio-8082-exec-6] INFO c.u.h.m.i.c.MeetingController - 참석자 초대 완료 - meetingId: meeting-scheduled-2, email: newparticipant@example.com +2025-10-27 14:34:15 [http-nio-8082-exec-6] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.inviteParticipant 완료 - 실행시간: 638ms diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/biz/service/MeetingService.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/biz/service/MeetingService.java index 9b17301..7bca9bb 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/biz/service/MeetingService.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/biz/service/MeetingService.java @@ -18,6 +18,7 @@ import com.unicorn.hgzero.meeting.biz.usecase.out.SessionReader; import com.unicorn.hgzero.meeting.biz.usecase.out.SessionWriter; import com.unicorn.hgzero.meeting.infra.cache.CacheService; import com.unicorn.hgzero.meeting.infra.event.dto.MeetingStartedEvent; +import com.unicorn.hgzero.meeting.infra.event.dto.NotificationRequestEvent; import com.unicorn.hgzero.meeting.infra.event.publisher.EventPublisher; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -541,12 +542,31 @@ public class MeetingService implements // 참석자 저장 participantWriter.saveParticipant(command.meetingId(), command.email()); - // TODO: 실제 이메일 발송 구현 필요 - // 이메일 발송 서비스 호출 - // emailService.sendInvitation(command.email(), meeting, command.frontendUrl()); - // 현재는 로그만 남기고 성공으로 처리 - log.info("Invitation email would be sent to {} for meeting {} (Frontend URL: {})", - command.email(), meeting.getTitle(), command.frontendUrl()); + // 회의 초대 알림 이벤트 발행 + try { + NotificationRequestEvent event = NotificationRequestEvent.builder() + .notificationType("MEETING_INVITATION") + .recipientEmail(command.email()) + .recipientId(command.email()) + .recipientName(command.email()) + .title("회의 초대") + .message(String.format("'%s' 회의에 초대되었습니다. 일시: %s, 장소: %s, 참여 링크: %s", + meeting.getTitle(), meeting.getScheduledAt(), meeting.getLocation(), command.frontendUrl())) + .relatedEntityId(command.meetingId()) + .relatedEntityType("MEETING") + .requestedBy(meeting.getOrganizerId()) + .requestedByName(command.inviterName()) + .eventTime(LocalDateTime.now()) + .build(); + + eventPublisher.publishNotificationRequest(event); + log.info("Meeting invitation event published for email: {}, meetingId: {}", + command.email(), command.meetingId()); + } catch (Exception e) { + log.error("Failed to publish meeting invitation event: meetingId={}, email={}", + command.meetingId(), command.email(), e); + // 이벤트 발행 실패는 비즈니스 로직에 영향을 주지 않으므로 계속 진행 + } log.info("Participant invited successfully: {} to meeting {}", command.email(), command.meetingId()); } From 6a2574e9f5378a3933415b68dca7ff4e0d4d9afb Mon Sep 17 00:00:00 2001 From: cyjadela Date: Mon, 27 Oct 2025 15:28:23 +0900 Subject: [PATCH 04/11] =?UTF-8?q?Feat:=20=EB=8C=80=EC=8B=9C=EB=B3=B4?= =?UTF-8?q?=EB=93=9C=20=EC=A1=B0=ED=9A=8C=20API=20=EC=8B=A4=EC=A0=9C=20?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=97=B0=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- meeting/bin/main/application.yml | 14 +- .../biz/domain/Meeting$MeetingBuilder.class | Bin 4091 -> 4281 bytes .../hgzero/meeting/biz/domain/Meeting.class | Bin 4011 -> 4283 bytes ...AgendaAnalysis$AgendaAnalysisBuilder.class | Bin 0 -> 3428 bytes .../MeetingAnalysis$AgendaAnalysis.class | Bin 0 -> 2494 bytes ...etingAnalysis$MeetingAnalysisBuilder.class | Bin 0 -> 3897 bytes .../meeting/biz/domain/MeetingAnalysis.class | Bin 0 -> 3342 bytes .../biz/domain/Session$SessionBuilder.class | Bin 0 -> 2993 bytes .../hgzero/meeting/biz/domain/Session.class | Bin 0 -> 2316 bytes .../hgzero/meeting/biz/dto/MeetingDTO.class | Bin 5915 -> 5959 bytes ...daDetailsDTO$AgendaDetailsDTOBuilder.class | Bin 0 -> 2635 bytes .../dto/MeetingEndDTO$AgendaDetailsDTO.class | Bin 0 -> 1678 bytes ...daSummaryDTO$AgendaSummaryDTOBuilder.class | Bin 0 -> 3347 bytes .../dto/MeetingEndDTO$AgendaSummaryDTO.class | Bin 0 -> 2371 bytes .../MeetingEndDTO$MeetingEndDTOBuilder.class | Bin 0 -> 3459 bytes ...TodoSummaryDTO$TodoSummaryDTOBuilder.class | Bin 0 -> 1745 bytes .../dto/MeetingEndDTO$TodoSummaryDTO.class | Bin 0 -> 1037 bytes .../meeting/biz/dto/MeetingEndDTO.class | Bin 0 -> 2923 bytes .../biz/service/ApplyTemplateService.class | Bin 0 -> 3924 bytes .../meeting/biz/service/MeetingService.class | Bin 9412 -> 31578 bytes ...TemplateUseCase$ApplyTemplateCommand.class | Bin 0 -> 1780 bytes .../in/meeting/ApplyTemplateUseCase.class | Bin 0 -> 515 bytes ...eMeetingUseCase$CreateMeetingCommand.class | Bin 2971 -> 3120 bytes .../in/meeting/EndMeetingUseCase.class | Bin 256 -> 259 bytes ...pantUseCase$InviteParticipantCommand.class | Bin 0 -> 2083 bytes .../in/meeting/InviteParticipantUseCase.class | Bin 0 -> 501 bytes .../in/meeting/StartMeetingUseCase.class | Bin 262 -> 262 bytes .../usecase/out/MeetingAnalysisReader.class | Bin 0 -> 416 bytes .../usecase/out/MeetingAnalysisWriter.class | Bin 0 -> 337 bytes .../biz/usecase/out/MeetingReader.class | Bin 997 -> 1106 bytes .../biz/usecase/out/ParticipantReader.class | Bin 0 -> 428 bytes .../biz/usecase/out/ParticipantWriter.class | Bin 0 -> 457 bytes .../biz/usecase/out/SessionReader.class | Bin 0 -> 565 bytes .../biz/usecase/out/SessionWriter.class | Bin 0 -> 305 bytes .../meeting/infra/config/EventHubConfig.class | Bin 3830 -> 1859 bytes .../meeting/infra/config/SecurityConfig.class | Bin 8160 -> 8951 bytes .../config/jwt/JwtAuthenticationFilter.class | Bin 5207 -> 5791 bytes .../infra/config/jwt/JwtTokenProvider.class | Bin 4691 -> 0 bytes .../UserPrincipal$UserPrincipalBuilder.class | Bin 1984 -> 2160 bytes .../infra/config/jwt/UserPrincipal.class | Bin 1590 -> 1734 bytes .../controller/DashboardController.class | Bin 8860 -> 5317 bytes .../infra/controller/MeetingController.class | Bin 8680 -> 21698 bytes .../infra/controller/MinutesController.class | Bin 12311 -> 45702 bytes .../dto/request/CreateMeetingRequest.class | Bin 3304 -> 3807 bytes .../request/InviteParticipantRequest.class | Bin 0 -> 1220 bytes .../dto/request/SelectTemplateRequest.class | Bin 1422 -> 1149 bytes ...doResponse$ActiveTodoResponseBuilder.class | Bin 2797 -> 0 bytes ...DashboardResponse$ActiveTodoResponse.class | Bin 3266 -> 0 bytes ...ardResponse$DashboardResponseBuilder.class | Bin 4216 -> 3574 bytes ...esponse$RecentMinutesResponseBuilder.class | Bin 3308 -> 3308 bytes ...hboardResponse$RecentMinutesResponse.class | Bin 3769 -> 3769 bytes ...csResponse$StatisticsResponseBuilder.class | Bin 2573 -> 2371 bytes ...DashboardResponse$StatisticsResponse.class | Bin 2760 -> 2515 bytes ...ponse$UpcomingMeetingResponseBuilder.class | Bin 3508 -> 3508 bytes ...oardResponse$UpcomingMeetingResponse.class | Bin 4016 -> 4016 bytes .../dto/response/DashboardResponse.class | Bin 6922 -> 5810 bytes .../response/InviteParticipantResponse.class | Bin 0 -> 1874 bytes ...e$AgendaDetails$AgendaDetailsBuilder.class | Bin 0 -> 2725 bytes .../MeetingEndResponse$AgendaDetails.class | Bin 0 -> 2975 bytes ...e$AgendaSummary$AgendaSummaryBuilder.class | Bin 0 -> 3532 bytes .../MeetingEndResponse$AgendaSummary.class | Bin 0 -> 5367 bytes ...ndResponse$MeetingEndResponseBuilder.class | Bin 0 -> 3694 bytes ...ponse$TodoSummary$TodoSummaryBuilder.class | Bin 0 -> 1815 bytes .../MeetingEndResponse$TodoSummary.class | Bin 0 -> 2014 bytes .../dto/response/MeetingEndResponse.class | Bin 0 -> 5507 bytes ...ssionResponse$SessionResponseBuilder.class | Bin 2837 -> 3199 bytes .../infra/dto/response/SessionResponse.class | Bin 3839 -> 4817 bytes .../event/constant/EventHubConstants.class | Bin 0 -> 1083 bytes ...rtedEvent$MeetingStartedEventBuilder.class | Bin 3419 -> 3603 bytes .../infra/event/dto/MeetingStartedEvent.class | Bin 2504 -> 2674 bytes .../event/publisher/EventHubPublisher.class | Bin 4917 -> 10232 bytes .../event/publisher/EventPublisher.class | Bin 968 -> 1314 bytes .../event/publisher/NoOpEventPublisher.class | Bin 4438 -> 4718 bytes .../infra/gateway/DashboardGateway.class | Bin 9483 -> 19628 bytes .../gateway/MeetingAnalysisGateway.class | Bin 0 -> 3944 bytes .../infra/gateway/MeetingGateway.class | Bin 3481 -> 6801 bytes .../infra/gateway/ParticipantGateway.class | Bin 3456 -> 6808 bytes .../infra/gateway/SessionGateway.class | Bin 0 -> 3988 bytes ...sEntity$MeetingAnalysisEntityBuilder.class | Bin 0 -> 3697 bytes .../entity/MeetingAnalysisEntity.class | Bin 0 -> 5340 bytes .../infra/gateway/entity/MeetingEntity.class | Bin 5484 -> 7886 bytes .../infra/gateway/entity/MinutesEntity.class | Bin 7679 -> 7800 bytes .../SessionEntity$SessionEntityBuilder.class | Bin 0 -> 3137 bytes .../infra/gateway/entity/SessionEntity.class | Bin 0 -> 4232 bytes .../infra/gateway/entity/TodoEntity.class | Bin 5197 -> 5318 bytes .../MeetingAnalysisJpaRepository.class | Bin 0 -> 750 bytes .../repository/SessionJpaRepository.class | Bin 0 -> 1131 bytes .../mapper/DashboardResponseMapper.class | Bin 0 -> 9157 bytes .../V2__create_meeting_participants_table.sql | 41 + meeting/logs/meeting-service.log | 2926 +++++++++++++++++ .../infra/controller/DashboardController.java | 134 +- .../infra/dto/response/DashboardResponse.java | 41 - .../infra/gateway/DashboardGateway.java | 316 +- .../infra/gateway/entity/MinutesEntity.java | 2 + .../infra/gateway/entity/TodoEntity.java | 2 + .../infra/mapper/DashboardResponseMapper.java | 117 + 96 files changed, 3381 insertions(+), 212 deletions(-) create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis$AgendaAnalysis$AgendaAnalysisBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis$AgendaAnalysis.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis$MeetingAnalysisBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Session$SessionBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Session.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaDetailsDTO$AgendaDetailsDTOBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaDetailsDTO.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaSummaryDTO$AgendaSummaryDTOBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaSummaryDTO.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$MeetingEndDTOBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$TodoSummaryDTO$TodoSummaryDTOBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$TodoSummaryDTO.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/service/ApplyTemplateService.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/ApplyTemplateUseCase$ApplyTemplateCommand.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/ApplyTemplateUseCase.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/InviteParticipantUseCase$InviteParticipantCommand.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/InviteParticipantUseCase.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/MeetingAnalysisReader.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/MeetingAnalysisWriter.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/ParticipantReader.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/ParticipantWriter.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/SessionReader.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/SessionWriter.class delete mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/jwt/JwtTokenProvider.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/InviteParticipantRequest.class delete mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$ActiveTodoResponse$ActiveTodoResponseBuilder.class delete mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$ActiveTodoResponse.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/InviteParticipantResponse.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaDetails$AgendaDetailsBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaDetails.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaSummary$AgendaSummaryBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaSummary.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$MeetingEndResponseBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$TodoSummary$TodoSummaryBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$TodoSummary.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/event/constant/EventHubConstants.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/MeetingAnalysisGateway.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/SessionGateway.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingAnalysisEntity$MeetingAnalysisEntityBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingAnalysisEntity.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/SessionEntity$SessionEntityBuilder.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/SessionEntity.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/MeetingAnalysisJpaRepository.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/SessionJpaRepository.class create mode 100644 meeting/bin/main/com/unicorn/hgzero/meeting/infra/mapper/DashboardResponseMapper.class create mode 100644 meeting/bin/main/db/migration/V2__create_meeting_participants_table.sql create mode 100644 meeting/src/main/java/com/unicorn/hgzero/meeting/infra/mapper/DashboardResponseMapper.java diff --git a/meeting/bin/main/application.yml b/meeting/bin/main/application.yml index 965323f..5fa5bf6 100644 --- a/meeting/bin/main/application.yml +++ b/meeting/bin/main/application.yml @@ -8,7 +8,7 @@ spring: datasource: url: jdbc:${DB_KIND:postgresql}://${DB_HOST:4.230.48.72}:${DB_PORT:5432}/${DB_NAME:meetingdb} username: ${DB_USERNAME:hgzerouser} - password: ${DB_PASSWORD:} + password: ${DB_PASSWORD:Hi5Jessica!} driver-class-name: org.postgresql.Driver hikari: maximum-pool-size: 20 @@ -35,7 +35,7 @@ spring: redis: host: ${REDIS_HOST:20.249.177.114} port: ${REDIS_PORT:6379} - password: ${REDIS_PASSWORD:} + password: ${REDIS_PASSWORD:Hi5Jessica!} timeout: 2000ms lettuce: pool: @@ -51,7 +51,7 @@ server: # JWT Configuration jwt: - secret: ${JWT_SECRET:} + secret: ${JWT_SECRET:hgzero-jwt-secret-key-for-dev-environment-only-do-not-use-in-production-minimum-256-bits} access-token-validity: ${JWT_ACCESS_TOKEN_VALIDITY:3600} refresh-token-validity: ${JWT_REFRESH_TOKEN_VALIDITY:604800} @@ -125,5 +125,11 @@ api: # Azure EventHub Configuration eventhub: connection-string: ${EVENTHUB_CONNECTION_STRING:} - name: ${EVENTHUB_NAME:hgzero-eventhub-name} + name: ${EVENTHUB_NAME:hgzero-events} consumer-group: ${EVENTHUB_CONSUMER_GROUP:$Default} + +# Azure Storage Configuration (for EventHub checkpoints) +azure: + storage: + connection-string: ${AZURE_STORAGE_CONNECTION_STRING:} + container: ${AZURE_STORAGE_CONTAINER:hgzero-checkpoints} diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Meeting$MeetingBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Meeting$MeetingBuilder.class index 427963be2f69bea2016e3a31f2eedd40fb516d45..77c76af3642e0d59c38fd6c937062de32f2031a5 100644 GIT binary patch literal 4281 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 MJ!}!q{RTqmKZb}N)Bpeg literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis$AgendaAnalysis.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis$AgendaAnalysis.class new file mode 100644 index 0000000000000000000000000000000000000000..4ea0f0c2902b8f612a3c084b8f70690417f6188e GIT binary patch literal 2494 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 J9@h{i{sEDtuJix^ literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/MeetingAnalysis.class new file mode 100644 index 0000000000000000000000000000000000000000..bdea83406d7c058cedc140cc933032a6833f6897 GIT binary patch literal 3342 zcmb_eYjYE26n?fzn@g9_##)F~0j=0Bm(&1OX+hHTLTq}msTI%}XOp~^g=Cl6Y+%ZN z@jvK{862JAv*SPVi{o=Pmxd&znc6S=-p+Z>?S0O>fB*Z(YXE6{AHtA^TScdmtl3u4 zaqZ;e{g=vhk`<*q%id2Gte44>Q!y<&xzX54+h+NoYE?rBY8ZQBJ~xwPlagD7C#vXa zh?-4-Y)L~rcPNneTp})Lh%~`PAX2gHny0EV4?k50FC4d2C2m8n=2_)r&Z>H%mACe7 z)2q2k!*tj2Vy~IIREe4U$}X7=j}>7b^yr-^^yzd5u2o$STO(DE&e6swA)l3%r%GvN zBhj$vSrwJcIYqO)Y&n>-Z2C2xdDkG)&FR9_fdGUeYm!aSdm4maR5xm4b42%|e-( zj{8pUnXV=4=4Q})Y%$XL+=;Ts$b&zbRym9rrfoHy&8;kJIK%w8Uh8s&afO-8ZvMEv zv$eLflFw@h6>3(wq+AW#jOIj^r@OB3QUj3=P3_cd$zj%hZdENtnzn6+1+^TTfyQ%X zr&4g9CfAg$Tq)T?2%l*q{zQEa#v;lu4>-~{DrPQcD*LhCzwAV4N`ONrdd>Qe&OB_Br=f#b0iUobNr3M=Y0^8JQ2xZ<2THAtH(NA8E!}O<*`7w2LoC>7U<4k zKwq(hf#y|7_avz^#HGOimpcGg-U_%n7~uV5Lp?tjP!<=Csp7@KfWAH!Xnims{t>*@ zqgU8CWJ=>&j`h7)H?i5S;#N=6|DuryFKWslpmC*+dE;sww~cFc+%XctI+l#Ya2=~g zVnmpp2$ASUB3#G1SPyiNV%)d>Lj$dOtBLD3BB4UcZ$(0yl>CDDjVdL-4G8*s(ujur znY18jLMiz@rIyU34TVW!V3HooPJ}I`r5U4U0N-$b2s_AgjB~b23hq&Ej^lS6A8)17w@YoByL&Y?0U;rZc{G%yKdyxJUQq4fpQdGM0$%CG;6_j z@wW73=qTCXmcckGjXBtK{g#qZdmSk!q{;lA_G{L2jNy#&tGyH}LEZ6g5@>@Gu`KB~ zWJ6oo+@V@gZrAZzQXm_Pk>oq^gFydv*LT&dKu>;hQ=oStXvi#jaLUFg-VzwDxV~I% zHES~5aCitvgOujiB5oP0gdK?uBOqYwRh^}dZkvpR1h zYgQL+yn%j!yRq|>l>QGfT(V(fNXL-3aRNiky(xxPP1zVW!CbL1f;R>FYPtmlO8Hmx zUCyF}k1TvBaOIV%VdG<5W5sg~dCzHiDrdqIILQzaJ+8fcs+;69fuB;UmfX?3CZzyo z^Gjc}r!$^D-N!>!<k)@wJ7o1adFB!S#28ZCNx2G6!FD>M98L zbVe!yzjU5Ewl;uEj^FTPl&b{6c5A164pApmJ`{djfp0l$SSYSiX9m1T_LQKN3exHSB#3Ylw?34NzJSUZXBjqJ@~~0)Wjy>CF{aK4Pf}Z?rQox#@EC9Z-VXaT?-~>& z)OUEdjRDT!T}tFtoJ|2LQ7O;t^yG`IKn=zS#h^?WKONBpBsPH!ZE37B@pz~Y#wWT1dtTCkrPzHRruAO~oqta20f@gbV)0AHpI%%`31*!o(u0wwlZ4|Z zn9;t?qwtjf&q$vFGf?^c7;X_UgT({ozir~d3jM9(8%m?J;m-`dWkS}mflcne)81M7 E7aCQDg8%>k literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Session.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/domain/Session.class new file mode 100644 index 0000000000000000000000000000000000000000..b5ab7390cf890fd23420a6777da7a17029273e48 GIT binary patch literal 2316 zcmbtV>uwuW5dMzu-folBX(?{FCxEkcx&+b|>LiWhq{ZMQsE#7he{1g{-D2;Gy#&#h z;01UDet?820*MFUp%61?*Qwh$vLhlTvvX$VoBQOSfB*a&KpkJ@krG(xdVMo;ov!D* z=9A-R()Y~1l%eAun;qwwX?uOkam}_20>^Xn$Oz0mwN5OvXOYH1=c(+50>vPfH*JAZ z>xH}>`UF%Xg#?ooihak8LK&#$Vz;X-{I(=!jysp*Tu|j!B9AV|9 zYfGE8a%2%kfk3v~^8zW5t}Gu3WE!3=3n-C7qjk{U-6=xgs*cOZX?P8<=W$)&x{C6w z107}DASBoOUSOfJd~P5N`i2f2mjq^8jw|=0env_%x!?r#Zs?rEDLyV>iE^tq4x2~28a_ZJj}Kq!OI&vy%P>e$eivCi@_Vf^(wew+ zwdKbY{gN%ev7%nMG_2>5i z(v?2-%jRZvBBy6dUto(cFO>IEGIZN9LM@Mv1=jx$goahD>9~zqs>-_KI^m{(ek{Yp zQ`6?AeySsjTrAj&S0NVEbmUJ3!x?6aO&x`ypgkOD7SweVUlG(p7VPNIcyKgwzB?S} zB1fVoT0o_0Mc;4NM% zVw)~aK%-{`bQc6>UT&norF|KMdy>~Bz`K-Ynl2KZBd$ArrMS$BQdJeDA}UHXQz3BKX7e;g-v602QedQg20`z?oD#frO8q%cV9K18ObAiT8Yml0^OSq zXni8k#&kgUCjxCv2egeFW2!t_qsDYVyAy#HrUQB~F}3;Wfat=FN$n23ar<@SIUdqp zd`|1}VlU!po*S70{d5X$HznQl>s)4a%O-nqnsU}VU%;U zfkrt$#@`j??@^4C_#;Gh2{_iOx&=J=Rlc!mcdL9{A{D1b3nVkRt literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingDTO.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingDTO.class index c5174feb4ec7e8984f360e30bf2cce32d5d9e2c3..0de22e38771740e73d69d770475f1f1bc34e6a61 100644 GIT binary patch literal 5959 zcmd5=`+po&760Be$t0WGCXGD0REw6Sqzh$11<}Mpno>we+n8)qOAB&{EBJof^CLHx@=i^7(an@toPJLP&#Vs_@J<++KhW%;%2?1B6UvKGmhyOJR*!Oc|9imBna`{;h;>r$T;#OLw~7jOo}kAo-MMQJ3_f zn5K|RFYv9?o|{!T*w=7fH*4C?g5mo&HuF6!!GhFLHV;u~{Q7YIRVpr1-h){UQwm7l@%Q)=1!zQ0obC|IjhkFKE3?0LZl0 zYrH|Gts&|}YSu~@GBQ!HFVpD2dNjL2l$3T*pfwwKb(U`>EAe0%ljL*fB z2_*8qj3$`MNcwx3JNIc^kNr$)W-gaGqHu1_TGIt5B|A;*C^P+CxB)jAxKZKk%EC3U z8VA8_wkm7p6s{G0qSo$_kcCs6|Q)*$ma37KK6mTDvV$vyNACvSPa37ZhAH4m9B;JtZ{1rY9Rr);XY4%iFy^f5Tol2WA*2eK=Jbs0V zY-#5i!BcqJz}FQ9R+JEz;7D)yjKbtf^Xd|qC6ARRaUMkj&(Z>?vdQJqHA*Uv$Gi+98V4p4UY}(N{YmH zHNF=}c&;>v^Z0>Ow;w88b&A%P3RHCq5@SRr+=7>~cGyzyx+@Lw#nOK8mbA@vefA$_ zZl~qXx@p$ypWBDX3usg?_S>VSMG^fp!?|MfxevV&Izieel;pJ-cmuH6H z*P2c`W94I`t~*!AoxHHrOiVJ|tHqmt87_J9xz#t0GV+j_$xPV3)!*HYmlQTts}x>z zc@eAFr##eyU&%e|w;Er?lbrdR9z4n9Fzhf74`s}J-eT%oTRDSrbg&7nYFK%jR5-JC zpe$(MuL|c^maQ>Et#J+fU17t?MHw>TN$>=BS$ST=q&3R(UdAfH-c}MiO9Z)IDG&i= zc?c+rLqJ&?0?NV=P?m*&vM3OxhkOgxaz0B#FwVjdP?m*&vM7-D@b@g7%^B+ebskq& z9KH28qVW=5Q^I*9eI;B-vgJiYgggO* zMoD&^z_?<>z8yG$11Mc{j`DYeN&w@0nqX~A zQmsAM#OuNq?8P<$4r3p0AlLJEKTw!y7Gk`cNIFy!@8KKZ zef*E3m3M>Ke?)(SH=`Cl7Md*acyBJPbx+l#m_9yN-%KOXHU;(>Uyvxo=d(MS;w$D>_E zJQ|PcA|8K+XrU!!9q@ofi(A4~@ELrTPhur;8F@bvI895yiQ9-vjYwC4)_@b&X$v@U z9&w8i=_)u&IB}qkfD_jdCmE5hg7bwF_vs2aaUhM)kq_-DGuKKNBi}k`gQa%q7PjF$^Du1FZdh&fhhh-xem^XaeV&2Jw@mt delta 2009 zcma)6>vt1H6#s3S>?Yf3Q&KJ6V-ILgJZ-ng;~WoP&}t~4rJA_6jqP*Cx$h)TrW(xM0|qC6C>?+5Dt;0HgUcM_CEkc%=A zn$J*;QVF@l3C24@$w)jVNDCQQ25|?&odS_hhy_M(Mq<5{6S9or`a zroH__U^>flJgT;7gA!O~!--^Lq}v!jWIm?;B_GB+3f|@ya;v3x`4raXN#Ur1_arp% zi@CS(io7Bh!}~D#dDg!qg<*zcFeSK*?ocGEB85?g<09gWg}MzlKBW6lA82T-sjjIH z)HMpkM+_&^h(tVUh``69T%YhAd7I@ga8AKlUXovya~>D?qWnLk&v}`*()X20+xv#$ zO&s#d___dxc-UL#{8_?{{7>&R)gO$sa4(ac5+P_TeJ2Oh>FWMyJMO17BBD^!I^mFZ+e<;sHB0y&d(_t^q3*RueSMNc8nQ=yBb(ZMzy`HI6@7_rw0NCOv}f^z zijUzf>LN#|eONR`d>>diVd2!3eEf9L^p5}fLNPw2rv*51n!XNvhBIVE&-jv#;UdQH nExw~jDIxq6{T?11Ci?@~6nQ_A{RzL|H)yy-I5)BU6i@vN@xNcZ diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaDetailsDTO$AgendaDetailsDTOBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaDetailsDTO$AgendaDetailsDTOBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..2e122d3d5db33a782e9e6608dab17a1cdb781899 GIT binary patch literal 2635 zcmcIl>rNau6#l#m3~VQbQc990Z7z^>*`!Q*NpA}@%L0LD2~t6cqU4Wv#|4L38_jr- zl7D@RK1M60N|j1|fIL*x0r=nvRD!z<5aTH0d7$#fC3fm?mt96D8KgG((uGmnAGLr2;G?dbY8#)o$ zBZ2O=^}cskC=qfad^$4biw@}~3KJ=2Y-HfIWMu62w%k?R#GzoA&229Xy0An?oC6Az z{9zbbkV={*hH`c80mD#J`=Wv}CSAObafb1hRN{WzZHsV+legAI-QmFl9!e``i$i8l zlKYQarjQw1})Zg28u47UqzPp(_)dD*tasL^Tj zGE7ly11(*_4Seq4W*;A~<_}5;qGwl>`ohv^O(QHfW{rDiO zMZ&Iw!Sx;7q5D{%{(un%_2)-Q!G2xT`=<`p)e10K&5~|14zsPQ0 zKH_XEWOTd8<`~=!MbzF5cod1qL4)Def4%2ajJy+cQSwViPt_{JwSfv1<=nwthELzF zN>4^wAnJ_!A~NebGPpuSP^L>;M#<78Ne)SN9Hp^jNre9IC382oN9^%0dn2Szj}Yzl zqD|1MN63uE;o3`l@OuLLA^ojEkTX;CcT)v?glUq9pK!JSs7`Ao+IMO<{=m7~Z!|3- z4>g^tWKg7>#Yj&tKBkz{xGoHMx!DVTF##{10Nf^v%5W5eLuPC=jEMHc<}RJsoXvl~ zxigu$E4WG#S()rQ})BPkkwAnk+Z2@ia` z#kmr)Y1hSx?JD1Xo$Q}WcVl;Zw%X*yomo~$3p^05+Wr$yCy=V!#koW9Tf$fVKxq#Po)iX!qPrZ$#5-q+dk7)*Vk5{Gim7|hz z6lo1 zRhJf@CGaab+-KOo@=^YVU%(7T8HSo%ZFGpdL}%(Db5o~XD7|=|)v5KlE@w~S(5oV_ zH|HWR?D$d8;4egct$#ezB~66E+?1rBb^nEgc6nJyL@li>m8dLY;o(R})>FBnUgPsfKa zlZ5sm7#^bhdq|ZoN}Yfcmjkpe4LErjKm+sf7#6TdYmpAku!LnA;tW}jXnh>Vmwo{P Ch=ZR1 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaSummaryDTO$AgendaSummaryDTOBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaSummaryDTO$AgendaSummaryDTOBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..3a6787328d5648a54920d681a41afc5e74c4141c GIT binary patch literal 3347 zcmcIm>v9`46#it#*~FM8EhQ}w+CmLDZpoJW#Yv0fT#J)HZOU}YAK4a(n)NEPtIbUE zB>dzN%1oIuWrhdfp_m?dx3<^b7AKSZ*p+l7edm6T{{8RSKLE=3$wG?ZK~uHuz?Dtq zx%TePk?@q=7D7vR$8N|YyQP)A8Ln5{)^dG2U)~XJi`Rm7n|p^zgrz__E#X-hW0-!# z54i1cLfdXU5>3sJ(Na5t;X<{ySJNIbEHS)uFL1SNiw*Zc`m*7Ovg<0%wN$Qet~jdQ zPpwc9lmAtd`JRI&{8LJ)w5XAp&Vf3^H1^6roLr0tZ?;c2)YC zwkB(G$K^WkNT1rk_QLU**NIWju%+9?VSGWlQr~7s7v}CWj8#-iWRb?j9Hw!eVX7)! zu@$r%!mD$#mobuRa_2txq*+JAF}*8Eg@?zNX;gQUtg0~V(z!F_I0*`v95NU;vv+ft z#5lw6g_E-E^ZHqfeJzJ9USnuSChG;&S#oB0Jjm}fqVz09HlEGrki+W?Gx5ki+ znT9Dj3@e3G5T#^cj-hTEDE?`vh*gyQ9@=6=gKL>?LZAGnVK=7RajpcE|P(U zs%{py@TrAQV%0jlk;7;BoGR)8cLK5fE5nEVii8!tlmK~wI?R_je1)$WF17ids3^C| z_0Ll8(#+S~)l`js=?9Biz_56uP!dF7$ktTgHN~pzRK-{mn>R)veV3HdzV`V3rqH{p zk%lm_UU=#I+x+>GOkxsD&3gt$LB&ycX}Vh7vVd zGwt-pMMhbZ+iE#d2RIA{(Wn;<(WvCo>2sYsQ!xyKM~@HM?MF5_ZxafmF;jesH~#2ceUtu%A#fQp z^v{I{aEaESc?NGK0F{WAqJ67)<4?R@d`#062BBucBM}rGj`XE>+5dyijtm+ajOq!l z5W_*0W0GDS88oywWeoW%9a;JPA@EIN*fqoT4tRP5GZ@!VoOP{j5t}KZQ2oY72|6sj z@X+5VJSaXPgFnG6eOKwb{uD1!D)i*#t|vdnd;<0=1)}l3!RzAw1=~Q=@C;u7$?gsD zXCwR!zUc(Pw=pA?h&Dm^W%`z|OsgUV!3x%}K|xTU@h**wX5Z6TrS%q#+xQVR3XysT GaqT&VVta}J literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaSummaryDTO.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$AgendaSummaryDTO.class new file mode 100644 index 0000000000000000000000000000000000000000..5d18f865aed6d37dbd17eceac469734b885ec53a GIT binary patch literal 2371 zcmc&#TTc^F5dIErSz61j0)--85V0+nMMb<6Ar(+bDkQd&@ZiI?Jt+sbyJmYz0uTNs zO(Y~5{Q>?cp~XOf#3tRDotZQ9&77Ip-+#XU0+7a{hBk(D!7l4nOB8I!(zi-` z+_CjC=TcZDJumk3qO|q5-usGGT+XeJrAyo@8rf>OY&g3l(BNn2**10z-8AUbdVZT1 zBtt+7X>x{0rmo9Mha9IEx(reCklnH!vet@R8p5nFEM+bTY1#8YkSIVv+C`hZ^?1>% zQkZ&1R3xc_Sy8eKS#=0pwn07Ldhi?ts#hbmKoQ#Kg(c(y!(O~O`BNm9Pq-nCRAPhS z=YI-*6*W}&hu>8#Daw4++7T6zH+kB!Y-vbgTXeCJjA@ti_DB6Sx42_SUZleNm+T@B z!H51Zx-h`tizhaMU>FP|fOf^j!q7bKMi?CkD%s62Lb%4zoe>satCsWJ$r%(-MX?Kp zxnVd$z1M_(xg{>ssK>g6Vc=wh-A{*6w0u>VMeZNnn%kG2`;>gch+e1vXR-?rjU^Azmz>x~G&#ACq2$y)hLc17 zeT;l1tq-^8sm=j|xJ}Pl?-XGgr8he7B2xO8i>b}!6e@){rj`xizDs=A^`a!5Bne^+ z_XtBHt~klmuj2>CHxCg1LVQ~j3T4BPK=Kq1I%yQ1K=K=+jmM*I5+0O5EeVE+GaU_` z&(S2N&OkJLK1b8gk1lVfsYu6D9666eA0D`Me27OxN2&g^n8Q=L1xEB4(Q)FQ6HU?k K3!)3I{oG&F)?t+Z literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$MeetingEndDTOBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$MeetingEndDTOBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..6fe24edca9f0ff3f1f386a280b424975fb0a3d14 GIT binary patch literal 3459 zcmb_e>r&fB6#kZ*z)=bzl(eBulg1;p z{oh}GhIWQbI_XRvpbypQSxNCtD%dl4MqcgN-S0cMJxBli`}z%l1^i^7hheEAYgXWj ziu7D-fA0nNq*dcw33tybix*Z^NozftFS*r6+nd>z*Evel zIj<;&ekGK{8AgkZwUY7(JkKz(6}U>&_?mkpd{K7zg6m3UD1^BbT+)b#bYwW9Dh0Kg?Fmi(Byq57CohERN0`Ut z^}J>pm=ms04;gxMQ#%ZO1zF`8^x{1eV|bS|DGHZw1hq2vwr%pKcA~7<&JO9N=drL) z?F-U!rP#GrX`v^*p5>CBnK~!*AuxPoq8|eck8^A13Hz~$A!IZ`*2IPA?Uo5Mddr!( zhz!GSY+NHt&PxY|T03@Xik%mqw)BpPcQDK_-kKQ4hi{YP_oPZ)r%6iko~I4>OpIz9 z`pdfbFx<~|kDfPhpW$A&re!dTFZ6BulHoy0*00g8?egc_=lbdnDjAhQhB4AUQ5-YK zW8T1AOHqwZn0Sb97>py^3HavE47Zx~hzf5$1#(mueG`i)FkGqG2fQHNimjdswNG!p zqKZmIVWSx=uG9^q!rC57lS-$MGGt0J@G5*+gypEEfZWw)lZA^?Dqnf_;W}6Qvg&8B zipK`1u4fyL5$=&Z;8sK)slIGil=P0ZP2Vy6)~tEFI|5v_-KxX=Y*EUC;4qHI|CrKp zaGS10%JyeXrlT$07%7+i8?(F9 zCzOdNlsG52NzWubx9ORo$9jd&({t2}&ezlZD?CWy*&+iqPmZusIsU@enudng_!c;g yD;IP1;}IeDV5!A<%Oo2lt|C3_*reH2it6|DnXnbwI*SsG+t|U66u#XMVfH_Fs3z6` literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$TodoSummaryDTO$TodoSummaryDTOBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$TodoSummaryDTO$TodoSummaryDTOBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..5502a4884e3f9ddd390bd741273d10cf34ba16a2 GIT binary patch literal 1745 zcmcIkZBG+H5Pr6_wA2a+Y6W~l3${gjsE8)@B~V333M95djGwl>4PAQOC3jmA_$B@f zO*AB!_yhb=#<^Ytt!+pQ;lthR%+5aZ%TMIKtV(bjsPzf<UlwuoZ@mlGI5oMEIWmDp%DD#9&uLiAyDl{;J9mA>9KhD}XU zi0$Hq6oYuy)4d62E-2a%7_KG|!64PU;@<~DA${&>`6zBMyg6ru;z(lBznm$CYyFBs zw-_@z=n2Y$c=vS57`5-61ny#*A=%({QP8T&&9*c(T6u;mLzg+*54{(RAzso=w<=a- zt3A4UJ?F=!Mqbw1c*f;>>%!Eu?Zq*RbQBL5Qm5>s+Sheq1=IsdE4*s7d*E};FnsA` z)bzr>oN$t*bB^Mn_L#W4TB-NG>39fi82+i>#0JY|^aDSp3l zM)8c{_SvrVk_5G6^nN(k6**5;@FMt!divnB)^IU=b5|-a^Rz1yB0J$N&HU literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$TodoSummaryDTO.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO$TodoSummaryDTO.class new file mode 100644 index 0000000000000000000000000000000000000000..8c84c3f0ea2552696754824fc47ff15d24ace91b GIT binary patch literal 1037 zcmbu7+iuf95QhKF$%%0rdIkytGCT8X5Qdbze&=@xreve%X9Q-K7k zL?s@8heC|)NGNGD ztn($HuiUfHLQ9ijm1WfoSjN*?7G zWJbKTA~wr)i+rGYjg8YQ-2X~uw>+DHA55s(4rw Zd4$JgmkG(RMa^i@L>Zou-7ex=e*s88{m}pb literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/dto/MeetingEndDTO.class new file mode 100644 index 0000000000000000000000000000000000000000..fed0d5fe0bb417b3167607b2327a9a9aea450e3a GIT binary patch literal 2923 zcmb_eZBH9V5PlZh9L5(Q4$x9UQxYdJ7dJ=K*VL4hx1??iq?l6W z>LJMg0x;J+r~N6mH$DiZ`Y$J##-=@45Ew@u7w!!`w^jwPiXM868$%@|t8wNg*B1 zkS%x5D$*yMBH5o>z7#caYPoX93tX~iC5Bl$@GU7kcVD=HBvOd9UVHZD7(ClIb5NdmW9g?f<~45#}-J_+z7Q1OgR%2K@h|oRo}He9YSlnEHuo7y`L(f;bA3&=9YGZ}e8jLfcD06K zO=BHP3{!P3kE2eVr!a@~>NT=>HqfqAC2H6#o$bbZc7`^ici(PRUHRyCZibdmJI$Lt z_uAXOcLp|xzT+r>-X074_J<+2$Ie+VYNvCjD_-E&_+t@1rM|S@SE*yrOD?_b9mi@m zc~iprR#v<`Pe?}eo&)>mnaDvWD{8d=O^fp#Xz zVv*!K^#42EQ%D8lE#5WmwXkelZ(+q)Y2k*kkZfVqSV*;S%UGIh;kL1)wQ%=WvQJ=* zJ{1yZ92@j`6ye|=3bZ1`kb^oege)dPP4Q413u>?<8ET44D%2Dk#k&yl(C{JYixi>S z(TU&r*;PVJ<33C}i!;iH_Q2GiSbzQ&4}PKB69dsIOoor~$q)pSPE_0}<2NkFuV+HC zdSuWh%kU{ay8vkA=U5!Wfj++w=*DP3Ut9>ZIvUW!3xRHp2J|J0orkzFP`2Kr-ySXL zU-bZP{wLtwQ2-No6qe{~`k4&eq{q2URo_$#s(7kSvjWO0rCLbMzFqu}?OK JbY8-D{{orSvfBUv literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/service/ApplyTemplateService.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/service/ApplyTemplateService.class new file mode 100644 index 0000000000000000000000000000000000000000..41e5bd15c6be29825f76ebd1a9e8b28ff64e0c9b GIT binary patch literal 3924 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 Z^I=S47C7(@c+i1&VH@6u58-3@^l#<%(OLii diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/ApplyTemplateUseCase$ApplyTemplateCommand.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/ApplyTemplateUseCase$ApplyTemplateCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..93f2038d8daf71ef1a90fd1bad0bd9f1e8b010f3 GIT binary patch literal 1780 zcmcIkTT|0e5dKb~Oi4Ax=jOhreK2YE4V&(J`U6Oxn}_)R{@ zjEplp_yhb=j(gJ3rc!y5hh&pI`|Y>8XLo=7KKTh?8Lt$?7`E!d(pt7r7p|=}w-321 zG>dcJu(!3Eaj3OCUe`UY8Foj#>^SDZ2Dcnj_xUG}m+5@EM_Cq@rP~b!gA7AE`o6B2 zI{Ev^iKW4i3JEIoovU`w*L|00OAKj0^e!z%@`ZjjgJsd+DKK185l4a{TQzLH*0O5c z-Oy_$m%c?^H#c?HkpF>F0&@VZ|re3sGNP%(j<4DQ87(~q9wTQY3J zf6Xu(jW6t#2qe@LHq#iuZ55Na6V!8)dhi|ho1*bScXf;V+@)mG>!Rh>`HCSMWum8h z!Q38Yf)>gvHr9>m{6SJsAeIV%yveh`FcWF~iFL86;xvxt`8)dB!l)y@7Lzso({} zz=h1?+|6Lb>4$4io>0JDgt03*H0`w4F8 E4;B{1@&Et; literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/ApplyTemplateUseCase.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/ApplyTemplateUseCase.class new file mode 100644 index 0000000000000000000000000000000000000000..548a9be527510b2bed23534c267636057d3ded79 GIT binary patch literal 515 zcmcJMJ5B>J5QhIrLKgBs6lu~^K!XpEDq1NL5+MboqVhVU;K+}ay^BN+!GS0^0Ea?& zMTFRj28tQa*z@{4?;o#k0OmN&&><|8x1x4h`QXIkcF(~J%Uo%<6@}i5I)LlOl-DK&`^Nt|BNrWK`0pcGm|(r`%{dWo=iK#46mlAM|5 zH}#>Jsi!kM^sO)bQJsD(84$8UUdl`#j(4@Y-#KT`o^w9`{m=fN0Pe!d;*7v{)oqkp zj$L&+8x6~; zWzj1z^2~Z^mFpJuJ(RRk6X*-!t9!E6 zs>|BlKtPXBf!&bhid(hni}YrLUkXfsnhNCV+zM>hA>8$LEyw27R%l#nT3%pR?WW}f zKHZD7wF0|duGoG+CHZxG*Rg_@M>WO7_FT8i^Mv#VveB&54`tz8X{P&>K<|QElX(c7 z*U*QIz;MNON{LifJ+*($f()4hMa^%(w(d>NG3v6Yx&gn>6$EZ_ak?U|!&L+`mo<#vpH5NlCs4{Kk#24ZKC`Q8IRWGP5P{ z*ZUw2zxRW8}8Iq1h)Y^U$u zP#u)md#)S!foC-%C4N7?!q-_Wu@xNkSg+-TFB2tV=cI;ZFlF;Q2O1JtVLLC~=dv7~ zUS?OXOTSog-RG^Q*?qCtN(Z>{OH(dNzv|h|!1dygg}UYY@r6!eYMJ!dpo{i^l>>|4rW`r5tLwDe2{B> zc!$5|_%+Q@aO^XF$LMe2(F^>|gp22KF--hw}jXvJt&UBtx&LB{7lssjCqEQAZLlpJDppXB|RejvU0>^P)>>HjF z_!g^J!+ku!cX)_(Y+w^xAw~uF5x$3xC-?zBar`;d@CZ*i-l3(aUZZM_YBj3Vs7|9Q MjcPPmp{&n;0V{>sZU6uP literal 2971 zcmd5-?NS^?6g>^>2QUb%Bw-DQ8H3*$M9Ct8E+hg$4O-=}+Xa*C&TQr*Rpv>2 zi2N{BZdt_-AHavQJoB+I?2hOUsq)92?!MEf@9o?7p8Ln2r@sSO!w)(12pm@JhUQyl z)pjiHvUm8Ri%X4PyOmgmy5=nUU8 z>srNhJwp5U%wx;&e23;|JASWpd%H@=fF~QxI;{s5#!3s_y9D~mc1`v};F^LAvI4^u z(~>)W<48LD#!(cD;1&mlV+QL`832k3a>xd=Nd@@;I@vana`#~08w&a{5X|0GFc@Lq zQlJFbLK~aB^Q|sr>P>?aZz&kUYr(9fU^F-}@7dAI6_`_t3Kno%;9041g;}MihB$v> zxFfgi8foh^Z^eC8W<=G3)P;{6{SJ&{#UUw9mN^S***d?4Ul ztv6}r>EDWJnck|v&q@E{noB_bL6eel{~mmvbKRJQ1A&+S1J_bBKh50%^g>tgAy&eC zqx&P<(mSzh4-Lm?NKZOUhJiiXcdBy33<|t>fgxksyb};0vG;A;b3MmsMu)fqxR3Q5 z$^z5p6zTX@_yAE_#XA*zjtvsmQTqgeSIIz{)^q!*)S}&+B;~qvXDhb-)NktD7fWbj z;QmidxgPVd?Ia=Py5YJ>MVvf`-G?NtUnt+WLWZ+g%Y${a8+HagZUK6t0q6<(*V_cI zC+J;IlDmFR%EM%3$~a|$GDVrD%uwbi^K1)SmL;9=I?~NyUtr_Ep)Xp#@aSi4@f+Gc zf7eT%D2MOJ=$CJ0bw}?>Hr|o0w`sd=xn3UJ;JudZLFp@4*OhWPHvQ>M~pjyw24eN5L_p{)(|*!mZc&&4$YBxDjf=RW21W z-U+#pfCN5wTbbyDj3*%dxS0Z(>Vy;%kik?d)18os1Vl-N%ydE~6ObXi%_v5(ob8I- zTqpEq0y>&%ZN3vSbp{z_8*WE#o>qhR$*HGMfliP}fR=D4j$IO@0WUkAH3?eAyD_Ll zOFi6~R~Jw5-eo93-u#GJ8AapcFdDnW_7lCV{)T(%VhdyH?H0z>r4}aCVqXhWYBAHo zv|7xzFryZ8EzGIKd<*lh{?@xs_-7{1WaafKc}ienkfKnAD5I1NR{8D0r}&KH1h4Z2 z3qoKMU*aoNu#Fu&z(ahEUH&g{r@$T_p@;)~i^m)fL;N1T=Xj5HqC$(xEGn|7#G(R= L%Ijirg{Acu3h2Lz diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/EndMeetingUseCase.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/EndMeetingUseCase.class index efde2c1266bf90db772cf747edf49eee50f13d8f..ca7800f60203d54ade0581cc24f9aba175f4e4a5 100644 GIT binary patch delta 31 mcmZo*YG#^H!RR)z(o~=%U*9)1wInky-8C=8CB%Q?ZdU-M(hCp( delta 28 jcmZo>YG9gB!RS1((v&wpH!(9$-#0b2Br`94;yzaZh)oJW diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/InviteParticipantUseCase$InviteParticipantCommand.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/InviteParticipantUseCase$InviteParticipantCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..d696561b020786a7b5f590f84bb89bdd889e105d GIT binary patch literal 2083 zcmcgs+foxj5IqA)Hi1=O2?{9S1teM2^?qBtK+qx@(UQx9K5aImSx9!`?!+qjCLgp) z$|@fG06)sI_X4ajQe~CJ!%WZg^qKDI={`Sx?tTZbfX51Y7;IZKjkfF9!gG!KyKU|X zqsh5++;>LR**4lfw=JI=j=QfeyB{3MUs|4YY^P!Yd8;wxVn=0KYn6lZRq2s?lOfHUmeXM9cS4umiq+(_d+P~Ta<{hb(OJGw z>;_GhM2+Xba7;xS8HRz1_di#clX{h zOThn+a literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/InviteParticipantUseCase.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/InviteParticipantUseCase.class new file mode 100644 index 0000000000000000000000000000000000000000..300ebe224bce6c78e745bc6d3b52c7babe6f9820 GIT binary patch literal 501 zcmchUu}%Xq42FNVr3Y<6bc2D70T%KAOz0$}qC$}n?73jIt}Y2mavl0;3_Ji2g~&-2 z1GgfE*s=Bh@)zgx>-_`34UP)*2zSO?)i^OeIJH`CIe2B6lend-WUHFUMn_iSe%dp) zk;IQWBr)=)U3!jOW=(+s;dre#TGcw+7uA|gB24ACfv~!m|J~s84pHf?)$aBB@`W&Z z@=Y*&D>W0&I?^5dRm)A7%$(y;);dOx1;zyP51fRP4%hApgz*E%bkDZp5QhXpKYt%U ddD(jy=35^{jy>$-Am>q5v}b}-9Oin^*55a8pZx#; literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/StartMeetingUseCase.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/in/meeting/StartMeetingUseCase.class index 8f5a5c2ded1ea552b833a464e1039ba964269fb7..c242a149d0059f3758473ef2447cd5e0eb2dcfe0 100644 GIT binary patch delta 17 YcmZo;YGazPgFQI4xHvOEZ{mJ;063!t+W-In delta 17 YcmZo;YGazPgWWeZwInkyed2z105{zRzyJUM diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/MeetingAnalysisReader.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/MeetingAnalysisReader.class new file mode 100644 index 0000000000000000000000000000000000000000..b9809c3807c6c0d505a6826f667ce46e425da581 GIT binary patch literal 416 zcma)2TS@~#5bQ}bn?yywbAtHe9AHI^AA%4GxF_h$wrhvo8JUNW9L*08;Gx9ctfB-V zepXS{T~+TNuWtY_gOdz;3a*W7bh2!mxB98tkaxNvifk*rCkG9I=PkbzQdjJ3c literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/MeetingAnalysisWriter.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/MeetingAnalysisWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..e87ff99b1573cf8a1ca6d3df001d649fc8664362 GIT binary patch literal 337 zcmbV|JqiLb5QX3Pv+GY|W8(?5F$b{G#!9gew2pDm$ZjG@R?wqacmNM2X0Z@N5Nsdw z&6{uTkLwM<1nm?R!dTf{6hJ~1*od+paw z2X-lHgw8>pq{w817MlaBK&W|nV#2XM`_Ztqxzy%!`DpMbM@Y7uafsdB{_K6%GPvk8 q8mtJdr7fJ|sm|h1@2l0Y1QPY5Pg$q&cqM25yV!|G;S*-2&NE(h~jm2o4xVeaM_c+UD5nB3x9w=N}PCt zr?IenGxI*?y}iG@0yx7~f)-(D%9)DJn$kOUpU>HsYQ`L_%hklrRjk@-E304T(Q~jt_p@ncYnX(Cl{X6Tj#&tD%zN|GbGQz>p_?wajFIIzoJ&M5= zYHX`8AaqlkI~}5D!pT1Euoi|(HlOu rg(Tcz+-?579Bj3~hzM+$@duMu6MdoGdH!E3>3VwZhr?^s6lADD6kv%Ei63`@vQUr+>nU zo!3)W@u)_-xhqP;DU!m~|IB#X!1cP%@gsTS?+Xk!+Qj?DUgB-|%beOvFAphNx^Z62 uoHUqCa+h@)9R-CQ`3#^fLGGd>2ZaoKqIX4Yp(pqKPyGOgqA47$U-}=g^@d{r literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/SessionReader.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/SessionReader.class new file mode 100644 index 0000000000000000000000000000000000000000..8ce9590938db737a248f762518478e6910f6dcbf GIT binary patch literal 565 zcmbV}Jx{|h5QfjCG;R54#mdT17Q7+_A+-Y%Qcxu#21eI8!c~cl9J^Bc(-`;x{3yhQ z@KIP=F}}X{?jFDQ`u6++0Am z!~%LL9PU967oYc{;i=5SAcLWI7;R6G-`9QnSVI8q*L6>z8 U`rmqw_5Ppw!FrvYhaa7TcMxHvcK`qY literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/SessionWriter.class b/meeting/bin/main/com/unicorn/hgzero/meeting/biz/usecase/out/SessionWriter.class new file mode 100644 index 0000000000000000000000000000000000000000..5c618540577196423361eca356b47867ca48351b GIT binary patch literal 305 zcmb7=y$S*`5QJy_x$~zH!FSNcw8B+3R)WQWw#K+ lwNt#(WrW6G>F3QsLLju`7(gqQ=^{Z>Dn&0UgnpxA@B%LdTYCTi literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/EventHubConfig.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/EventHubConfig.class index b0cff59d9db2d5430e216b1d55a390c2e4be880b..7e6f741901b1c55ea99be0a9d7c84679fbcbb535 100644 GIT binary patch literal 1859 zcmbVMi%uIy6g`6>2IF9A+N7aPyG;Sxw6L@xX^IIcxTH;mlBlVWsz{aA_ISOp-a)gw zBqidX`cl$|)DP%KRXwx2HV#2aR7>l5-N(7-o|%9C{qt`Co7m1{MBsW$_3SwCT1p3Y z*FBP2**z&EFK}%y=xE1osi5Pz_V%F+qOap-BU$D#Dlon096Gk|(DYt&Pqrd~oUdGg z@{ZE39r~TsJ$pyFuGDpbcfO5-$m_{F!J!v=OB&b*@7qo31fkt=T9MK}+Rgxp zz3cd~WXQ2YGZDBv_e7e?yK!^*1kF;Iz&REuCa2`(E<+RXka@rzT8yu^d@t~#4YE_M z?Fx)GR9hDC7B1#-LEz$Pu5PEOig+8B1SVV=r5p;(SBI)^_)ZwsYcEng0g_$B7|scl zcDz8|jeAY0zjMfW(wmm!?>gEu>umGfdV;Wk9IPVVLzyU}uE)OI*!h0~A%&wRroa_q z-gk854AXpHg%OoR8sk<}AIE|~{SM7N$M=rdDQoj6*3#;W&LZ^`VN79A3)Ukq>RRlG zWhh>=o*bK!t3{Mhn8YGJ&f_Dt;xw;CEMYl;)lmYKVJoAIxZpGeVv4ZyVCb*_#P!hN|w$PBa4gV<7k+lE$Y)yXbK$1s=z`+ zOBPRN2AmvZh^&s%h7ChR9@hn~nwGs9U5aWe_WZWg1zdw=X#Bj02^7q-Zf5HO4`0qy z#@*|3@?6%s$+JQ-ykhP8qZ$aRhnaSpTQs&bX*%8cV2M@$nqpX7X!W0Bwa5K}y$$X`5|#wh*XK$%A~ z^r>+)zlpN=9dG`M*`K)>!Mpr7DL~W9$qu;Ueb3x%j^=c1@fqGf?J|?N7$h_x{wo{> zKBV(Vg3|<^6y6a#(2 z@6(46A?zgl4_Wv*6aMNT{9m~C{WE;V^$oN46l+g$^Cw16E5AV4z&vv<@b#_0LY43r bhVsv4`A6_Y;)e-=cVl$*_#zkghqhGZQMywR z&pGb2UJ!=u=_RA+JMOG*)Gg7+4XY-2<+2&MP_T8=NiUGiOdF+XBU87i*9%R`T29fh zrX0`D?%29x+bIQV(K3nE=%j*e3#6;AGg&JNHxnM|H7BzX*uiyXQBc0kC{EMUJC>4_ z?5tr~JeqI?F%UexCO?PEsO^go^9@Vg5y@rycu9M~@QYJp<_WsnwUj_`rq|=4?A_b@ z2K%L-79kbx0czj0lvsGAx8h|7D4`Wo07lo3&l|VGx*EcZG z-`^LYJwz;R)8EPD>+BjQe8bM9Na7A`Okjh8^$SyRBn-NSO}LZJmxUjusDe8?8w?t@ z4A0ATHD_`=6x^j@8I~(pnKy0mP_0rB?h%729i%?fVcc*{Nk^N@hXM8_fT|`eTN!jFTyHh}qT|nY$p_gUn?eyFxz{C151OYud-mvTgV^m&PBx<_m@z z5R1yOd1oip^e$S4>@B`H?l%_T9#&>9fdK`pgN&~Erls#Qyr~05HHm)oBrwRbluXpG9($J1%2X^AV1a>J{F{hV0HMYt<%&lsT z?QO6zL&BbyYw$PP>1y6maX+CBt3G2+O0^>zRwAilpMvYA#jLc*G%OaFo4|u?%*`G; zm5O8Q@wuRL>LKW3by*d87FN)_8g5jvTBT|m5Gb*k1y&#AYF+1JjTlD9aw?`+q!r_M#QtZV*DCKu54QrkDY8;uPf-e3fA*%NwR3()SzQ)5@+zX#Q7Zs zeVvPT%E0f%dw3V){2tR}Y299}T6J7Mc#Cmn$5GCk9&1y$NxX|5X~TyaKElU*OnAay zcu2uLSF$Wtu~3X@qT*8pw*;=I<2cN(7g-9Q%cTE8!P-T#U8b7q*Mpw98bb46X2_3R zlfZurINRo!Q*(=A#FT@7&HM*)Mh+2n@kKQ+GWNnLRpZN-Ehop<3r7y0=_-3FUmBzm zq~urSw?z&tt~+i7qYzw)O&rCdPzS8V>7L<>6kU-}2EL-GD05)a437>P$>;!zS4G4VKwCu8F2whJ&~qO4wk z854G@8ZLjq=9EjB9RFyJ--b&#G0}Y<&;LZ@TLaui7+ugs6$3S zQt&EH*8zTQA;7HZ*5IyZP%M_C9H4Q6eO%+kpF5??i#74Ce^ofdq<8(Q#f-Jr9;zfdtSh5!Hn diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/SecurityConfig.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/SecurityConfig.class index 787429ae3e18faa4b947498dbb192c4819c68b8a..538c78ab6ebcaa7eb45c09e1469aecb4127e4643 100644 GIT binary patch delta 2284 zcma)5X>=1+6#j0TW|HYZL)vt2DYCUm>xfXr779gKlnU4g82q6_GKADLDan)``4e!* zU7x#x0wRjaRt*U58w!fJ?}8g3io4>9-bsS3csR$CllR_y?|a|9-+lM(9&>QKyzS8D z#{o3cxa;KLp!ybnv|a6tg#6K1M4cO4pvR&rL+#Os8rS`uv5;~8`lT0H29K=%AI$D) zIeRS)HY_CA&#Idq*JE|325h*1kem6OqP6QbTtrYZ!1#786qYdwmngVYjFF4`FUA!T zE+_PB)8=bxSc?SJanWd4*CGn8#8qOxJk)xPf@^V|SRprzx)C=^xQWoWhu#v61WoQO zg#7B$YFhri(`ZJ!O~LKBLzLtWqNSoKx4Cc$Cfl%#kgdAiGL~S4g1fP@`^MaS8d9Z& z!_ltkvGDkaKN`>j-mn&*JIOFQCWK;o7jF_8s%yl@R9V%f&sOJTP_;LuQNminD6z;o zAn^~uYs5l+qc=^)8ccS=f(;6~@esjc=y8KkRh_ZXX@tV+oX&{f2=Nt7i|K)oUo&(z zwFXHA8?lK{7}t$vGi5z6N!J2;Y=#!@)Z>H!)n+XcntC*qni;0fW(8aDD52=E&Jor* ztLj;4>f;KYFsc0xQ@wgS_fj|-A=nQ4Bs8@|V?j0E5er3vbHo91_WxI*{#ysJQd!dX z1qBl@QN}jBBw@Rl)~7Z5W$fr)*{3+m{wCg*@D?j`MJq%{A4!aMl;$XS2k#2I;|%Nj z_)x+J;#|i$(nr`uaK**9c?I3?IlNhAd$|2n&2MySMl_bX?|s-W;S0jzlv-6;vp7`X zVYM&um3S+^$?`QJ+-u7&5(Sd&0KQf59ljS=7c6!C$Q`K0yR=}Co4zx|sy6&Anq98K zUkG{X{NbwB5vmJB{qfY+ZzAj}o&E%)vnYAWf2^v zg4(X@1{cvpW$Yu1LOB>skhRG9t@=E^WutqSYaY36VXb|3KpQlIt*351^OVd|M}mzt zvsj!1adU_%MO!6uQh`MIqP%#Bg{Zcn;6!Ni@iT=QEgF!E1Ou z&q_58yq>{S1)t(G#*TI1v!i4(%R$GRn)M3VNoMW{2g!WBr$!=r>|}nYaXl_k17UER zSXW#qI*R*RB^pJj6l;r%_)}825G~Q@d7T{+jk&&T8`;G6GGlNJSKkdgJaD2GrKrO( z7{%jgs5~E!CX7Ul2$a{`haiXFE3jHDFP})V*k3+0;d4mNgxBY=IT!J0cV6h-gqcZP z?6GXZWl3D^DZurca6=NeZov}YM%+22&Uu$7iRE?cSSbr*d2B#m9#4jiAAu7SQHIkn z9;fqf3N%bb4AZcPzb?g@xCS$ED|}dnS-2NxC(z7C-RZP2jzz#S%W)4@u`MTVVbXmZ zW*Hk?jr)cJu{@e40FM|}S(12#*E{)3Nnv&j#H%2OY<65m z=oA(*`8M|kyphCvN9xq345ZK7up1vUw@1-LJ^@&f`!%DugDYVwE^u2CkD=9a>&tN-^!lvMU%fub`Fjt`l4kw+ALOqik$j>aC`sArD2GiX zfJ#W5OC66YN-zv#xZr1?9)6sN4(_yO-c7q(KvpujJ?>1zX1X(9SjJr~&!)R9%LC@v ztKz|4T3M9KjQ|4{QcN24N%fb^D{gJd$w7P;F{e lN5|2y)M_}LKqt~jK3U4APNGH{&8GHI6OHAbJHT@@=x^MvD0Kh; delta 1580 zcmZ8gX>e0j6#h<<<|Qw$ZJI8&Nm~{vO%vLTGT;IhN~a)F?6etW;*8Wsd6Tx*1e=78 zGdjT)QO1H-*;H^vMNw*PT0sy+6cNcg0Jd}q7&c-_!6 zdGCp>I{?&B=}I|hsIFgWcZM6RX5IwsEvZ%(vAPti~J*?jjg{9*>OGxJSWyZ0PN?<&ubJt;=~_ z!A#7O@dUO=c#<$zsJ1+DnaeAh?O7QLdhk^5)!Bsx>oeFUVJo3JNf>Rki-Qg)6Q0F( zF_hD2eGbn{*h#o#SYSi0%c|f7>>}hx#E>Jex5wc(xb_khpV|_QsnKv}GOK-fO~QV{ zvb5_2(VRcW_&VMYoAawpZxT9&4ZeaZ%OKuX@D2_LtzdopJ?@Y%(xnE2T4!afjrA-z zNU)!TRkcR1=&;~JLbh-5M4!5-t#Vl{vL!Oxu_=uy z3KHngHj~Yc{xp`O;AQM#%x=dXp4jYANb9WaP$Lm7B2fXMOi)RwJgz<*zC5-_qC#<^ zc!J4Am_IzL=KNBzyrhlH;#f(vtPF(lu%a9exZy+v#$pmGF&REy&%{|cn>D*jCt2;t zfQg^j8nM507D*z1RC#;=^Ad=AO#`?tft$T~SU!N;5)j+4I?#``7gjpfc@wz1atr$z zFrELCk;(t5uwWWToDLUiQO9?EE@naHmlEcE4E4AM4OogsbfXEY;71L6c~bE)gMGjX zE8@5p_i+IZetq}j0S?j4r96m-z}_BN_wz@6e}H!`CLBR?FM~N%+s~THl)R@UQYs#C9ql7GA0X6X_bqkql;X<%zv6K zN>bm7)6vIDvOZohW=w8;Ab}nK_jD(-NO@TBB6hR?h=z{51h58QhjcdmoS~k7&|}(; zrhw7$ia&u@cVaMsw=5~-U4Ovjc;6q$aD3nom>q}w0m*ULA0MWr9X}p%Oe04|kOV$U zYJNGAv6DLkzB&@TDB{aAjW16l&cLNS0lk;0DuVb1-=0#1jvNKrd9L5F!GQ01e0r-5 z_<`3S`TL1KeeS<=TmK{jC3loT7P9IX$&^W1$z3)%D3|h>?_@lmPNO1DW*<4J7&#c^ HwFLApR3dRl diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/jwt/JwtAuthenticationFilter.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/jwt/JwtAuthenticationFilter.class index 60d181b4034f1aa395d7a1079cd72e2c7cf24816..fd56adcee61a325c9e183c6984db0efd98020016 100644 GIT binary patch literal 5791 zcmb_gYj_k_8GcVL%w#jrunnbaX-zB8gd~g=iXq`5gaDxd(gecAB2IRPWXNV_*_lna zh}uePt58v^Tm-CGizq4x4M|ZfT8mb#idMYVfBum4htK2FKl+I8nZ4w;fq?F_&(4{1 z&i9?~@_yg>zJ2{aFJA<(2!B6X1EZs=jh z-eR@sTf04dMYp#o;kBE#XN3*Va_ps6)HCA>@&sl%@iyI!#Ysr2PP5yIcj(<_tG>nG zqp!BZW}_KzGPfm6*Gm!# zc1XR3kdc)-FC4XO%UeJhOUqgW@@k!k8NeNwsGvw-@^Fcl8ez|g@6Zs$odN}IrkB)2 zU|MOzR-?<%qXunS8#P?Frfj6b1rV5|As^!e?r5-Vb5)|V)r_w(sJU;Uun}!B;+A|* zO%_F*q#f&RdciiL06E=f(PC>1D79leSORxv|BOHI^u z8dfxb3d~ecDKIq~+7q4?)sx)Ta_DN%@m>L?-Eh~K+dcX>nPaL5yeel1$Af#X{@#1~+UbKO{YQKIUp#tk z|B;gZCrO-6f^Fc9+SEV5f#%_y{i|+9n;!0>w-sBQC5$d=wv7@G;gs zzRrWnCk>C|3Fe@P*_vQ|HFt1Sq^`R`{6>wFvX(;Z!BYyJWH~k*po5A44WGo*%$(_Z zL}1BCKsVo{{K%}Qs*bW2SrUCpLjeK-?8UPR_OZ;&a`oJ-oYU|b>}SlyP1lKbnSKsT zrHZk}+z8`Ki9V;{^YVfp-(^It2y0NEvt0RthA*be5b4GGh@3qreLG#nVU{y1)~)G3 zu)idI*Oa{d__=G(Kiz+9Pyf+#CH)7U>OZU>|JDR8}PA2sl3)Fdy zdhHg&weFVg^-&rS*6T_<*;ok3NEw@3iC99yuW=ctV<1Z*lhL`wZ)*GsSm53fq=RCE zvT5ypC7J|+tmQ|bNnpaj9$9;`2N;;}Yfr*Vf+bV&3Dn$@>E!7dVhS}uI&`3J5P0;) zDQ@WYv6LA+B;S+Wn1G-{lLo1sK`{4>Z}yCE$4VpScQp!rK+N6TgGpB?xFoy2Om~&c zZ8VoxNVdV7nK< zD|lVQ&tw(|xE}j1cb(<6tM~;mqPyLO>}4wxmWp2z271>l-H2J05hv`b_%%VR)5%e< zU9$O&hTq~%7E;8q5oKg#y@WTaxXO-H@8*WQnBlbxRF!7K!Oe0aucrWV(Mq|KbqXO% zCrue8!e&YvQ-yk)-L~Junv|e;2&hth0`6zp&gEYWIe3?BXZfb^O+HmVgEF7u|$J6LU}!Se<=SosGYns#47YsU|t4)C|a1Qs!rL zE%bFQ^mPplS{~3^3uz;@)-qauU7o%}nqjck^w4Eo!JE9u{)T_xpM2)}etiS8=+UVJ z!!#6QI_^U$e`gR1<(SDvdp;_$n4@LvqE~Rffz?qXX__z_&1`o!^Su=hA;PB1!(3i` zHN5BN;Q%QQvXwiITJ*4cyM#KtilvmIo^q_fRXjpTR#TQnyu(f?A8W*Tw1^_C6O-7X zOvMH<3me58&Q)QPn8&_i0XB<;Y!24)eLWr%8xa;;5fL71`6pRE??Z==&r_Hv5r}W# zo77E?PT^Y;zZ`uV-=Qt!=rqpI1_7~$U^z=X7mJ-Z$5B526^Y>`j>b{j21Uo{;R7X3QxX8l~ z@gtrfGv5({LT1aV@;28k@iunL7NuHGkC_SG9sKP+{J;9SBK|xrF ze`AjCFgC7#;OyWGE~Q?;If5C18RzlG8RakGnc)dL&ZXa7X%9Q+x7 Okz8ntD!Sn<6#N$e6S-Fa delta 2075 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 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/jwt/UserPrincipal$UserPrincipalBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/config/jwt/UserPrincipal$UserPrincipalBuilder.class index ad1959fd127c1259fa27c1142beb9c399fd8b748..f806f10f3da540eeb3c04930d76a295748ba483a 100644 GIT binary patch literal 2160 zcmb_c>rN9v6#k}MTIwo@h}_hoprs(|U9ms}5`>6I1TjYcOt%9JY-h;s6oXIVV`zdg z!Ndpfp^Rs`4YafYqWsw1bIzXm=A7?be*fA31z-x3al{xFJza2%N_sj_?#B9O5oos{ zgpq39m1-^EuBX+STz5A=8TV}{f~7zzPi}L6ph}xANPKUl($E%Y7k~2)Ge> zI+Cz}iWdY!lPGZMGqmuc+0cPByL8{URMJc`G^B@C85(DFUL?_gHU|#QGqf&9B^HZ? zoCsDpU1)F79`{#yAgx|DHku7d5iBj7ElU)CK3z-1&{<#80){INn$T>eZU-%q)axJ_ zNmm`5Lo;!hv-M+`NdHF=**N+c#{QYBBvQC(3pBv+vJOABjGe|}>z^<>YBq)r%CM#d z+i4=w4u+5+!U}v#%xL9t^G=!#l0w6kp*Hwr+l#lRD@veb@M(=}=%roo!l z+Jq+H+ph$*dOl3T#l1N0G7KE%B-M`I5^j`ml*laij1G2fhW8o1ROV6kjsWMl%KIW5 zSkQW_xSg$yvcghzaAkK})N%h%;UBGnY$f|;h#Btt%hHH!Ycoa@ctl&NI{PZEylK*Q z0nFzo*htDsb`@B;vH5Q8(XXm`x`JPZX@vZEei9AgZFH9Xd1CJq|mYsb6N z5{hV~_FEL8nbV;`Kh0qSHCrQMb}UJYlV-mO`o`>l*4SuNYiu;MM{E{{RvTedB3>Y? zOP-9rO_?8P{Z_i>BE2nuJz{&`i5zeV9i-7Zz~wqXS+d3Ge>^k%9i5r4B*t(Qsxxva zLy>biPukBXgLa)7G$M+I=48;GQ-elKGg^r!rr&pJ(5O_@F1SwA94*dtxei@Fk$Rum zBU<;+MNbbseLrxcKFLwNx(@0!h+B2ApHrLJ8e7aN+4v+IJz-WI+^+lbO!9J delta 750 zcma))J5K^Z6ot>szF=Ji7v!NVpd#X;;sYOmVk|5){sAjv>93&EnoMtLtqFz%6Ju%Y zZES2UEc^w=ySqqOL(pPo?#!O~_T01k8Ga1u&tIJf0Q;yl^{3`*P7N6tfgxn}k%$>k zpa#K^Fc9>rNdvkt`7uk2Q(iYLWF7r9L!}_jq?~x;Rdvol9`hn2rTEd$X+&H|hw37h zH7to2X+g@PB$#}q6$4mfI1txzMZC*pwka&dmbV$wBCDjuxneO%Tq?T_m28qTaA;Ji z zaab`=(`Av`Ny)Vk{F@s0Q-?q)a2Kk3Q0M*qP5Zni|4r4q)G4H>jo(SusTC)v=sm0x zyG0qa5T}uBqml8&(KBv%7kbIgV0Hj_2a>BZ`=K4=fMHa#OI1+7p7Sjhe2#505g_ae aja97E&Lj|0&1yICn9LE^$)a<6&QnF?{%3N!_ z6^?B-h47?mm{P4e+^pGZRW{7^*PglL3g@{aRZVVkD~>2b-#Xvorp2lHS#@31Jch0o zRn6BKQlW@CK>!KSB z#|^~L#c-k|l_rJT`BH7$Z z0;h>Y@!`UJSr2r^KsUOQ$lz=oLmkqz*&8^A^Q4b>)#4V-GLQ`sY^ztutx$n#`=Ry232WZBKCyOmp3>KF%|KlHB0>2%Z7`j@VIZNC1|^I8ZhIQOfxx1nJNbu9ZaIkv@(js}-EwN; zk@TI|q3@)A9cYGmMY27xxa$g1v%jMzxC5e97OuA-w5?qX6NL!9v{9tA>1mbHB>hOd z{7BxTsL3YLLr;TtCPhXumj8&}_p~^M6ZGuzlUel9+GrQxBte4Kr_fJN-8@azx;dE| zp!W193~tjdj9`Wkl6wdj_7I)~2{^0kMF?DPwZeSKN#IX`U9PYz0vCn zH{I?Egrk1nzS>n8-@y7_GWyl@?VZsdP%?Q0w|unQxI-~XH#bWEyL4KheN^v%0`m7t A_W%F@ literal 1590 zcmb_cTTc@~7(GKTTgoC>3#fQQ5ZmRlqIe-SCKWHKDb-LRk@&K0hcd98#oaANe~Q0> z2Tep0O?>phA7%VzyMYDq5@M6i<=byg&pC6p-+z4m3ZRHP8oC(f>Q2jSOHp@RX|6Tj za@R3ioclsHO(9oZ%d9(cRW!}@*S@*rarc=kWL<1pwuU%E|GKqhnYKmUPiyPE?lUCY z)KzLQWXk&wt3DlT78p|MskB<0q1$TvYmO`YHw;>n`<0-Y&E=0e7oT?;yc-O?Iub}S z^p%C=m3FJf-RD-#CcI49say84ibwYIPu++|oKn~p7M?7&6d?_iS7;l;M}MT?i@mhc3bSd`N7Enhg2 zcxTGC)2cZe=3_3oYx%rU&~TNZ@_%`xF^;?r0~2J)T_J^kFYtYt5<@9b)K$8A!nMkh zx&~8+rgEWEy|^E&xv1G;3M2Oawvt~?BZfRfy6UvuI)5aBh#fF)TIHL5u_VcldE4?l zPBvu^^n~UT-wOBq1+MbyVT1_B=q-#PqtZ;PjA9?m6egNe)X|MJjXkt8X=XGhjE~UY z)1nI}XiNshQS{MT?=+wvCuv8wg;O-D!?V<_4yQ9&IzIRbr?+VrMKB@=={3X1;~nib0&)zl~T1>-Mv zkvptX4?tB9!z3B=E5aX5>WOel>`9#ZE70^|9!CRR`zz4kzX2JTIYQb?s>Mlq*4V{$ zV`7KgpWMN;F|~ui4^)p{W^bU>==6t5>12>I6@zS$G-YH~{c+LF#c(6Qn8i(+Rp!R& NdyB5>HtpkT{}W6SIcER> diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/controller/DashboardController.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/controller/DashboardController.class index 79b7d3815f839fa0c742ce0cbaa3605405f6df96..e374030fdae5131fe6cb829de4acd8b304868e18 100644 GIT binary patch literal 5317 zcmcgwYjYFV8Geo>S-uENOhTfj6on?i7hs!02(b;su?===z_p1Jpl-5~7J0Fxb#_-K zhNPjXLuqXaZNp5$m`s?`DP+VkB+T zh{rWk=~b=qu%VjKp8S{}UV#m#)hShpt6Xz5d|Hdx0-m@L6KEbZ%$Q=uPwhUf3>vYR zW_AiZIh;z`dO{mWPU)5&j%(e?q+zSJZX_+aByJ?a#)NW6OKPTSYf&!Q7}M zk7{WG1A`Te59?=@l%+)|$%81-oaxlNLKSy-JTEY;S(CIxJFHGlYNkMUrCnTz5{_sA zo>CRmUe^_g>q*_-PheVFM+Lk+MpSFSBiQIiGk0GO(?K<28|HKXkK!?bdLG|}PvDuB z!2;Snan-UqTUVl74=N47hgyNAK|QG*NhQLXc}ykT4lNNiKB}6!{LT&riZK>Yi}x9^ zO*%wp(av8xk~L;hE};7)v@?b|p^V%1q>_WBkM!Hqgr$B&k0n(*Wzwd<{jc}yD#s%o zC}Ge$Y(wdu)N=-w6)lYlxx&nP%1Yup_wz>}nDzA0GJf7Vs2hrPMwLOKOzlz()l$?# zASg%ad`?VIkKalq5~?{ZusJ<MI>-kXn(n99?-KCj@Q0B(M(zQ8(#;9gR zOnp)YlfdQ7`=4j7-OhY+C4FZml>Xf(nJ;gKN;G6Xy()G6_F-1T($(AP*^BAfn>$09 zk1opDEAt_0&RqW}l>Y2?`o{I`q0GJc#jhS_M>&$8Sh{d;k^2;ME?xe7>FTY5P6h%a zGG&r|fv!~m$Vn?s%Jd~v zJzj@B0?(Cr#d5z2Wv+dg`QrDX9U*2^b0FFgI`?iP_M*d&7n%K+C$9iH(M5)s91VeO zl>^%?7@e)7GG*-#pdJm4cnL52(JgT3zm(tu_y&3e`pTHnS}rZ*VqF%Is6mvHg&6OY zhV})}h(H4lVZe|6YRYKk8WF%N_#VC4HgY*gz;0QyX%!FS)~Zz!R~-(o?hPN$q<=G4 z;tdTritqa|#5gHKS@|p*z%WLfo_h@V@wF_E4zD@iaP6Xa&_EhZ!XQ8()r z(15_+s{NcTi(RmX8?0ri)8H0*@%4&2sTXeRc#6%IY@0po;CP$mm!DtqS;uFyY!{s; zyD>h!99@U?oNeM)E1&XTeY3ca4R^5V5B#XX6Z|U`0N+B;8DUpW^-ps7H=XazoB_T~ z*)7~SWYLPP7Qdf93Gou1q4cvBwxNYWt^6JIP_m7`6l%xz6WD>Blu;~vr!etc$;5XH z6T3<#b~~2;ou<@MbN?6E)ckz=1H9lt+g-m_p!WfO;6>2;7n;+E=dlNG@<0-Rtqy*BIogHCae&|5G`oiqy^N_o{v33` z>38t%M;H;VqD6>8qc-_=if=W}Ta0fW>e+&E=(K$+|KH*?Cdk-cY(N|djwLBc*r)uo zK`>!W=HY(JfxDf$vT&OcNoytC#FPwJupQXn^cFz;&tcCqm~#1;qPfzE{z;>y%Z*7$ z&p41ydtEXlyyraV@Huq&BptO<>PI=LU~P^Nhosl-{|3Tj B;Yk1h literal 8860 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 literal 8680 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 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/controller/MinutesController.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/controller/MinutesController.class index c99e5da59c066c984b7e06439d70117af0e0cbb7..22d5185fb292df76eb33686637ced00b65868d0e 100644 GIT binary patch literal 45702 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 K)^l@4=Klj8!GE6s literal 12311 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 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/CreateMeetingRequest.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/CreateMeetingRequest.class index fe33c4e46fec8c1d59bf3e1eb1e7501be0f4add9..348d21cd15cce5ea0e714da231a05c34048992a7 100644 GIT binary patch literal 3807 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 CX%oHx diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/InviteParticipantRequest.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/InviteParticipantRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..e906f3019decf7286e5cfc524398aecc940c0357 GIT binary patch literal 1220 zcmb_aO;1xn6ur{|g;GA`L%u|dD3ofLg-Z<)4HAtOvRir`^*6Wum9oF_ zqBavL@`udInnYoLsLG8Qt}0{+bj7sf z`~DqxG*Cs*#vga7BVpQB%3h+=Tylpgo+;`h6r@Wj#C{=5(v-P zImh6)gudh8NpF2z%S52(kWm%$qW-I*|M?>fA@z#>5YYT_4WS#Om}|t7CKtlcyca~E z1+%R#v_ZQIr=a5=bV3&v_d=i(4$3h+Xb56wH=IV$9;|D?T`&Io@S_+L{MW~~pnnsC z0Gz>9mjKQg#5J;40B7MG?uZuSuRven{3k3t4Ago8(1kw$O<*p7{oyzQ#V>t<{@>Bs eDrlMwR#mU1BP|=j?8VCTk&1v?f)@NxuF+qJL{~!q literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/SelectTemplateRequest.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/request/SelectTemplateRequest.class index 0ebbe949fdca1ed93a0ee1c3bd92040e52270cda..40ed22668e962b7493a1c1f58a81ae7529a338ad 100644 GIT binary patch delta 478 zcmZvY$w~u35QhKiNoL|?Q=^GXT;q~V4&Frs5pQ}8qNhphgdt;s(}o}jc>^!=A_f$} zgAd@_c<`uLJrM$$LwEJxRrS^Kko-#6@87R)0FF={+NX44wPZ&Iu1`n=@}}nn^2%U0 z5wfoDcl&PLmo?Y#NkxdOM$o$^SZ%M-?lzkQvoB@azY7(W!cVHxN_Z~r!w*p|mSuL?$j_AY+h&xXxKJr6gu*ycqXv`YlsZj*hvB8S4 ziP8kpKK}`w=~SOl9P&$GOv*&0{3zm=q^syTbq72<`=ah@EdRInf}Ow2?1b(F%2DM? Mw7Vpu^x>5`Ki(fV!~g&Q delta 750 zcma)3$w~u35PjXjm}S(sFL4=->%=8qMFjDxR}bPvbdUkp%;X|MJVX!=DolicdK2{E zA?~Q?2lx$sf$4mLVs#QxgAotiRaC!v?^X4iYsc$(e!qVLFpB`+ZzZoFPRs;R_YYCEoqoA_&TL(M_byJzYBQ~QDGtkG`e>we$7 zZjF7Ha)TkDpb}2|fNPr1%zI~W4jW5`HNxQN?wRz!0Zl;{y6qP}5#``0f|KrInxvVc zi}>6oJn#}yF;Rk26J_vCp&S*2DFLg*7m7<|YLV?eie93it}5A8P1FoEsHIvRy-Qp@ z#RfV9lruzuBJB$PBvm+?au_MnOu0e`0-yydMTXWtn6gA||08NgN7hpGho>Pba#C_? z!E5->Df{lJG~=lzi^zGBGs*SISvo&S3v;&Rb4Cl1W|zw3Kat??%abGDq9>oT?3dkf S1T)k0X8y@bZsk!-j=m2+m33SI diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$ActiveTodoResponse$ActiveTodoResponseBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$ActiveTodoResponse$ActiveTodoResponseBuilder.class deleted file mode 100644 index 503bbf15ad7f095be6bf618fb6a48ec654631e70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2797 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�(xNDr;EvbTT3TiIvyvls0q z$HFC%Nm^Ww14Xj|XEcKZMt^6T;NCqOZsOcqW}N^ diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$RecentMinutesResponse.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$RecentMinutesResponse.class index 196342d1385770f7da9a9a2bee13b94c2d11185b..06c85f3968c4ee3ff5d9359f5fd41a8d1e5316aa 100644 GIT binary patch delta 109 zcmdlfyHj?|i1_Oqy$;Y@e8AB!; p@U#QT9Xxi7!IK?$MJMy{8iQFLQ2sn9Uv%Eo=Wvz*A4p9KUnl?g9LUx2_y`_1p1@8o_={2KBP{~Y`T@Bj~8C_&SH zQO!?p-`Kd+%q0)~@V>7~QFPLSW8bR}X4u08^x0JGsU8umQNK3OhYWI|__|=+9>sFj z*Av;BD7eTA{1^4DdbwHOXq4AqZ$95>c(_H`6FqAJ4<+2TJ36E0#_eytY3^d$#gwf& z#aIdVY}5Jd-ic#Y@X`*NNA{g5=mkNAWh?gBOzRav-oA43#zj?-p-(Dq5q zkhI98VswMjF0KS$xmD<8CEJn?i{g#}VbfQ6*V|qfG}R4d{Z5DfQ`;jDq;c&G>H>7+ z$^U`O;^B%m8@fFOjli59kv3s=Sk zxf>V8rE85C3??SVor&>Jap97LcwgHnZ5nm)-g$H9zTcdC=1cqYSoG_`-X{PPnDJl{ zHh5NzZQps_7R@h}*0xsWi_68wlf}(KY5V7tifU*ac{fUFYCW#uLWMzyYlL~-dZxNH zB52`#Yl%+seS4uLi9U1VG+~%O+e!XrkN2KM+QR@Lx}M+42OIgqYA{!Nv{qQv@R8w+ zGo;RIWD)Q~r<-o^QzykQoCoSMu6nq_2Tt0~Vu*eBm3JwG8-yqP-Cd0QvCBPbkVg5o z+H@ueDGuC}?O~FCs2tgx_2OkErac+jXh_sDwi{|n>N2amJKWhS)j&E))b)39^ljyO zo9qS#yhOX~y4rva#N>%2sAGpf_slm9X;_MusOM+iqtkyQM+=Rt&T31ICCw&wVG_c1 z)C!b!sH^;MLbyhV;Dpc{2duM|_-|X)3<>2P^fsa9#J5Q(_7Tau{*KJMgDzQ#U7Tt@ zc{Rn@?-cuyYQmj{UEwAS^8?QKW#JkXw8$RL0e|BsYJ3-imHaQ%<#ADJA>m(>bzOcK bBrzLFj36iZlbpsx$8i%=h-2CiER6gDXy0BV diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$StatisticsResponse.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$StatisticsResponse.class index def39e9f4b1536a05b698ccf35b1dea6ddf79b34..54812bc9782b1c2787226e043074777aded6c67c 100644 GIT binary patch delta 721 zcma))&2LOm7{-6+-nn0T+bNwX)6yC0V|rUtMO9ThXlr~%Qi;Syu(oS7v6}cu*veV^ z8<6N!5Q)S>Y%To*;*Y>{W+X;qVR7$s-jC;b-}k)dQ}N3{|K}fX-UFw(6yX_G?1ymW z>Ftm9s`(xkQwG^?7rkauVmM;RFt7NqZAJzAGw2IacCyR%`qN37-4PYT9mluN{1LOq zzVn~NCHAK5W4~R?O~qxZDZPx@=efr+##1IZXcvO7UbSj#;f=~n%3+Qh{OZ`X1jC7x zfY6;zI%1z~g*W{&Gqw~p%(A@|E#=M`>Z)0{-=byX*;+i>>{EWEnfiq>9?2?sdRAoz zBy44y`~!+#QOpR7uPJ0LcC;7~jJ7z?B732LM@|1h(cnHl57@#(2|S`8ds5!CBfuf1 zWTEbl(DXQ}W2n%y&{euDDPNe+HaM1zuQQuXtTXpgu1*b?3~O!8N+*?h7UUDj-9bB^ zcXuF0;?^SET&5}?G$DRV`T7R+KSOjEa7o5(?jI79invyS>=m<{>36$k4u1D%+;;yG zy4RVxTWRiplyaO>VNXxdEw4vy#QL3b1terr AnE(I) delta 962 zcma)4OKTHR6#nkK^603sNoq|;8`DNcWzSf7l`Lh6hkf2#msl_Irsa%a}MW=_oLta>F45m z07*<&-3E(zvX`xy*<7Y{rBqIpZWb*DZ{z9hrTce-jmPsr5f3)z9x$*N?_~|GQ^!UG zc!yMR8QAQ=CWcY|LyPjyl1J`Fkbje6t`K@1=wT@E>q*`FIA;YUIqlzjL z{E0TsPVyyfOgYVvnD->Op4%U#aQoLy<7{DW2 z*KEGWIF3+^n5fVk?FT+FN1}+J=v$`#Xg5}{4co5(=R1VXFJR(tU#(U`iGg-#1%)VO zL{X~wrh?>h{==3LsJ}~PV$uGugw*PUXb)S2Zv7c%OHD|xMoGa@YC*y=dwtrdAt!yb eK9e|3i2zN|zzLk9IWkP)3}J{)8N#zRaq1TyoPm@8 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$UpcomingMeetingResponse$UpcomingMeetingResponseBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$UpcomingMeetingResponse$UpcomingMeetingResponseBuilder.class index 3f67c00a95f2630baa22c7188ca16d9abde2a786..ce3ebcda4132c7ae7502e862434efffa8038acce 100644 GIT binary patch delta 91 zcmdlYy+wM1HW#DrWF0OqAgRbLKDm#}7Rq`IWraZbz1%RFM{t%o4@|6wCkm+UIZqyt I4C9Rh06N(hqyPW_ delta 91 zcmdlYy+wM1HW#DOWF0OqAgRbLKDm#}7Rq`IWraZbz1%RFM{t%o4@|6wCkm+UIZqyt I4C9Rh07Hcr)&Kwi diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$UpcomingMeetingResponse.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse$UpcomingMeetingResponse.class index 1461a8c32dc5f8a53ca62962d56b8e54dc300fb4..bc03fc2b2c194a936e69b22aca3ffc7a98cbbdd7 100644 GIT binary patch delta 123 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 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/InviteParticipantResponse.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/InviteParticipantResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..2040f0a77f2da112655ec0f98de66cfc937c714a GIT binary patch literal 1874 zcmb_cT~AX<7=EV|OW`0a;s;f*tgb?#9a<{*6{GPhWb5umRuZ|Jo{nX-=bYx8Q#5z4_^FDJvefj$% z09=66AqWt-s#^vvnL@X0lg{P;;I>5#&Rt>VsW5NZjOJX6+T1Bxro-u!IWJuP8?#-Z ziy|}K>vbdqK?2>k**v2KhI@a_-sZYXAY3P#$`R6&eJC*Cgc3%scbx%%8kbvuH)&{#6&WkoJ^06jSl|EH)gyncYI+41unUF!?VfBg^gI8G1-L z&C*$6hS@@`>%mrZiE5^n=kB$d#g!|2hlZPJ2^_5ZQaQfanLU|;Wn`^8^eQ*G&0L;4 z6UK8L*Ps=4scy~*?Dy1nyuL0}U3+~sQ>t>K8g#01Vc|^w>#>%h;aP=^Y0wQn5NP*L z>zhi2$2I6xTQF^=9a>;Qbs~*v(^kpW`4yqAZ{UBQc|yHl0{b@`5^eXFw^W5eEYX6W zmmmbxP2ehot8N_IFcNm49XcG)aE`*8(cKE|LKLMpqdf}UgD9S$8QrVUeONCH`{4lM zeOUPhW(IKV{0GR**hsJ^@*WPZVjuvA@jrqvzyQiUjB=y68bpF0kzxQ>fOP(5|0uXb z(Sv?zf;mSJJBl$S;jy1}t6o3w&QmZAv5Da6CKx|v0k)096A+e1j z`Wh?N4*o4g$!!&-cBTl8^-V?Z;l!IwinJ~72)`9u5EU@iiu)rmB#Mnx;aF_63L~-p zD$rP8unMWo?43S)y0)v{0cC=kQ`JnlQnftdJ5V_};=4`xdD7Q<(sy(RcCHP7=;%{l E0p`QFzW@LL literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaDetails$AgendaDetailsBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaDetails$AgendaDetailsBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..c7bc0d5c0d29916cfdb85012a0ce0dd7e405f366 GIT binary patch literal 2725 zcmcgt?M@p<6g^`D3$7`YQb?M#NeW4gld}CvzYGL$LLf3kf{3chukr2#Cah5dyK z>FH3phX+52P`e!=j8q4%RL?^0`bN8h|9hzS|5X$HGh2b)YvetSm z17Cy=h8QNF^JDG?oNynvp9{}0RD2nEaTH0d7^Yfh4tpk~_zi|DyRkB|BevABjAT0y zYf5Ru4Xudml0bLb`pA7KlnA*IJ}nvZg-5Er%MSEABK@7siaw9DAyMD8HSqL7ZsE-RmIzwV3=r0C3fOYTZB(Iv9%Pn$Af(y zN^7TsL*`HtebKsr+7thiT0XCZ3yD1jhRan9V}#+yl*L&yE`|fc&x4T*`+PBMY(+k( zVhk0Ane5&;=_dQbx?Hbf+`0_6?FnMot-Wb_4F~fKJ8yOeRxpQK_AGqNaJOLB4V<^e zpluJ;sL{#sXPBm}bD~heZG7V3PDW9Z6;&+4rSp2sgIGL%#&D~jL!vs30>~-S!_TVt z9A7ZZcKDHKYUOeBy)=jP7a6V$9oI+wV5vgo>E%ZX0+RIY={WSnhO{Cvn^)CEn>VGn zuC<9w$h+IZ9BMzR;2V7B;9C-}v&u+ytdE47a7wsuaL?%Q#3n@w@Jm1S)H?y(4|hc!_2}bv|S6_pZ4WnQ1BF@$%9}|8qt^-!Plc8L48_Kg3QITn6c7} zrFM3KEVDb;PnF*qsc0{=1%~RDq6?xK@F)_IgEfZL|GV)S#xsm)w`T0qtM38B&0MRB zitped!-ubTr7I}u6rGbD5t&UL8QdVjDAN`$qhzI)EQc)n9i?x{iVeNr>it&-=167! zV{U}}=~AQFezZv%bqSf#cewr%@BG$-eV5)gAh3^VdRG$%yoVXGNXIZ+0Mwwd63sjH z+rQ&d{a5-eVGwF2aY>=bIn9x-a=cGDCwX1TvE1$lzuE&Yp99<$i`sCSgF|6#Hq`I) zhr4#}aJK&0aN}vX8~BJa7_9vYWpB$o{U_#rsK219y}(s^uD!&~;`$}6m_BVq4GRUh z>r_dLYw>!Rf1qw*>GKMo0|kkW21z3bg=*u-UQ^$=G71vUW1F#rGn literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaDetails.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaDetails.class new file mode 100644 index 0000000000000000000000000000000000000000..64ddf0a5e3b81065b8ddee4df8218c2bcc51e70a GIT binary patch literal 2975 zcmcguZBJWO9RD2(D=lS1M79BHH*uB@xHz0oAW~p#Xa@)kory1Q?>&?=+k45qx9s87 z9xz#=uZ$$i0*cYam}tT_U_^-@z>fl#uVDP2wpdzfCAjQO&pqe={QE!k&%b{A13(0q zy(nWC*36`mGK6MYhB6($!7Wosa_$Htt_WkwQWf1X6^q+5reSmCVup0i(8sb*&5<}a zbaj9`sz}&glrz*^QD;>pp^}P`*cGlh41QhMTFSPCX)x4Aa}48-MW(tKj*q1bM7lEol#T<`1qD*xZ|d9+hGPL7M*~F? zONoTeErxjLY1_+>s4ruv%a10!vG9Q68zk zF}oUujM*Z~p*ET@lQHvieKd9YWm_DQU*}}89hP6` zWo{4CXmX|nt(nnMa2}vLDV_EC$-6$2NuVsJUWQY9x}hirRFmUo%F_6tkOgrxH@kP1 zaJw8i40Z1O-OYz9LHEurcWynnb$i9V|17X@lf(8rF8Sst%lA@l)-1i zk1887wUlOhIYQJjqD!u-G#4#m8_y8~W&ht9o+sTt)Zqn^sVCV_iIvgWw2q_UH8if_ z1RbZ=5T>JT4IOJZvz)f|CjB;$G@y}}IyuD2+!T%>jz)TWiztDNF1(F*=msj*F5=Dj z+Ku<IY?sqn7k+~G!>3o#7j9j}K)7ucgAeK518GxA0F!C`;S4`6V2IvG zGK-b`%HSfuBmf?KK=gXDkfGINziJ6H4n9fhqf)jrO%h5na literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaSummary$AgendaSummaryBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$AgendaSummary$AgendaSummaryBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..da75be204bb1e645dbcccf670f11e14e8ee88b1d GIT binary patch literal 3532 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 HmOcLg*QRJS literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$MeetingEndResponseBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$MeetingEndResponseBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..78e1154451276695f2ec223bb30684d9a1d91e17 GIT binary patch literal 3694 zcmcImZBH9V5PsIY95|OkND578)1)zpfi%~azNH2la6+Ip&|*rOv{H4pH?ZM+Yu)Wp z(U1KT?ayc>qEv}g^>cqz)mh)gZ+Czt3rpwSo!xz&nc3Ny{rA6@e*;*;69XxRCuLc+ z0#}r!=URKazi>}lRnC=gcP-&Q^=zx6q~&qHCS9Lf>*3S`x3U$9GI7yzAe;*K4D>UM zKC=&O%drV=v-FIY6~llM%Ha%Sh2~sQdBm7wnA{3nC8~VQJrKSqIef`=rLvVEdcDPw z)soz|9&(p^w&E4qGFr1eCCZ{^yDBefI|Ex|7^wubg7&QoH&C2*pR;$lTd|`x!%9|U z)F0aChd)cNLW@R2tpX(+s~~(u1j9wK>)I;tNa;++^nBciMcOhFQWb-0)%JuYFU2HaS;&RF-XL zhm_RgNZ7CT1gZREp=TA34GvPamW}&v`Yb7j!SJq$0Sq$ylwCV>uJ=p~Bdu98CeDSu zn$R436l*PNsn&YfDA#)Mx?VTeHA?LQn`SWATzVkn9ozT0Z{S-BhF-5rrY(0cobMQ4 zKGt#r-!V+ZPCn@@4LoAFdh${#^WnkM)!X2{T9v-Sb;_uHbSvmlrwbg73>xWnh}x7c zL@^naq?n9~Q%pu>Dkh`UO{k-F>$7T!2ZuO(ROFcqaiUN3s;n8#A-dadqYo>ZZ^MH6AXBptRRQpV3|OsleUHK&dGFE*K|6j+v&z|u}=3PK1zs~ z4T>a2%4J?*?(xhKMdA?!&Jk|VH$~qq`ex~~Uf`4D7!AWc(+Ky^aW{cyiwx8}S;9)> z_zPcX8fsqR9&i#@HsTt56lmym}5 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$TodoSummary$TodoSummaryBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$TodoSummary$TodoSummaryBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..669451176de5e9740d070feeddb21cf162d3600f GIT binary patch literal 1815 zcmcIk?M@Rx6g^W4EoBu1wE~Kw1xwMcABe`P5gHMaf`$@|@rRkVBOSV(X?CY1_#{4t zCK?h+ zH-#`#ZP`+Na=BeI+IEH4(#jL|YH;*Q)z&+z%!aP%a=Y2&?rvCKY)hvm+yvqbL)(0Z z+YTqpHe;myXWL#-(Qq4CCu2+zn2MK8&t%XOp|q z-*=R8Q(kYIbwL5J>7Q;30z?~Raa6-W6V$G zIK!o=z){YVMh6u{9+F30bu~<7f8D|jOfsaKydjEORk?X5O`RmqaAhd<(^2T%U<|3U zZo5^nB>iGacQ;1fCqT8osI~Eo%Ui3$)OF2EVH(*4ZZl+#C`z@X8^R9w2fUVe)o6Fu zCp^ROB}}Vh9RMzKRda-wDQVqkw+h`xr zhp8m)Fg%S2L1;GQLvm*}WDjP*b4Ko2D~fu#=y1;yUII45%m3{_hJnzN)bF9);c$A$ zFx8cXsJJHZh+*PnQ<_3S5~vo}glCquXD~?(*F%-Z5c9i^)&%YRHA!onKAKN-7S;}s z)+P%^Yj183);AJjI8T57BH&<<{#IasAzYvx^)rSefC{9G(Rm^_`vW7nuOxOuT@Fk- zP-NWUO5Fzk>|b{C!AZZ7|Q9M3C$o~bXHRt>Q literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$TodoSummary.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/MeetingEndResponse$TodoSummary.class new file mode 100644 index 0000000000000000000000000000000000000000..8a0f70c1fd0021755cb04ca71f50d0abe66b249d GIT binary patch literal 2014 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 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/SessionResponse$SessionResponseBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/SessionResponse$SessionResponseBuilder.class index 6779b1d573e51ff6dfca12ee9300adb76e33a8d9..e2728eac0ee4c1c860e3311c95bc1b4c62cc2f60 100644 GIT binary patch literal 3199 zcmcguZBrXn6n<`a2}!q75vjG-77H~{WPN{2QGrT9Q&2!0$4{H&wk+A~jk`B!{TF`o zt26!povEYK&iDiTQI5~eU1`W}NoFd3xY>Ko-us-h=jA#1>+c7D0$9d&9yx*Cnrgc3 z(66Z|bocLmFC*nPrPO|S*Y(3Yk>}R6aw8eHR2WNlN5-+Q!tF$!>5*63eo&WD9>W6X z4!lFp4LkyERS#rM3lw5|eWNZgQF-)!M@O_*7Pz?G4z=Hu8{wfJ`_(`$hoRD*rpee` z2~@MH8tyF_%E;5Q&MSq)TZ36>`e9qk*z8AR-fQ!g^R2ALs@9PDizuL&_^_)QGBhq} zFCx-1-Me62G7h*ERr7+Iw6ROcn33PLe1^fC8@=I&zWzX9s5G}HFubbjvWOu(>)>fj z2#i~6+^V|UjaoW-cXH;JPefj>om=NvqRapUiG2j?&@Fj6(;E3jO8 zLbK&OT!E!0%4-pec+C{l>jFPzWHO!G|5lTcjK{Wz>4Gt>Y#R$qGJdJ%F5+#xo5wrH zh{4`)@E+b5$RBz^TW;MExYqr>mORQCkQ3yw8xEGhRy^PI8gf;IHBW!(>wWIn*r8^B z{oD8f0YhF#O=$?tyn!u0U5lK#4z;!RI2Qr?iDAj1U$|nZp*u~v@Etzrr z>n?Nt`zzB8}m|gcQ z=)AE5sWS|clXe;y;fV5=#2g35M#!nN8hA0S3QT3Yl*es>*;F#J!kfnyx$@+r95yx= zY_Lrk>va`tOp~*QSo>qh8Oo)Ur(~XEeC7=KrgWs?l#Ya)(vg}|I+AosN9s)JNTNNu zGxUcekv?^M_zbl!PYOOq=6}cJuN}9i_-hP-ynLR&jy-_qaDfu(8P8_`m8r||eSZG> zZ@4)B3%5D+LQUBt2^0?}apPR?4|-`}P#bvma(~dv1B2Sk369UcpFce?s7*bKx5E@ayirK6sB18-*7+9MGdTMNW`terpbmNCW0 y1C)W2>@6hrM(|;$y*@gYhh^%Fy<1%C_=J*ac)|ZKpR&Cw*u-b-;LkfZ7ykjV2FpDF literal 2837 zcmcIl>uwuG6#m9ZytUbql7^HJ+J@p%CoNs>H#dOelE%fPQe%P;zsB~onRq>8cE^EM zLgF!a43LV7io^r(P^f1-OX_&Hjir(wvpeVPneSZYoNxd6_tD<~s%Ut~F*Mt{7Yvka z>qrH=ckhcx2R$K-RCfcZ?nFH37#&0+?rRl`U|Yno)arI3m&WAvfebq$@-WSCYLD;p zAmjvetFS|xcvK5M|Qrd7sE@OKn)V-GO z1~-Hf5jUbkM+!-_7SsPxv|`=v3iC}Al9;$_>aI}MyWtTXs!}A2&b##$G<2JX*9opk zl0_6h^(AF&?ef>8lIAmpsq)GW!*oq|L=jUs?PC_F7-kz%iLF7eC88#$cx{jtZih$G z%87E?>`F>tr*RzBrjYl_>1wVVkFx?8UiC49yxqO#qu_Sud=%Yo*~bgWGyISQl~Lql zjO`5{K2F-$F8X*8CmCj1wksK`<>z!;@vy?M_FQ*ZL>ZTD^IT#0IpfyS_c*yGqtH)n zbKA`)jCPa9Fi*8f&0`U7<6RH$9GYc!!pD1fpTXPb;XvHF!|>*4E^gi{8IW^CJsG7_pY1QWDTWNM_M+2%1&B-sLUC_O2rRQtp~flI@syTRK=NB3+UzF_!uG~2}50d8{D z2}N9LXx$z3E6+^$(81=tzQ{2Degq-ojuMC(55sL~L}fOQYbQ`+xIdo%n4HjlIpN!S zXN_H1KHz05j1sez6U!kp59R-;*$M~zyT)kV{JJ8xuZ29OLktVqzCGNaiBDBMtBxM( z4CkJ0O3d$yPE)caVza4ZgV%{vrl^7Q$XWg)$s0;!L+_kr!jz6UF{LAROzDWTQaWO< zFY9oO8<#R7y-BTXJ7)PWl)qbjKn?H!OSI0?I#25Y zt8FQ=qCz^G eOO@6-u9GxJu`v4meo0Nbflb`RBEA})EI$Ts2$anL diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/SessionResponse.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/dto/response/SessionResponse.class index 5015a78e73c9c7a1b36ff051a4b0e1979939ec04..7d01741a3f2464510a7d79c9f8b0ad99944eb9a3 100644 GIT binary patch literal 4817 zcmcInZFdvb5q{QhYnvs2;}8^*6k3NG8F^(P8G{oOV~mj_+rhFSDLGA7(#2jZ?JBz~ z8`CriAtX&rn$q-zrjUlFEqzH_a!##q=sEq;bMhfSrI^3ac4l`~8ze0C(DJf-@6O!0 z^UQr_?&!;Z-ufGWL3}2oPQo*3Gp7~|J#AWsIy-Y#Sf-j2!qJTxRX0vqnwoJ;)e?5z zG;ECDmG3n1`G)UNdTASC@tVSy)Ql~}Qk$Y(D{tLgxo~+${ICRBoY8XmtRNlVpHMj5LpnY{_O9j5hZk3_diou)SXlH$!{LyK z>`#TFJ(*}o+t{mnVu8Qw3Q|06C#y#r#q%66B0TW>;tNrHPc#l z*0h}iec`^ax?rnmGn>^?rsal>toRV8%sD}EC~bM??T_!AyCLCGu{b)L8cFLD`e=Om zY`kY&AKl;G-A!=FOUn_NK{~g9cUF8dYJzt>tT|$eW)$c45{RWMD<56jv9fgKA2;5T z@Ngs?iG{*Fp-611Cwd?prhjBqoXP9N8a7&5c>DUr+n-#lys)pdu;G+t<|O1h6YCH& zrJq$ZW=_)$bx|L*nls}q^<(FzG)SI~*wM4wba&t`-r;f2lzG~aPg-W>8Q z_qU=8AsKrlg#IhI3c8`vna>Ev4*-*~o!l(TwKhuj9t9EXB@*PcIWc4!Y0WvIJF_&R zvo{=K=&sK4l@*M&B8Gi3dL>M)<8SqF-zOdl8qp`=bVXMeYBRDE!7*!Q%89XQD&q2Lr|Bs97SEMf3L)0e8lri5;Y@j@;otSOCdEWX#c zKpxjDo#*~X*}qyOsOuG^3I&WxHW4j7H>Tx%TW{7{1O4LCUnzwjC~GJ^OuQl^Uvqu( zT~T0_>XZK^o?%-deiRhUm!xB*tCR%;ZKy+nN5`o8+FlD$dn8L?knx?nv(arjBs4v( z8@e+f;aY|IQXaei?UxFq^){#=*i8w$-EWZM#(aeqsV$K;b18F99TA404nSn+sOoWE z!E2y9naa!Y7Ah}qb3tw5(RaDVxufrKjdMpAxth77?{g`0M?c_lbfmolzVW3_r$>c%{^O{&+PdKcso zE$x`rA{XdSBwSug8DHBocvLeoSz&i1OmnV~uaJXlcy!mosl~jgpnh_VzSmAu$u0AA zNXurEx+D5GHQ^V{_zkylUcQ8+X8e}ITberD4~8VVH{u3yWhkrJB$BZ8p7{AKiHuJr zJXN+|C9E?3B;m>RRVnMdz);gWE^O*nxPsc)NxZ73a^H+LrYOy1nr)_cGu40=8?Dr{ zLm?^Awp{uUOE-~}s9Y}H!qPVSOY|<6wzKpRk`m?1rH`_78%Ze*%B7F7bUR5YHOi$= zvh*t?rF1Em?qum#2~!Kch7OWHMTq~71{wj=H?b>NMDP~EKoL;| zp!eW0V)jn##V$l?7Q--laSZz~McO)PE1qLGjX9cS>Hk*Ly)Gm6FFGMfrY5P5CNf>u z3@GOV`jPC$ndb(goQkHJU9ykr|S#IUDwgL3hPV>)*>Mx<;C@&3=pt`M3QH* zg?`Fz!y$_M5cc3O0T{*rHD%9X1miSfDC9W1gtPcIy?NxFJ%b9MZpH;AF&WQw>nY$n_EYo-Eve_#n3yo8KMrNilKLFGem8E6+=t48M<86(0jER`dL*&@7HFC zelApjcBwW)A67N=K`n+F@pG4BS6qH>Anr8Ne=7D@@ev8yDW`u$AAapVulvv6k%arg W7)gFlWc~yGh(8nEc|)$9v3~;r7`lr9 delta 1516 zcma)6U2_v<6n@^M+1+GcFcY*P))rA3lWoIl6|GQ^iqy0eM2jeXL6I2K(u6hvM5#ek z@SEa$ZDcm<;gojRlAjThWF{s=Gp3touN*|bB4PNz&}ch8=W=RD`^^X9MaTb;3+ z|1JCqU=VZHWBuxb({at5ZAUaR$eNpB&+5_W zMb7*i-W&Dtn2kpj4qc7!G<7Su+vl`U4738{%(c)G9%g1WofmUQn|Q8z@F9EAYk2iPGc{I z%x@7tn#YKZVTGjG6iTKv_F+gNT&|pziv1exIG`|{G1JkM*=-$n@_0#O42R5*RxaV= zu*Us3Ai1w<9KmbmAM1D58Yq=ZwOtCc8FSR_G!t&3bwy|L1&w2Phb=PM!%--_E3;c- zO~~MZbyB7dtg=uJtW!cIDS0!}GHLo_``Evrpo@jtSfN@iRm#IB%%#|QtB#LsTriHC zwR>?<;XBfIH=2X)#SI@i_*5ZUZRO{bgUjY`ccAS{g>G|Dcg41hRw|RHPucj|?AL?J zGFS9$J;}B%6Dg z3KUxyS=>Y5cJ!cwibx}e?bwPTexhN<-(Z$*(ZHK{i*HAHwIfus;ostH%BDanwbCu zaDIV*EMha)Rxs?b$BX!{%@qR|}&iZxB_8D0mM9Gm~1!)PWbay~!TR?TT zU%q_dw1hNycS!H8Noi_zAojmK9RE1h7_PE9(sH14YXVI#0!=N>56a@UewQdk@IK=q xd=SXV08(U+i4miRe^^98m14NvkF`sIB3{{t`@%gX=& diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/event/constant/EventHubConstants.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/event/constant/EventHubConstants.class new file mode 100644 index 0000000000000000000000000000000000000000..a1c72f78a7084b4fd008e8b91a3569e8e5e9cf39 GIT binary patch literal 1083 zcmbu8+fLg+5QhH^fw*ZnrId0krAMGG?)j!wB`ev0CC5(VB@(@{9J9cpU?bxowQtp{ zO1q`T-7$&bN=Wa;L-8!!us8EWF_<@N* zj}~6t3oPHax7<8>lA^De80NLy16R#!wj53!8>li&T(vPQY4J_l-4Wam8n$aW_Sal; zmtp#vnPEj!xt_2acFhvD=LT*5WrzF1z#PNOO`bu=ExUGcp9U5gO2ct6l!cc&^DYhC zXDDXLUUI29Z_vPMu2FG6lczL@bB$ijz+;9=oMdWWMPa6rm~yn*UW>QI?qHqWvLaarTr#N!%I5Kn15O?*e=8RA)u?-9>yyg;<1@iOs>#t(=eYW#@!iN;Tf*EC+I y&I|cn)Bcja;4STp_R)=>*!(g0q*t_-DF|3Z5zBZ@r^iG6#ja-3~VMsFp`@_5+PY2GEwomfCdr*x`47sr1CWEcA&#-H#O6{Rq@Rq zVU=&b_ye>mR;*a%5Aa7>o}M0;-JJopDuoZd(|zWg?_B$w*}wmJ`4@nD_|8F&VW*;M zUR{cc3Z=Kd_dO4lSL0j@x#tP_B=kMr;8J^4t-Li$FKa*4y!yb<$1`Y)brDo~=%ANj z_^IFUy}&25joqibq8SDg_|+=INa^T(S%;*w$Z&15F14ufRoM`c*bVqSDV6rMP%<(i zfvWAQ1MeZ1JoL#B5*dtm6w!Nw*{6jLxS<(4w+M*giq&IKy^^Z`muZ*k;_k1bH za|ZX2L_|d#`cjjwVJlYGBJfHg(uTV%_N1@tA)$_Uyq-&YvtUGOLe@2pjB$f;G_6tn zb3zKez|d2e+-B%qQdOQu4=%g7h&LF9N<#AWdTp17TRw%s_-<_9_CsOL39(o23$pcb z>C7@oKBz+4x5+cqI0%NfUG$;f>~6Riw7Yj)f`Y)rvlkS$u4++b0Y^XOwul=#Qgh6ykBLM`dyxM+TVb5CdA-CdqJ-;+JZj zdCXzK!F*fWwGu8q#}^Dv!w>3w;|as9R&Q-qkQG z(~df9+$Vo&1xxyP+PwdhlHm$NzO3qDg)a-!OD|_kt{D?jir%79I?|zkxW@Iqsz!ON z;wuMVQp-OIx{wWZz&-1(4a>4$(JFjq;#Fe!sWmDIw*_4BWi{Z@cuA>)`eE_Jz_bZ& z(e27$f82tQk;?>P$q$0E(7ZU*kCg#zF#MPmgA7_S(F@JVJ?#Hb8{-1Lvt+7vq>7mtCD8>Qs76VgyHJ(COIfGOr(;M6=nzDGF(5Im7(9} zgf81UkMxR)G;UBQ>!EuvfSegfbaLoqo&)sEnbDM@(U3~fXlkTrG(S=_>Z*h~9AjVT z&_(Su#ZQg3gLaN&=@WubS}h$Vsz;oRo_$j8LC3lVwF#j6eLCpPu0d@E8O{1} z@}e`2ZSGHW4Qfk(QKV0e>FusTZ4EJ+#*7?yu6?j|&FCZH)M(%B8q{74hWGJ7MhZ8nUQDGI{>1Fg)N?B0=NO}P zlhy>S+q9->&Ct600v~0UxQ$Aod0RfkXBoP7s8twU9$~fV`2$5F#j5N!)<)Zx^bZXu usq_++eRvSxz2&xyKO~w_xkhUpU(;!X%wqJp^9|j-O>AMClK&`{oc$MfYf@|g literal 3419 zcmcImTW=dh6#gbRC+?PnP|_RFQcQ7@woAB!lR%O-O~6T@PK&BOZR}|>&3Y%=9a}1I zyz#;dPy7s!ii(QF59p6VeB-ekC%d^wl^@ogIeX?iw{Onbm;b%^7r+AU=g=qcu&V2R zBT`izNB++CPcqhiT}q>(ZC^!?)gZi0W&4WyBRbv=BE@J0ygeRK zRkasHhWKOdSi`8$FRR2@?TXrt0@H|zS~&E2HXXsdJyKUu!^p%2Inv6Yb82W-Mas+z z^cN=|2n;Ogn#`jg=RLfEa{{Af70LBReM`oh0YkU(THhZ8v9kNNaKP*+`ueEcv+6Mh zT};O|*+YvX5O~MKAcpMfs)rE_2{hYYWYn?O&b;R#k2BVp_dR&lnR?rqeRlNH2Z5gt z+smX|FMY7lPkK0u*90aGQt|1YqoY;1;o)^xw_6^@afVlN%eDc5#p0{FSIXfdf%#XX zdLA?Q#9p#b1%AyScADx=l0mzpRQE}7ltu=a?E=F_yXGfwj@e4J#5}$PlknAncIr-e zn8lnxt{H?4x$#)wdUtHD<(4ua$2kJN_V5iB1kTrkUAd&AYG8g;W``?w(N-_~tsAV} zpVRL3PLkocK)#|IaaArW+Z``t%%58}fy~vS)+RA=u(u}7j;_G+U%?f{N9~|wzdOY38GpklR{bR-Ns(&*fbnCxXGK7q5h}~A)|6_ zh@~J5E6T{y=n(D`?YUg+%-=b2<7#Vg+C^t_+D&IX+D-R-wENCzvzyLr zn-i0qrK=H#@=_QiiR65`bhH;ae9yL;szX+0bGXOBaJ;I(kShak)4EK|icSpPWn=0m z(fOfcrwVsD?(F|C|NHEGNy*soQ!=*xl#C6L2%{~Wu|v4*geiUY#6z+?&vNDyrQ54F zDfOu-_&+%H920-GOkCiv1qIIHB7Z%nfJ?Z{9lI^w$^a@+*2nj`sp-G)_S7F-_Tezp zgi~ol*=)I7@x$e0&?~0~b;;)SWm(c8AMo_rsX<+}$h(t0Eu0$Em0K{=*GV5&;tx_q zT4NNQ+!kBl{in#S<&D5pr-V708KXpSex6vu=~KtxD9EqJle2yE)S!;Tg8ck2qlD|^ zizR5`AIv{6__&meTeU`%7u~;1&f8z^o zTV~v{Wr@odmt}FD{+#hjoS)(p1PaN1oCVQHj$=TKaBFMw+ABa-cjt3JG=f#PQ~7YFnH#lxn0!#N>)b ze@rT|zdItRg`GeVU!@N{e-!y+uaZljEOw%)Lji>*}~`PjN{qYztF8%2~j z&arVW_T98$V}X6QY+Q(aZ`ybPB`S-SRN`PX?254C5k=<36@BQ1lJ|)-s~<|@e7kkF zjwFQ_pN6M$O|HmyN7C2@|2&XPdd=T^;6E&qEEC; zh7MCR^R;7!;bdz@PpKV@!k)M*xt1=ae1}{74g}g%RQ5Z*7tye_a5*J1`C=B%9f*it zlZ!OM3e|Cj{z(+6A*d0^Dsvl{m72h;)Ba34(&8cL^ zxZzZCW7M3={1|IaB|pZxQz?w${zSPMyhVS{8!ZdSVuQFW;BE4K8Drxeyh}T}#ptw* z#Y*Rl#aj6t>fG>@&lc;=8H*LO#=6m(Hx{cc;61W!(!yspy~aG{zmE?H^`y$Gxd|xz zhWdlY_~=KigjQ=Ge}KHI+^eQh?t##CnOvjN?m`d032Kzpf-){}b5 hl$V|dlS!&6gHKJ#Ht`v)B}%T-?{g~n7VWdV{~NM(GR^=1 literal 2504 zcmcIk?QR=I6g?Z;@kcjF>y%PA1^N+!vrW1XNcl)enwA>) zr2SlUw1r}VQSVwPH%8}89TM_}g`Ae!7Zf;Pw3h6XU5NuVZQMrC@%&v+3qGRwVi5K` zC5fK}`-oCxM;>`f59sa zg^ubxDb`Ph2bMgc`Wea}WI_AT4E z0GoYxY|O>JRT~#kqz~PYO6*7dwg_7u5o0#2(L*nkyic52{Y(6l?!=wB%ebiPKmQFcSwVjY3%?+kz#$rruv^CSC z)C{7qBOXZ>&()NNzsrRaXkC%IcYJR!5G18*DUr!1vT$Kv4Cwh-l>^));bv&I7f@!s zlT~K5o0YU~R#LiIN#_(jL-rJADUQ@`{G@fWQs>Zl*__W)e}H=H3ZcgtZ{jL>IHE%9 zHTwNdI0ahQoEKPd%JW0K?c5pShO;unEoXIzMW>P-V#%rGhNwD~=^-4ak{@E_XUfXp zF8$9M_A|)h9^E(tmwX2?D&EHjv?F{|nPn`lZOT|&9ap}_olN;`afLZ!acx}P8h0|i z$Qs#PeH=AQQAK=+j|l5zRaJveFZvtSpT5AyKT*z<;mWlm;m8~;e1cC?5L`Op$ei;F zZk$ZFO^Gp;TvDQi&&C4Xnhab3vx5qMb xCIfmn_N`VX1KLStw3^5uQ=WevOePUQ2D?USH9VrVM9J&)+asNRLHjK4{|5Lp6@~x+ diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/event/publisher/EventHubPublisher.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/event/publisher/EventHubPublisher.class index 897c3270a2b560ff39d9ca6d1cd2d52515176331..8cf86c992261a08e2493cf9348c34293d6f78775 100644 GIT binary patch literal 10232 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 B_c{Oo delta 1516 zcma)6-*XdH6#j0~Wb7n0q$y9pG< z$P6>iIKEx|1DNrRCtzF|ozVy1d|;SihF8ZwffvW8j%T+`%s{|C?7e5dJ?FdUobTNI zC->tUoqufp{40P7+)xl=n3Ok^!*_si)wF?;qolcpW%7z`6-uJ)jPOK!x+Y9_rdr5arsHa+>+m(rG%c4G1aAhr7T0)9 zvki^no{E{-Sx^GKII7|`yv49LJ^Np}3$AUL>!Ur(G9SsyTr@9N6}^MuW?DYkcS3f) zG$u!0-jyVW1V%8XU{v0TPK4jZxI7-$qZv#pn2@*P`EV9fax=bB&)|I(Co#nkaSfLe zMh2%;oc57~<~YW>Da5Iw56`NY^I^3CpV7*Je@?}GtABBF!}tG4#exs-+V&^75wWCV z87mBm{5x?ieh%jql|Z}3=N@id z}q{T^mg z9UeYNMLe8IMLm3&Qami)$5{`bdMJ#<-b}?jT$I^EXX{z$#6=8rQ}m##Lv%xQ>adT^ zk<}4c^JGN=Yk{n2U@gOdf+O@?!ezvWr-X7#aSC}oU!$U5T>Tl5Ojs=x{*lk8xZ1Wq z6?{g8*c2Ip)6^=~WO7>urrwyC>usn)sNqVJ>S~kf#Yx?6!xY9wkj^!HPJ0(|enISV) z7B0!mP1X0wPfpBn0SbozdDfE~nIt$%OEPoxeKLznCL1to@^S`erspM=loq8jGR(rK zPZqAv#wRPWEKxrvF)v*|xTFYZv$Y-2tWZXd$!*LQQY?%NLJYzTj0_?`r!p~!0$E~U GmN))a8xNoEQVx=1{~Y9CxNz< zl>4o)$&<8fC=xsX55STqKs*BCw*yhc!tpVqTbwc?YJeK^9FPdAC zXr_Xp`XA}yzp`V;Fh7RoetvX_B1-fy)kBKQ2=&q|FbY}>ViALoMi4|q(R9%W#zInEa$~aQ?snbVJB>|#z%Jk5 z2Z)8BpuL@qpW!En;~iqL@9oTcvoo__YoDv-_wVOd0N97y0^}yGeC=VYHZv}OZ^7)P zo49q~4g2+m)>0QCwBX|`)D%fSArE^pP{MbOkRd89yFLZm=-BN6VL)aeJydbm7t!E| z$cV6ipvg7lRZorPXaoPaDSNJe$WmJb^qU@MdQ(JZCo}E-yR*bP$_q3jMR+V*s*zA= zPO@gCF^D6BG9j&nM<_LlK=E+wK^LP~kxnbKAsq*Xph~a=R~9T(o4obp-ky83%XibA zO_+ir|Bv$m!}Iyz3FI3`IjAt^!D8HlMaEKkcVHP-QeCGQfnl!j8!>aj=bC*t9k3!8 F{QzhsZ1(^F diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/DashboardGateway.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/DashboardGateway.class index 24725c94e1128f667604f6b6493450a10e0437bb..2c50b60ec9c63eeccfb67b66ece86304c2aa946e 100644 GIT binary patch literal 19628 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 literal 9483 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 MD3%e4i-n5+2bHWU4gdfE diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/MeetingAnalysisGateway.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/MeetingAnalysisGateway.class new file mode 100644 index 0000000000000000000000000000000000000000..cc0989c6468e0cea92a1baedf496bba890a182e3 GIT binary patch literal 3944 zcmcIn`&Sc36#fQ~Kv;!F#RpXZ6_cQ@&-w^e0R^!^Eg-hl+D@`VSlH~OyBlnU z`n2i~J^i_-e^XEI>~0_luu|K?;mq#cnfv(ecjsRI`0M3w0EY2h3{4D|^RlRyZ8I+& zTc0m13rFfjAw1JA=%zjAaJ|4i@sL;a$v`@6bF1Q-?sy=Mp@pGqfiH30;&kR#Zb9U| z7+M*wM5xZ0%X--rdF~2bmc2&hQ-T}9iJ|RZX}Rl|o^TkNEm>elWTjKkU2E>lf}WLy zf^aenJyT`dGmB!vUNT)XXNh6kmLB&^X}ju(C5t(^sE-R6O zMg&=p-|Df(Xm6DG)QV2B&^DB}OxyG>k?YCSEJMqvG(;TRu``Ap47(Zw8RL27j)rdR zVrVZ2F9?v~a5B4^n^B9qZYH%BhjuXR(a?@KLub~s#m#atC!85hfcU`Wxi!ljQ@w}6 z&N%bt6#c-72_J7SA4R2y!f+}0rZ~`aEOI|8jM9~Au z+APeK?Yzo^J{CS?;y8`7F`S`9uT7SQw{VVVSmY&!(_y@RI@ccXunNtF7aHrw@6vvD+| zq@jo|@@HC>oxB(`RsZc-|2{mfZfok>;RG|g&is-NT760NVjAU&;-PdFb(e-BA-zgT z=%cb&k~Zav^4>KfrRRDMFHH(>UK(y34^fHXQ-=Q48N#%e$iPIQs<4SGw_ zs(#uN>^TxYVfPR8q7(!NL7RGf31}k?FZ6A{|9-$f{=hd1?EewF6TO2k(BF*o&q&f! zx(P3F9C(IP->>LQpoO0Il4CvC>Few9^>>qA(t`82K&yJXhzwa|)a@f}zFlYY^2Rp% z$Ywv;JV^TbH?TPp+NAa#73bADn`0Z>Op?tM*-VqZ)CM-Mhc+j0gQ8U_Std*sN&^bh zcLtwf(uZ~MIi@ESwnty!{U-d5nVZL+;eI2wIwko8{TFhQC~?ZSnGUqAU^{@1!O7Nk z`pqFvk@gX740>uNslZ(5$5fcxZskXzE@ra{t3268`+##4>v@XxLQS0AD>l1P#kL5W zEY=cJ#e9imiUINTuaN1%UyxkYuLunCRq-(3Nqj|b+$S~7U-*Q+Ho<{Qt2*J)TBbjZ YoHyrX{CjbBd literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/MeetingGateway.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/MeetingGateway.class index 3258e48755f9c61367c5a87b73e704516c231d26..4e113994053ca456c0f55a33b5b7025b7b529354 100644 GIT binary patch literal 6801 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 literal 3481 zcmb_eZByGu5Z*Hs8;2$Y5}J^tRobLADYe>$<^@wyAe0H?lnxLw`P9nNT0W5OG^Y~` z`49au{nVLurv2U@)#=I-#tw&TJRQcIbh>?Rcb|Rx`=8(c1b`J-Ekc38V^@ZDBDgD+ zuv`9HRMHL+H5b0kMN>Jp?`S-7j_sG(?nd@ngi!{Q`_7?b2M(RxYV4z{i!jFENgv1t ze`_Z(x=xI?O!NupHaZ@vB9w-beyzAh#b6|mK7*;cRK6Vt&4qotE`1+Wjlr$$L}(u3 z3vtL}-Ux6-2&o;-rHE6JK!y!@U~iy6MFx5#axHhmX5?&RBxA0nI%cq0?_*xC$5cn` z#LgZpy5nl(D9v3SIYMVXU@%?(@!d^2S!#0OtscMd7*s0tQ@`(MMO4-1vaLk(z}|{d zvz&mW#&@_c9Gxg+@Mb`r>di+IrXycH=)RD_FGxePOKYXWY=9R_1dTyVY2;JQiUJ-VaL1^$qP4OF`h z0kk=HonX&VJblkMM|F!6xljAq(@R)yh^PEyUf)u_BRJ(o>i&Bst-9P_=dmWyR|6ay z#?=#+odF3MSX-Q7(CC_ zNHdpmnJ9iv$(bIhWo8&YbZ0_tP4Yj$3}f45#?3B<5d}P^!83zGakurF>sD8m6OU14 z@GwOxWx7+4*V}JY0s7P>L)w<$O9sF6Pt2GybG%E>tVCI^lNL{_fmSE0wX_^dA4gao z-)*54qHamg@=>pgHl>w0i^oixXc zlMU~@&RMeA31!N!y+$oq z3Szxhgzu=yol%g%#7iE>B)?1NW4H@6TtNZegCec7Fb-wfxkO{+7_AeuPQm+dxxHS2 zNm?(_{#Dv7z%;!T;2K<~b)k&{Q2qmE-b~&24QBspfBlgDr$_)F(H{_E`dkK!ZU%b( z7(VGB-5U_;z7gsE5J>Yzq)*|qj!u=1P9v$_=UVsBh%^TeI!K=nh_q-#njgZt6$4TM zzJMzE{VZp;fwQ^+fx%bswGqL@`cFoLhj3?Lgr*T;0lw)%80~QL$Y8~R5#csGA#S=O k{lq7yOg}ZCjTz8Jphg-LU^RO`-?=~`?m9)}^ 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 literal 3456 zcmcIn(Q+F#6unA9?YMy^p`o-Xph8OH61-3Xv`HFBGf={~lu6P6d6UTyt2jRx221QvG_X+_L;WLp?fi};q5$}%gIG;T?x;+lFG+~tyM zOj5@s3$1?QUEWegSfx7z9#lszUH6s+_tM^S&3xHneOOoGk&yM=_vTI~TeMRru(Vw5 zH@s&x^0Zz~rxGiopel?-km)_qkjy5U6Sz6Tl8r&sO@z6a(RJVHQ|BF}F=sr%xepIi;*j)e*Iw7N~YN<$VMFfH6To1C&ufpWY(y21wAaJ%P-$h3nh%Ec7nO#(lSO{y2`^eH7U$G=A% zn_R^Nu6Z~eRBidN2yc(u+d#IgrxkkYazPCk*5?1Gvx6dBC-CD~yY@t`=h@fn6S+{p zSBGv{|EwzG&*Ij9$9WH^GEx!{_~ltBF+EP)(YcXs_~t1d5UA!lkGRe6c@b`mtI+|B zUfs_@qYG)attiR~)fC}F0zZsJwihR>{8Tyqc6s!}atu3m3cE?j+S8jhCkBL0p|o`t zRmtu&mGn+iiBsRN)WqXTVtB|5uc*XUa{TV1C2~!}u5Hp9rze(|n%gsBf1`yRf;~zF z)GG8oXM3gTT>MbfTs(o&o=SAcKNrsLF65SHhFfutPvE-uK4GwIu3Y9|8;xH{v|+Ti zg&i53C!FR#^Cj3AK?vL0lYfmbz}m~ z`~^6JqXLfHvxv`mn1&KQi#R?DGZ^_|H})kshtIP(JBzQmLkxTwCsr|F0-vSd;rw^= zulx$H{@D$`jPDK-;4-|1?=#)cC3qd)z!3pDF7y=-^pY3)Em*>mhF0rZPpiG^fn4!I zUW4Tf()Bcp2q(Sw(aIjQ8(y?`V5LXvyWK*EqgFhq+g{Z7MyT<9589y@?E_dG(s6&c yS3PLVi*^Yk3*nh|$uR9XhZ`mCi3fbym=UgPO8aWC)X>V%wZNCSVR4e3$}fn5r=gAE zToaRd^Py37MS;7*kX3Kh=(ONP;b>_8U)r}F(-RIuizQ18>6~;*hHK58UNCa9R1!{> zVb65c_RO-Fu$N5N%v<7;ZA*`P1jtn?mMrJxqH$H&!Xbb~QrYGPfUj5hw5Uke^rW-Q za6Q)qUOZz?O>Grt%oh1*A1+v?ZF(aVeE+~KL+h9^=<-C7p+D+l#&d`y}q-9ZGm5!@p0@o>KPbvfq`y0hv6ZgZ;>6pX~2CWcSVHk?W7)DXo2{{z$ z=c@eSZJ_G9M^*X~QFuuZO^C>&%eAVjv`_1p!9Iq)F}Y_1YlNBcxI?XWbXlp+>bQwB zifyaA)C^s|MD62#e>3(r=nDgzluzOw-qG+j!-Wm^4nfz6SGyFi_$wXn;ys4soFmJZ z{Z_?Ld9K07k7}bBsPH}DI_@CPa3p%b;;k!MWQD(|Ltu_>Bu}n}eu5a*Bp(eDPgDz= z1%t6^-L?P^!^LK*8%O~|N-?JxRE5q=QCPwwCT)-AgU+{qf6c0lNgWluPqhm~gX=CP zzM4L|q}ztWJA1NeapRG$Hw+BSCeebb4hLNn$Be8x1u<@_Yq>k#laH$|LDzUV(#$p( zXfnagUr`8YhAWE)(pfZInv#U{mMg*-ljVxEDdBX&yGEt-s2T9er10it(M{qbe4^oF zhQoeC^0{K#OL9>dIbO~eISKN))luXTKBbJ8>st(eM-v@t2F9;(yJ!iwHz(y{wUS+X zpG0ZHMq6KKd5l}u3=Njq&Nh75g?#506xKV>@sc+@pPM~XUHFng zpRj2#^`|=FYWSAMy)~6-lwS?s(@oJ_l=vJJ1BYmuYC!^9K>szsOKM7_ofM5VZS>UX znO36~J=^JDC%S0&MOqEeQ~h+L*%PFH!LFZap$r6yz&7mhcR+%Bv5&s(_tyt}^(k5> zXx*Lp6$b}ba5#adco}$%!Jm9FWoRo!22xFuYMP$P;Eq5ICvcKhWB{jdnp`k-`PZDB z^__^&NnhyXTmmb2l?9$w@LB>-aAgIrC-5h-b+>7>lHnc#+l$@kqrW{7*L^kDeV7Ve zzp*a9H~$-7hVTs%zD&ePcg;z6%?VwV>)^Y!8GJ*8?*!pHN%)2$uA}&FhxqQ`E+tr% zeV#&4+1WMt1aD2MydGV_eU-p_H;z3oU1c0S+kq;&jn2^SR$DO9^eCdDvf1&KBQlr-ajKKpW_RBg|BHx Novm;19e%*>e*r}XP{{xQ literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingAnalysisEntity$MeetingAnalysisEntityBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingAnalysisEntity$MeetingAnalysisEntityBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..ea3c00a7e407c002edae598bdbd739e33e02e463 GIT binary patch literal 3697 zcmcgvTT>iG6#kmq!ZHS2BQX~vi3Asj3@Tn1qCg-J7f?WA%BSAl4osNsre=DG>x=LH z0^h8%`~g}OE2&uJ5Aa7>p57i{cV~coh&;?r_nFh*xu4Vf&%ZDJ1~7+jGw5I_l~vV^ zq*qpfba!`t5P@>5LTFF!xSo6zaCe7m@r2i0A+@J#?yCJbC%In>y>PKk9Z99mN1k61 zK?Yq6gOB+EcYRK<>!rt{tQoRA##pH^rxz1%|5|5y4l*iahW_ujGq4DV65h zQ!+G1d{r%}J@=lFA|Nd*bfhm<-eC4sJsD{cnsx7zVPSr|&Ry=Et@fx)xMLWYLK?99+cf3t8jc;+1k{csqDnscSLZ}Y{lj5`>x&b#ek&^YhM*oKsxJvYT&2d^S$ z^n1_2YsfKlmrP4xSjoR6B?=jQ$gucQ3MGqad~7Q96NX<>iXvGiCsB?w_9TvaBaQo{ zD9`fXShh-OmyEYW^gBi*{0TQPdNA-Uod12xF3o2M+~El*4p-7NP*1J z+?jWz0Kxue4BN0@*1igy=K)gd+Xc70Xxga7@QSJw}l0thoPWs zyLOs(8Ei7#O2jD5>lu8*aQ$>v8t^tmRDEkA)XOT=xIyi$lM1639cGl#E<-!>?xlB! z8EOd{jkg4iT0C*TQa^K{1%rBff}gs4f=1moL8HFgLhC0PbR8jSjhYS-)g?|w@9yzu zxb#O|mCN*N1c4g(75a571Fqs4?Wm*U%@m*l(K_gRW_;pLTp$0PmK|t?8nP@g6fwvC zqdV2vpu=s0+5k|&pACAmZBQFQx+h|UqHm*iE8)-8MmLPs!8_Y6+n=$W8rlAft&_$WQaZMEc&s^wFBmLlsRwF)E4 zC9Ebn&ru-Kktn;JqSp)h|A*5=y0OS^EY@ppsVNlqh-O5t(zAxIXqO|k7~OxqrrO)U N7Pcu(AJk7y{|9vtdp7_8 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingAnalysisEntity.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingAnalysisEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..1fde8387518fe5b022587fb63b9b62eec0a88139 GIT binary patch literal 5340 zcmcIn`*#yn5dOBbO`EPzD@6*Zs30XEt5r}aR7zVh5TMe6;0w3OZP}9SVzL2>4}8Dz z{RRc!@3&n!dX9g9f0V~>b~kNF(lqqc{E+*YxijC)otZoP&%b~E4WJvpMo^=nFX?2A zylo|&tZf_~IjORakx|OE>=DDVhqI1v3YAzM79p(QcNFyLmXp;JTK-aI8_)P5^x4W(7LZ9A^%T8^F5 zu$Tvqm|52}j;btmxynu|Bc9^1Wo1b{PCB2lNv^fcjMC6lP=Cmx{>IQQ!4eJUKB2+R zr_(02&!b}?jFz2uRW4u*<^kgoHFn&|riiUMFedL>X(K^sRN6RTjo7A}&rBJ$>7 z?K>y5y^BXyl{KR;tupjBtx401^aVLrmgSse85I2FYc3cz3AJg|vFyM#1irkipdAw| zlo1Kf^2*E+Wv9&GvQ=(J&apKt2sRG|&Q;=!r0@7%HEh|I0Ok!0_8l11P@m&%=E>5; zI6InFu1a+?F4_Wj$i*88Cuyd88DxW8QM*3DdB`MdV=}8q^p8cuxld?ton9wnT2!{N zeRZNj91mG1jg-$?9KBRm+vB8E6fvxgV2y_Lvy!9ZMy#XbhVoWArLr3OXNzb>QGRU; zBz873E^pFNhx#ZwaBBp&XqcVN(`XRc>op9u2UjySQfKMhX%zXU+@?bhOxY;2^ho(oo|JGckC- z7gIY01?2pT^G2-OrDJ(u-5#0w*4?e+T3jaw2V};4u|n(0WX2quDVX-_SP|$y zAhSV1a<7j2uu4OnAIr@4gk`JU`OJ{Y`ZY%CxMb{pGiyoB2{&uq!xqzgd!?AH{ykw{ zMu)RbrjX!Iv{#Z_A-^j+?Go@r>8+$>Ip2=q%DG*=)ZzpQ-qJ$GOHCTqF@nPyE*nv9 zP=qc2Ra#gGzo}^&#VFDd9AOeyC}ML2Ps&9`!--2R7jvYZ*%pJNDa+fekptTJy+b z0_8~^%L1@Z>v%@&X(ZSI|7jKab5c=!V_wklB3@zvBE4toi@UTCF=Z-?hSkD%eUSr!`&OT%t9 zZXYYt&$cAePG-nCVr*Bo%1TqiFdoGj9cS?o^>3E$sY}DW_SO3}+)%i&i3ez!CbE@o z>MrTiq`rS5al?jT9?obuS0+_U-}>oxCO~vf$1$}O1w3U!ZCZj@{M+0hEbFHK5A~vp zpTn`Eg(opO;N-JOb*Gi)2f>n}zAmWs>!gR6?rSDsVPGyL_|os7l8(RdvBSiP+YGRt zw3*APTm(O8=&kS~O#ghYm>O2{yw5M*SX5+I_;}HzBEm&)8;k93m1E78t|G_6!>I7%Q#b74D*L*S+QczDwwweuccp~uNnqDi zN?1u#nD$u3|90Yfos1gCt_xTl`yGadn>lRoa65-h9yW96^04&+dOXCrNO;)Iq2I$^ z4*NXZEQMi2gh4<~gB7Z?^|sPJggY?YBIAX#nL$v0b%NM^%phoA zb%OY=R}}OIKK;cHKFQA@92b_2r?dEM;`Tl-xxK%sq>&OjViXu#GY%uRb{rdGH;!Xd ztgUt&U9q;hah#8})sG_)Ym1DdKi1YTj(wti9wxQ7`r7Xgq=nH;xnWtBnbcrOmJaz? z=UJIaZLRfZQYh>EnH0r(e3VMfM_8Ra7=RsYOldU{ii!ZrXgRdqE|JPi9!=z(< g{}$hIv4pC=XK(l;p>=TliQ_04ef)N(%hALzYv1poj5 literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingEntity.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/MeetingEntity.class index 59497c3d1131ce2f990d584762c954d17b874099..4700fee707b37b947ac1f4e0599e07278708de8a 100644 GIT binary patch literal 7886 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 AZ2$lO literal 5484 zcmeHKZF3t}6+Uarmb6~m!Es*H2CC2i_O{K^QVP^bTE|vX7dcif#c9$~v({c)+w6s6Nb*fSBBriXNKq8UCDAJTY||)G86B;_niBjbI(2JIamMu z_h0`;M2qx?ER861vF^J@?Adic@QlXJ9TE73D@0^_JBICT2d1%OM&h=)X9zE{qdj9a z5tigEOBscXJ`h-PeXqUevKfk+?TTcRLiyCfilxv@`89LbG#nEKt5E>E3knt1W8k}D z!w&5&M=W}tADNNud!a(7vEh~(M5fUcL1>4O@an=?v9Rq-U(u59#I6T%#xq@^keXWG zv|)bS5#CPJ7)3~)P-qNCbOcZSp-|3?9mj-uo|8h^W*jvAkf+MO6q>L^SP$$byQR>v zy0o$^wr$T&mNK={OEu_)^@gxwM_7vyPL>>(4`-D9y6G$g!jQnK>A15oS>}zxl8fWeh~kjXG7G2tV8`@qTsPl=)|ttesF84+ z4*X)-M0+AdS`#Miy4^Ir2zPNTIZYhdj#0){;1Kz$z2m`B0B2vhM|`2&Csl^Yw#vTM zB!?C*!PG;2uY1iCHGkFg_Mnk-&1O?rm-i6O)DA{bY?$7V|PmgH7*pcX3psiGq8D{E@q;JjbwS|s0a<_8bnOp4t%#A^5)!8czq&%%Pf9L zqlZ{LeGZvq#!hrD;Sz;r+rZtK0edNZuXwwC2z;jO`0kc}%eW#u5rAf_g&e)g%(3)* zY57{Yw2X}Fm^w%}Gi`(2l=EuO;(aBWEY%e{F5@SyE(U?Q$84w4774DEDE zA8GUjnp0_%go^2h8r`6qJo=eNoAgaZ$@ZbgUcwxHrMH?F4lUoqQ11sucTpc^XTJ{7 z5R~fwBN0aTm3+9(o;=u8(Y@2gs#g6tsEg-p*?JGq#(Cze!(PPc8wx~?YwdkYOLX~q zO5O-4CT+z7S1&nc7z#{h57Qy<% zDwAy$FjcD36^PF#DkIEQur!YtkB}~7{s6QeK|~)7=`lM0GAV)#`XW7klb%3u6#5c9 ziN9aQjwhj|;H!Q@Pu-aL>Ro#J?-J({{<2M?HF^erwM2`a#qUVI%geNsBIpMYmir(G zi7+XdR~K4>bFJZ!%Vt9;d5m;(xhMXzRvZvJOYe(>Cq&aia^N0fg5MM^NZi--8%92nT#j|1&xFZa>i#k+DvE zy@5dfa6qpQ1PX=&iUtD3!vWo<7yCrHJ4SB|2Xtp3(3`^neS6^1-Wm?*I|Dsh9}eid z1A(p&2lURsqrEU3(7OYH-Wv|+`vZaA9}eh;N7j9JK7BA8Abwo*Nz98_^dO>T^`+8wA^=(wrdE(n? z>Dz~it<*PIO`i)q;%5PKWkq&>ZUGh9=`(V~U42ZBxPy<&5w~o9XjEi-=BGwQ_T#)9 zaRXN6i2Lk>9C16<fWOq`_6tOm(be=vP=9p^qf;G)5m|{%c$T-U+{<-(teQ R2O9YQJ9NX}W1ivpe*g*myDIld-Lbrx4-wB^N$Qn-EpjO zD}VylMS+Q7kmzIXC=MuH*B5V#PglV(lVcVF47}2-4GVZZnsD=OnR(DSYEa8yohA>x z z$hC&BRKYzA_9#|~N36NCyVq7dGc#d%9i;#y(|Z&Q8n4nsktEZs$R zk~ixk3ZSrPOu^`)i6e%q*o99Oe8P|^rtnM)$8H3Ko^<+vChSwNm%$d!U6sdQ=`QkX z-b!zP;|qLAnfLj%QcqQlH=MR26;1e>;~RV{Y{|RX&tiXac1{SZRm8~$!*3klVTI&= z=lBUrBzKtO02(*+PU&q@7-Mk?Gl@!Dj+vR6MJ%>8(Kv{J-Ic@?m8py?ERkV&q=!0* zy>^>9iJ>2b*PEAkr)jX@OU+NI+v9dle8QKutFWWJ6CI<8+w zawgnF&qCP5%8dTOX&8y=D8iM<$IW!k4PCeex6+#xi*OsAoJIW6h@DvtxSjMb)^RtH zdv!cO>bqiLNZNgJJ*1Gf{p3zZH zkWD(a5ZS8Z1tKr$*iPg%9dGE^DZP%1dQE&Wy^Vp2v9RGnWZ@!o#yIMu5}NAq7>WtF zfX+stl%5yk68cR>87eT5qMU@8gl~y7NSn%ucS-4c^v{CnFor4!H6tEOp|Lg5i$cj_ zcpo1`5>Y}aG?BE!W&f}qQ(ZmlQRiyF$Mu-Mo{o+D+F>SsGU=IuM0jY#+t6@D}q*7ch(NI2&x~Z~tNl8Z7 zpYQPlQEB8yqOz8`VKk5sj1=Q|V@NR&P%4#Csw87}+@y=-Bxqgxpme>&LWA?$2c-+OHI&jK2V^*%$vJSkHsK%*_pkLBM&yv3_XhlN z!YCSP%xu*&PU@LHa(^(pd(}q;F30H4kod`1r-Gp!8b`NA%OJc>YS;fOFG< z)vW*uS-J`f!ywV54Qd*>*4k48!!(ZWub^k_GPp1GPxt3H7{RLi!n!*DjM8Aep<_N4a6F8K4Az0c>Yy>0A<5gL zOe%VmBOQ-1R0^N9SDRbiALn>N+SJJAIKyu=)Jxf?I8KNfUCi+emIyQDBp$}I99^)C zA?Ovg7Pr`+Qhw2M9Lw9n8d4YV8-Xcj&yXsbIl4wwtmJ5sB6c!S9IW-7pWF_iJ>r7f^K3?Y9MnH`CnWzs<5==!l6Yv z-oR!RZ!&nqMAehb@fKP|mc6reE4Hb4R}|PY^4`Pyl;>czQRc5|2t<-pqGKyQ$J{MygxxO$K=tz0yTvw_FBO05IKZIdAVZN@Z!Z#K+={{&`cY)PMQXau z=19gr470uB>eL*nSB}`?9_C7NMv*E{gYfG33RT>hjY&OlH~!ii*))sSpb?M(3_Tjfq;{3e=luFmc5)I9Xy+8-_r)~Uw%}@?iR(<jHSzZE($OX!)R|f#?#JuxBz9Cg!55J++`@oG>izv#Z`-Jyi7_r z(mxZHJt$BSJ_swQn)$HMLPasf`wCu-MLmx4WFcv{&-Gd}F81|oMvbopuQ#K8I9X;Hl1@z?Y9uyM#fcF? zDue5@|3lNoI10F144kY`T*roMa@N99dW7*f|HITcUmjZplY=?l1JSvoyU!VkfDUm< zOpYay$zgp2bU^!{G{h63gU@Oolm`6KN=J@o=gZp|Ez!|Era7KyR?Or>M{lk`d?LPPcKgVMVg52bX<`%pxCvhTBfEAbWG+^?H4 zgvht@GPmIS!){(Q{hqjn$)<)mRZc=i&+d=^)$XSw+IBOU(MhhKG$Y35p6sphWofY~ z5uImI?U@nnl~G~Yj$%>ngy}yMG&*|w(KGI$d6JA@XwQOO^oRfs;(jIi8#$ua(-ixi x7IM7&MLz9k7N$s!B{PlbEQQXpX}>S>8K)T@24ktvn4LM93t7xf=L#tb{|juh!7u;- diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/SessionEntity$SessionEntityBuilder.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/SessionEntity$SessionEntityBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..445873f099233bffc9333473d37c7e0d817814f9 GIT binary patch literal 3137 zcmcImTT>iG6#ja-46K77#>AKyNnDa;!HlT!wjl;c2^3lAc7~ei#li>w zf>l0Q{tB%!l~hvY5AZixmS1m=WS5!1mN5@K)91|T@7zz%pMO941Hdf4vXB#4tA!1x z8F;lY3Y?wo?`0G^4JnluY&%}C6}ir~tK@g?fg=OusRO4f+byclLCrNizb+#S zy#gcm+C4$52$id- zF4jl0xWuXEL!fs)tjj!laN5Qw zUKSXxc!6ALHa2Cn?$Qr!yjHg1MxLefak9Dr&;QGOy%n<*!4Iv|E3BpFgBW9H*lEI(w4=4YO znBZNo6!5y4_uZIk*mPMISf~n&r{bO!Nef>JTsU5oBg%xGt*|0vwHU?<7dftaSkeQ? z=}}9{BBkF0eCPDgP4PH>Q#=mh6psTk#p9?<@i;3}JWkCcygcpUHAtJtXmUDYI^H#?sU5+q^+eDs zU4xq96PU1*|&A}OQqiXm^v2OJ}d#7h`QPYuCf@@F^E|j8hN_(J4zKkrhb9- z5N}r=WBO~7=eaI$jd5M#8t1w)`2g?h3ha4G1x_dG`!J>dHmLj~N)JH%g%OK4oWONl z%P?k*DbkHmq>_~4hnUg2&8zf?|MST10@F~%LmO@rF^7eY^xrY|V43<>@Hweb$_V~S Re8GUMVI3Phf46mV`X4J^!gl}w literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/SessionEntity.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/SessionEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..d12b50d0dc86f1a4324cfda1ba26c77adc53fbae GIT binary patch literal 4232 zcmb_f`BxN25dKDvW!DKB#3;d>5&|nYqT&$_IaLg50tBKt$iOx*x;sO5W;K}89OjPZ zzD)jx-tJ!@F@Ox84JO;24k7Yt>4mbYMxD%Z6fdoUQqP_Dr!0>P<_ zW9RqunXVeMGAi7pA?}7CLn#e4!{^Kkrja(OaMa6EZ-<7uksR?eYTRn>0lPA%d2j^OPG3hI}9xcRkvsQhf`eDC8%nILI&bdOTiu zW;vlT>`a^K0s2@RL?f3rnG}pEJEc;xr7GYiWwMg6Ud|OuYPsM!15U=YYz=Kq&BI0R zB7dDz)+Hkqh~_U*eA4fvR05A-XAF;PXkFKS9SwMbR!-%tbV_A4^sLu{hA5o+LWGVu zefy-23REW0j9oD#HFU1arWJ^S)uLgfsW8me>8usNfvLN7REMVS5w1nd->ai0oZBy4 zFn2&lZ8&#GxM1!n9S>le9J5onE)8cQBa6hv|6uD89d)6;Ug5gL)_xuJp@UvfP`qn4L#fi@>!DiX^~H*2&~U zdcJ8jydn|3s-sHKpP*Nsk+^9C?Cfubpk{@R^%&j*+?owTc9R5WeFXaz^GVC=&DLLh&B+*$BF?CEW ziR4SIh@>Q^0+AUVvw4xxe9;vVOHwQlIjCwS~1U|rrFL)Z-XKGLXp=&&2ZYuOgZO`W6D-pw$)Te6+Wl--u|(n@j>y>RUOxG znNyvXZF$`Zl;NtR{nt7^7SCQSk_&}dS^7-j2|L2gcU)Nh7-}A8FpN66?6f*+1=TmI z7hzG^El#}C%O@1!Mb=Yc;hQO_++3}Su9@XqAF}DT{xn%;Oy zx!y@7J;G&-^78mN;rmh=IY%*hs&G_A8YfM-*hp2lk39QlB(aq=&YfJ{6s~SQi~A|U zb{dIn4nzWgEqMSo)5V>BEcZ7SZx%?0w z=Jyev>cb#u^RbVl-N!+a!#+Alx_$JJ^!XU@ar8It-GCu} zlSuHphrVbdx0g=Xhwa!;E$wK;0kq;EM~C>`gA2)fkJne))JdDVXj3Z48lv}u4g zb>3#vTX>r`X?O>hBb$06KUF7d-d#jr@+RJ2MECEM3Qu1hM9*G94W&^pnH1{H#n>Z)Gs=qLC<_5mFGlC|)y9k0o zO`@xUciOmed(E+6iUK$WP?;1ddO9Ns*Tmz`P zG$8iPHGuj`17iCq0(5|La{YSp2EJref5qUw71d!F)-H=X})CzZ1z;G{}c2Aq^d{_)4R9BsgNL3Q6m?t6}Zpa)nzf5cB5)Nrzy?citT Q+yob{lm5c_a`F@Z0e3OgNB{r; literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/TodoEntity.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/entity/TodoEntity.class index 16119adeb38adbe3cfaa16f4a264ff8c1bcef7b3..8a535b98525dcec2a9f44d5977cdccc338bd572b 100644 GIT binary patch literal 5318 zcmb_giGLec5&qVfWO-|+&Q+6AN}GbC#!+cP2(_cyv7E#pIZo`jZITk!(zCOPv}>eQ zlBPhp@B6-QC^xiJo6yoiX@OG8&ELb1Z{DtK*_JK2A-`WVZ|BW?Z{EDQk{AE`efp8HmWy zXKkL{kyp;VcdnJ5xZ6Ny!FI}?Dv4FGaIM8ULstYFfm`%O)G6ol77Y{x7-*+&f{zyr zbmdejTeKI%Yy+FJ+KQB#vmHBNwM~!RKh2}8QpuioloI%^>W9XUMEz(h7A%|Q@9E!_uJgv#7@4)NByw6*M~3)%)Xk|F`Vo&{mw|Zm$|ml_ZoblN+0N%w zk-@p4vv*2p9tv~^JNYPkOthmThP!Zg1g|r&zj;$?u>@tWfpmZ1zuI`+h-+#gwRx{M z(H)rg23hSDliz4!Q@|UPmF68Zu_fT$D=W<#F|jS+jmk>%#!U1Dyd$#Gym1pdaI?7J z&9X`xI2K-GML=EGO(sm-5}Z6KD}C|_6SoGuX<6-!@pdyN?!*0zwt3}^78Qe62j&hw zvn~b8ZPKABrk^r#8fTcM*(IH+y4TPuFZ(KD;#*9dt(tgpLGp_xiV>EHSuvtJZ33V4xYVq%LQs)w;Kc?yIVYbA$>-Y7W0O5NV;aZVPv7kZ(sXnLBX@ ze_unNJT?j|WH|^zl|Qvp$rM`Ck&g1?TyjL=S%l`GiA!!h`g7l5V<}7aFE9BN)IT?87J} zQe2H;9EUN9BOD8l;uN_TsBH%3B98*UI^n<#ukvVkmCQ9P(1?P5v@oT75kbR6& zfy=seyr1SnpW*or)}VEVE{I7fqV!YLk#P78sl4p%T+5%<-lvx?Ap(*x;>i~NjY;)d zSNV5qD|gB)S4X*DLj%#LaQT6&`2E@lh74?V5E3*~3~gr=4Xjk(T;qiH&BMHV4GPp$^bN@+7i1$FJfK%=SM9N&i9x$Cr{m$kMGfalUym&Y#DNbzom2 zuZyrr4SQz=1M%Gz?28Xna3J2-R>4rbuf2ldcwa{asd!(cf}`=is2twc$+P2qv1Mf^ zuwa|EU?D&bEs!c6v|d?BieB}r7EerW}D_ob8OcuX@nhmCH+pCc2YMuY1>Ii zAM4aB=~*$f;V=AZ!An}QhpWHx`)_m{d*k2n4}SELc^ChQ^G_;X=ElEB|4n`y*O&hX D_Z7|3 delta 1903 zcma)7Yjaao6kRt>Z<3qSKoe+j97}=0DRt0xhUqY&cEGkXw)R468>FDt0@r%IB`wXZ zilXuT1O<){v`|NY}&edhV z)Xe?)kMkD+tiewq1T-Y&B0V|YetWPo0uAd07Gbf0I&4s*UJcz+3(l8w0;O_i?Hs&@y|8aB&h zNu9!FbGTuF?XWe70n0V*^r&lP+O`^SkP(O>t)xZ;9-Dz!mTRX6e8>|5bA8B@0#7MO zm?}NCJ7_6|rv>Ku+gX8U)pm^AEmmgBh&}Au$swvccwV5wN4+TUl0uacwI-9X2hx`1 zJ9fkWbjw2eHa@lUw zt7V1Jw%|A&H?K20J6d~MTMV4U=@3q7sFc^Dm8Alo;eeEeseL7{8P&-N4Z7Ld(v~t+ z0Fwe!ILf6)J8ip721+n#@D*GT_#CzxeIsy2g?_04A z!=p4q9!6+f50BIA@UWBS84u6Vyx`$wnpZvSqIt{1KAN{ZyhroChYvk`bUl!4E)sfa z=lSk|few_z!~(3vLad|zPAo?kR^VR7*^RrXcP6tAs4!Sba+3>L=*N(XxXS@)}kb=aOxukh(Aa z{~pj+{rcdWD~WMILG2T z@7LJZ6X^Q8#{5g0pZCNPGf!+PhKu>Say*gH&dDo@m5cML)K{p;DGVb@hfPXBE}UmK seal$@-yuXhhoeih-!mv9gUk4VlQosqZUBRVT%MA9ad+Kil%p(329 zTsll_s>!-sUdBxY;JJ=i(%x@b9u_7AJeADO;`BRz zit@jFmGsQRFP!f7GPWJ#jZXC-!nQG%RPhg~fP)_er-TkI<)&R4WkF8E=#^cWzEATl0=>XfUqwizdK34=eT+ literal 0 HcmV?d00001 diff --git a/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/SessionJpaRepository.class b/meeting/bin/main/com/unicorn/hgzero/meeting/infra/gateway/repository/SessionJpaRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..cb31308a882c1307d7fe05896a4fb437e9acda64 GIT binary patch literal 1131 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 org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@2ff8d39b +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@684a802a +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@22ee7fdc +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@22ee7fdc +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@470f0637 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@6b278b17 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@4203529f +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@7d82ca56 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@2aaa89c2 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@5a58db42 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@217fd3c +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@69ac5752 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@1736273c +2025-10-27 15:02:10 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 15:02:10 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 15:02:10 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@2b409174 +2025-10-27 15:02:10 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 15:02:10 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 15:02:10 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@29ae2517) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7a78d2aa) +2025-10-27 15:02:10 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@254d8ef6) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@2a9e7b4d) +2025-10-27 15:02:10 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 15:02:10 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@32f45e15 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@32f45e15 +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@22ee7fdc` +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:02:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:02:10 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@2ad6aeb8] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@4e35a219] +2025-10-27 15:02:11 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 15:02:11 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@2ad6aeb8] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@6e21b6f8] +2025-10-27 15:02:11 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 15:02:11 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 15:02:11 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 15:02:11 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 15:02:11 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 15:02:11 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 15:02:11 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@6e21b6f8] for TypeConfiguration +2025-10-27 15:02:11 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:02:11 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 15:02:12 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 15:02:12 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_f3b192_1761544932653"} +2025-10-27 15:02:12 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:02:12 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 15:02:12 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 2fe059f0-a77d-46de-89c1-6c1fcb7dacdc + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 15:02:12 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 15:02:12 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 15:02:13 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 15:02:13 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 15:02:13 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 15:02:13 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 15:02:13 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 5.096 seconds (process running for 5.272) +2025-10-27 15:02:24 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-27 15:02:24 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-27 15:02:24 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 14 ms +2025-10-27 15:02:24 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html +2025-10-27 15:02:24 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html +2025-10-27 15:02:24 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css +2025-10-27 15:02:24 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css +2025-10-27 15:02:24 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css +2025-10-27 15:02:24 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css +2025-10-27 15:02:24 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js +2025-10-27 15:02:24 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:02:24 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:02:24 [http-nio-8082-exec-6] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:02:24 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js +2025-10-27 15:02:24 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:02:24 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png +2025-10-27 15:02:24 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config +2025-10-27 15:02:24 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png +2025-10-27 15:02:24 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config +2025-10-27 15:02:24 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@4e3c61d2]] +2025-10-27 15:02:24 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 0ms +2025-10-27 15:02:24 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs +2025-10-27 15:02:24 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:02:24 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs +2025-10-27 15:02:24 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@1aa6425c], /v3/api-docs, ko_KR] +2025-10-27 15:02:24 [http-nio-8082-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 451 ms +2025-10-27 15:02:24 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 461ms +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /api/dashboard +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (user-001) +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /api/dashboard +2025-10-27 15:03:15 [http-nio-8082-exec-6] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 호출 - 파라미터: [user-001, 1, 1] +2025-10-27 15:03:15 [http-nio-8082-exec-6] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 요청 - userId: user-001 +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG c.u.h.m.biz.service.DashboardService - Getting dashboard for user: user-001 +2025-10-27 15:03:15 [http-nio-8082-exec-6] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 시작 - userId: user-001 +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + te1_0.todo_id, + te1_0.assignee_id, + te1_0.completed_at, + te1_0.created_at, + te1_0.description, + te1_0.due_date, + te1_0.meeting_id, + te1_0.minutes_id, + te1_0.priority, + te1_0.status, + te1_0.title, + te1_0.updated_at + from + todos te1_0 + where + te1_0.assignee_id=? + and te1_0.status=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.organizer_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:03:15 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + te1_0.todo_id, + te1_0.assignee_id, + te1_0.completed_at, + te1_0.created_at, + te1_0.description, + te1_0.due_date, + te1_0.meeting_id, + te1_0.minutes_id, + te1_0.priority, + te1_0.status, + te1_0.title, + te1_0.updated_at + from + todos te1_0 + where + te1_0.assignee_id=? +2025-10-27 15:03:15 [http-nio-8082-exec-6] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 완료 - userId: user-001, 예정 회의: 0개, 최근 회의록: 5개, 할당 Todo: 2개 +2025-10-27 15:03:15 [http-nio-8082-exec-6] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 완료 - userId: user-001 +2025-10-27 15:03:15 [http-nio-8082-exec-6] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 완료 - 실행시간: 504ms +2025-10-27 15:05:04 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:05:04 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_f3b192_1761544932653","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 15:05:04 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:05:04 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:05:04 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@6e21b6f8] for TypeConfiguration +2025-10-27 15:05:04 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@6dd64ba7] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@6e21b6f8] +2025-10-27 15:05:04 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 15:05:04 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 15:10:39 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 71044 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 15:10:39 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 15:10:39 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 72 ms. Found 8 JPA repository interfaces. +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:10:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 14 ms. Found 0 Redis repository interfaces. +2025-10-27 15:10:40 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 15:10:40 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 15:10:40 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 15:10:40 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 15:10:40 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1146 ms +2025-10-27 15:10:40 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 15:10:40 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 15:10:40 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@2ff8d39b +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@2ff8d39b +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@684a802a +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@7b5c9412 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@1a88d194 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@1a88d194 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@6b278b17 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@2ae5580 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@7d82ca56 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@2aaa89c2 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@5a58db42 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@217fd3c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@69ac5752 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@1736273c +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@ba86c53 +2025-10-27 15:10:40 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 15:10:40 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 15:10:40 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@11939a9f +2025-10-27 15:10:40 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 15:10:40 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 15:10:40 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7a78d2aa) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@254d8ef6) +2025-10-27 15:10:40 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@2a9e7b4d) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@72406594) +2025-10-27 15:10:40 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 15:10:40 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@4e7151b3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@4e7151b3 +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@1a88d194` +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:10:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:10:40 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@4e35a219] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@7772ec28] +2025-10-27 15:10:41 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 15:10:41 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@4e35a219] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@4bd7e0b6] +2025-10-27 15:10:41 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 15:10:41 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 15:10:41 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 15:10:41 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 15:10:41 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 15:10:41 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 15:10:41 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@4bd7e0b6] for TypeConfiguration +2025-10-27 15:10:41 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:10:41 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 15:10:42 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 15:10:42 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_0ee099_1761545442532"} +2025-10-27 15:10:42 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:10:42 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 15:10:42 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: fa96bf0e-d1bc-4e74-8adb-934fb333eee7 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 15:10:42 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 15:10:42 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 15:10:43 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 15:10:43 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 15:10:43 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 15:10:43 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 15:10:43 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 4.637 seconds (process running for 4.796) +2025-10-27 15:10:48 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-27 15:10:48 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-27 15:10:48 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-10-27 15:10:48 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html +2025-10-27 15:10:48 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html +2025-10-27 15:10:48 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css +2025-10-27 15:10:48 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css +2025-10-27 15:10:48 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:10:48 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css +2025-10-27 15:10:48 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:10:48 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:10:48 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css +2025-10-27 15:10:48 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js +2025-10-27 15:10:48 [http-nio-8082-exec-6] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:10:48 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js +2025-10-27 15:10:48 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png +2025-10-27 15:10:48 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config +2025-10-27 15:10:48 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png +2025-10-27 15:10:48 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config +2025-10-27 15:10:48 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@79a6fc20]] +2025-10-27 15:10:48 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 0ms +2025-10-27 15:10:48 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs +2025-10-27 15:10:48 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:10:48 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs +2025-10-27 15:10:48 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@7f4ff65], /v3/api-docs, ko_KR] +2025-10-27 15:10:49 [http-nio-8082-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 419 ms +2025-10-27 15:10:49 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 429ms +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /api/dashboard +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (user-003) +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /api/dashboard +2025-10-27 15:10:59 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 호출 - 파라미터: [user-003, 1, 1] +2025-10-27 15:10:59 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 요청 - userId: user-003 +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.DashboardService - Getting dashboard for user: user-003 +2025-10-27 15:10:59 [http-nio-8082-exec-4] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 시작 - userId: user-003 +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.organizer_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:10:59 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:11:00 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:11:00 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:11:00 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:11:00 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:11:00 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + te1_0.todo_id, + te1_0.assignee_id, + te1_0.completed_at, + te1_0.created_at, + te1_0.description, + te1_0.due_date, + te1_0.meeting_id, + te1_0.minutes_id, + te1_0.priority, + te1_0.status, + te1_0.title, + te1_0.updated_at + from + todos te1_0 + where + te1_0.assignee_id=? +2025-10-27 15:11:00 [http-nio-8082-exec-4] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 완료 - userId: user-003, 예정 회의: 0개, 최근 회의록: 5개 +2025-10-27 15:11:00 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 완료 - userId: user-003 +2025-10-27 15:11:00 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 완료 - 실행시간: 442ms +2025-10-27 15:13:51 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:13:51 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_0ee099_1761545442532","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 15:13:51 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:13:51 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:13:51 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@4bd7e0b6] for TypeConfiguration +2025-10-27 15:13:51 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@4807d51c] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@4bd7e0b6] +2025-10-27 15:13:51 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 15:13:51 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 15:22:13 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 72762 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 15:22:13 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 15:22:13 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 15:22:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 15:22:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 15:22:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 88 ms. Found 8 JPA repository interfaces. +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:22:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 14 ms. Found 0 Redis repository interfaces. +2025-10-27 15:22:14 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 15:22:14 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 15:22:14 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 15:22:14 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 15:22:14 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1426 ms +2025-10-27 15:22:14 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 15:22:15 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 15:22:15 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@533d7c61 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@533d7c61 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@780a91d0 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@3cfab340 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@470f0637 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@6b278b17 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@2ae5580 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@4203529f +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@7d82ca56 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@2aaa89c2 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@5a58db42 +2025-10-27 15:22:15 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 15:22:15 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 15:22:15 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@2cd2c764 +2025-10-27 15:22:15 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 15:22:15 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 15:22:15 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7fa8fff) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@4423692a) +2025-10-27 15:22:15 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@2175d53f) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@29ae2517) +2025-10-27 15:22:15 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 15:22:15 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@15fd3088 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@15fd3088 +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@533d7c61` +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:22:15 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:22:15 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@6130a6f5] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@3fb0d9de] +2025-10-27 15:22:15 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 15:22:15 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@6130a6f5] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@6d0d5147] +2025-10-27 15:22:16 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 15:22:16 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 15:22:16 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 15:22:16 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 15:22:16 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 15:22:16 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 15:22:16 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@6d0d5147] for TypeConfiguration +2025-10-27 15:22:16 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:22:16 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 15:22:16 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 15:22:16 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 15:22:17 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 15:22:17 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 15:22:17 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 15:22:17 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 15:22:17 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 15:22:17 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_26cb8e_1761546137214"} +2025-10-27 15:22:17 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:22:17 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 15:22:17 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 79930bb8-f461-4257-ab53-825850992133 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 15:22:17 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 15:22:17 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 15:22:17 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 15:22:17 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 15:22:18 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 15:22:18 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 15:22:18 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 5.457 seconds (process running for 5.791) +2025-10-27 15:22:24 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-27 15:22:24 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-27 15:22:24 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 3 ms +2025-10-27 15:22:25 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html +2025-10-27 15:22:25 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html +2025-10-27 15:22:25 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css +2025-10-27 15:22:25 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css +2025-10-27 15:22:25 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css +2025-10-27 15:22:25 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css +2025-10-27 15:22:25 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:22:25 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js +2025-10-27 15:22:25 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:22:25 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:22:25 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-6] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:22:25 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js +2025-10-27 15:22:25 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png +2025-10-27 15:22:25 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config +2025-10-27 15:22:25 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png +2025-10-27 15:22:25 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config +2025-10-27 15:22:25 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@2227e355]] +2025-10-27 15:22:25 [http-nio-8082-exec-7] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 0ms +2025-10-27 15:22:25 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs +2025-10-27 15:22:25 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:22:25 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs +2025-10-27 15:22:25 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@7df094d4], /v3/api-docs, ko_KR] +2025-10-27 15:22:25 [http-nio-8082-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 420 ms +2025-10-27 15:22:25 [http-nio-8082-exec-9] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 429ms +2025-10-27 15:22:35 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /api/dashboard +2025-10-27 15:22:35 [http-nio-8082-exec-4] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (user-001) +2025-10-27 15:22:35 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /api/dashboard +2025-10-27 15:22:35 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 호출 - 파라미터: [user-001, 1, 1] +2025-10-27 15:22:35 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 요청 - userId: user-001 +2025-10-27 15:22:35 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.DashboardService - Getting dashboard for user: user-001 +2025-10-27 15:22:35 [http-nio-8082-exec-4] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 시작 - userId: user-001 +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meeting_participants p1_0 + where + p1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meeting_participants p1_0 + where + p1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meeting_participants p1_0 + where + p1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.organizer_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:22:36 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + te1_0.todo_id, + te1_0.assignee_id, + te1_0.completed_at, + te1_0.created_at, + te1_0.description, + te1_0.due_date, + te1_0.meeting_id, + te1_0.minutes_id, + te1_0.priority, + te1_0.status, + te1_0.title, + te1_0.updated_at + from + todos te1_0 + where + te1_0.assignee_id=? +2025-10-27 15:22:36 [http-nio-8082-exec-4] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 완료 - userId: user-001, 예정 회의: 3개, 최근 회의록: 5개 +2025-10-27 15:22:36 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 완료 - userId: user-001 +2025-10-27 15:22:36 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 완료 - 실행시간: 558ms +2025-10-27 15:26:09 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.html +2025-10-27 15:26:09 [http-nio-8082-exec-8] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-8] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.html +2025-10-27 15:26:09 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui.css +2025-10-27 15:26:09 [http-nio-8082-exec-7] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-7] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui.css +2025-10-27 15:26:09 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/index.css +2025-10-27 15:26:09 [http-nio-8082-exec-10] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-initializer.js +2025-10-27 15:26:09 [http-nio-8082-exec-9] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-10] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:26:09 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:26:09 [http-nio-8082-exec-10] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-initializer.js +2025-10-27 15:26:09 [http-nio-8082-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-standalone-preset.js +2025-10-27 15:26:09 [http-nio-8082-exec-9] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/index.css +2025-10-27 15:26:09 [http-nio-8082-exec-3] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-3] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/swagger-ui-bundle.js +2025-10-27 15:26:09 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing GET /swagger-ui/favicon-32x32.png +2025-10-27 15:26:09 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs/swagger-config +2025-10-27 15:26:09 [http-nio-8082-exec-5] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-2] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured GET /swagger-ui/favicon-32x32.png +2025-10-27 15:26:09 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs/swagger-config +2025-10-27 15:26:09 [http-nio-8082-exec-2] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@3587e0e7]] +2025-10-27 15:26:09 [http-nio-8082-exec-2] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.ui.SwaggerConfigResource.openapiJson 완료 - 실행시간: 0ms +2025-10-27 15:26:09 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing GET /v3/api-docs +2025-10-27 15:26:09 [http-nio-8082-exec-4] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-27 15:26:09 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured GET /v3/api-docs +2025-10-27 15:26:09 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 호출 - 파라미터: [SecurityContextHolderAwareRequestWrapper[ org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequest@2008994c], /v3/api-docs, ko_KR] +2025-10-27 15:26:09 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson 완료 - 실행시간: 7ms +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing GET /api/dashboard +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 1 (user-001) +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured GET /api/dashboard +2025-10-27 15:26:18 [http-nio-8082-exec-1] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 호출 - 파라미터: [user-001, 1, 1] +2025-10-27 15:26:18 [http-nio-8082-exec-1] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 요청 - userId: user-001 +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG c.u.h.m.biz.service.DashboardService - Getting dashboard for user: user-001 +2025-10-27 15:26:18 [http-nio-8082-exec-1] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 시작 - userId: user-001 +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:26:18 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meeting_participants p1_0 + where + p1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meeting_participants p1_0 + where + p1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meeting_participants p1_0 + where + p1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + s1_0.minutes_id, + s1_0.section_id, + s1_0.content, + s1_0.created_at, + s1_0.locked, + s1_0.locked_by, + s1_0."order", + s1_0.title, + s1_0.type, + s1_0.updated_at, + s1_0.verified + from + minutes_sections s1_0 + where + s1_0.minutes_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.organizer_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + mpe1_0.user_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at + from + meetings me1_0 + where + me1_0.scheduled_at between ? and ? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.created_by=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 + where + me1_0.meeting_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + me1_0.minutes_id, + me1_0.created_at, + me1_0.created_by, + me1_0.finalized_at, + me1_0.finalized_by, + me1_0.meeting_id, + me1_0.status, + me1_0.title, + me1_0.updated_at, + me1_0.version + from + minutes me1_0 +2025-10-27 15:26:19 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + te1_0.todo_id, + te1_0.assignee_id, + te1_0.completed_at, + te1_0.created_at, + te1_0.description, + te1_0.due_date, + te1_0.meeting_id, + te1_0.minutes_id, + te1_0.priority, + te1_0.status, + te1_0.title, + te1_0.updated_at + from + todos te1_0 + where + te1_0.assignee_id=? +2025-10-27 15:26:19 [http-nio-8082-exec-1] INFO c.u.h.m.i.gateway.DashboardGateway - 대시보드 데이터 조회 완료 - userId: user-001, 예정 회의: 3개, 최근 회의록: 5개 +2025-10-27 15:26:19 [http-nio-8082-exec-1] INFO c.u.h.m.i.c.DashboardController - 대시보드 데이터 조회 완료 - userId: user-001 +2025-10-27 15:26:19 [http-nio-8082-exec-1] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.DashboardController.getDashboard 완료 - 실행시간: 459ms +2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_26cb8e_1761546137214","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:26:45 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@6d0d5147] for TypeConfiguration +2025-10-27 15:26:45 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@5f831dd0] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@6d0d5147] +2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/DashboardController.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/DashboardController.java index c223763..9c9c488 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/DashboardController.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/DashboardController.java @@ -1,7 +1,10 @@ package com.unicorn.hgzero.meeting.infra.controller; import com.unicorn.hgzero.common.dto.ApiResponse; +import com.unicorn.hgzero.meeting.biz.domain.Dashboard; +import com.unicorn.hgzero.meeting.biz.usecase.in.dashboard.GetDashboardUseCase; import com.unicorn.hgzero.meeting.infra.dto.response.DashboardResponse; +import com.unicorn.hgzero.meeting.infra.mapper.DashboardResponseMapper; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.security.SecurityRequirement; @@ -9,7 +12,6 @@ import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.http.ResponseEntity; -import org.springframework.security.core.annotation.AuthenticationPrincipal; import org.springframework.web.bind.annotation.*; import java.time.LocalDateTime; @@ -28,8 +30,11 @@ import java.util.List; @Slf4j public class DashboardController { + private final GetDashboardUseCase getDashboardUseCase; + private final DashboardResponseMapper dashboardResponseMapper; + /** - * 대시보드 데이터 조회 (목 데이터) + * 대시보드 데이터 조회 * * @param userId 사용자 ID * @return 대시보드 데이터 @@ -50,80 +55,61 @@ public class DashboardController { log.info("대시보드 데이터 조회 요청 - userId: {}", userId); - // 목 데이터 생성 - DashboardResponse mockResponse = createMockDashboardData(); + try { + // 실제 데이터 조회 + Dashboard dashboard = getDashboardUseCase.getDashboard(userId); + + // 도메인 객체를 응답 DTO로 변환 + DashboardResponse response = dashboardResponseMapper.toResponse(dashboard); + + log.info("대시보드 데이터 조회 완료 - userId: {}", userId); + + return ResponseEntity.ok(ApiResponse.success(response)); + } catch (Exception e) { + log.error("대시보드 데이터 조회 실패 - userId: {}", userId, e); + throw e; + } + } + + /** + * 기간별 대시보드 데이터 조회 + * + * @param userId 사용자 ID + * @param period 조회 기간 (1day, 3days, 7days, 30days, 90days) + * @return 기간별 대시보드 데이터 + */ + @Operation( + summary = "기간별 대시보드 데이터 조회", + description = "사용자별 맞춤 대시보드 정보를 기간 필터로 조회합니다.", + security = @SecurityRequirement(name = "bearerAuth") + ) + @GetMapping("/period/{period}") + public ResponseEntity> getDashboardByPeriod( + @Parameter(description = "사용자 ID", required = true) + @RequestHeader("X-User-Id") String userId, + @Parameter(description = "사용자명", required = true) + @RequestHeader("X-User-Name") String userName, + @Parameter(description = "사용자 이메일", required = true) + @RequestHeader("X-User-Email") String userEmail, + @Parameter(description = "조회 기간", required = true) + @PathVariable String period) { - log.info("대시보드 데이터 조회 완료 - userId: {}", userId); + log.info("기간별 대시보드 데이터 조회 요청 - userId: {}, period: {}", userId, period); - return ResponseEntity.ok(ApiResponse.success(mockResponse)); + try { + // 실제 데이터 조회 + Dashboard dashboard = getDashboardUseCase.getDashboardByPeriod(userId, period); + + // 도메인 객체를 응답 DTO로 변환 + DashboardResponse response = dashboardResponseMapper.toResponse(dashboard); + + log.info("기간별 대시보드 데이터 조회 완료 - userId: {}, period: {}", userId, period); + + return ResponseEntity.ok(ApiResponse.success(response)); + } catch (Exception e) { + log.error("기간별 대시보드 데이터 조회 실패 - userId: {}, period: {}", userId, period, e); + throw e; + } } - /** - * 목 데이터 생성 - */ - private DashboardResponse createMockDashboardData() { - // 예정된 회의 목 데이터 - List upcomingMeetings = Arrays.asList( - DashboardResponse.UpcomingMeetingResponse.builder() - .meetingId("550e8400-e29b-41d4-a716-446655440001") - .title("Q1 전략 회의") - .startTime(LocalDateTime.now().plusDays(2).withHour(14).withMinute(0)) - .endTime(LocalDateTime.now().plusDays(2).withHour(16).withMinute(0)) - .location("회의실 A") - .participantCount(5) - .status("SCHEDULED") - .build(), - DashboardResponse.UpcomingMeetingResponse.builder() - .meetingId("550e8400-e29b-41d4-a716-446655440002") - .title("개발팀 스프린트 계획") - .startTime(LocalDateTime.now().plusDays(3).withHour(10).withMinute(0)) - .endTime(LocalDateTime.now().plusDays(3).withHour(12).withMinute(0)) - .location("회의실 B") - .participantCount(8) - .status("SCHEDULED") - .build() - ); - - // 최근 회의록 목 데이터 - List recentMinutes = Arrays.asList( - DashboardResponse.RecentMinutesResponse.builder() - .minutesId("770e8400-e29b-41d4-a716-446655440001") - .title("아키텍처 설계 회의") - .meetingDate(LocalDateTime.now().minusDays(1).withHour(14).withMinute(0)) - .status("FINALIZED") - .participantCount(6) - .lastModified(LocalDateTime.now().minusDays(1).withHour(16).withMinute(30)) - .build(), - DashboardResponse.RecentMinutesResponse.builder() - .minutesId("770e8400-e29b-41d4-a716-446655440002") - .title("UI/UX 검토 회의") - .meetingDate(LocalDateTime.now().minusDays(3).withHour(11).withMinute(0)) - .status("FINALIZED") - .participantCount(4) - .lastModified(LocalDateTime.now().minusDays(3).withHour(12).withMinute(45)) - .build(), - DashboardResponse.RecentMinutesResponse.builder() - .minutesId("770e8400-e29b-41d4-a716-446655440003") - .title("API 설계 검토") - .meetingDate(LocalDateTime.now().minusDays(5).withHour(15).withMinute(0)) - .status("DRAFT") - .participantCount(3) - .lastModified(LocalDateTime.now().minusDays(5).withHour(16).withMinute(15)) - .build() - ); - - // 통계 정보 목 데이터 - DashboardResponse.StatisticsResponse statistics = DashboardResponse.StatisticsResponse.builder() - .upcomingMeetingsCount(2) - .activeTodosCount(0) // activeTodos 제거로 0으로 설정 - .todoCompletionRate(0.0) // activeTodos 제거로 0으로 설정 - .build(); - - return DashboardResponse.builder() - .upcomingMeetings(upcomingMeetings) - .activeTodos(Collections.emptyList()) // activeTodos 빈 리스트로 설정 - .myMinutes(recentMinutes) - .statistics(statistics) - .build(); - } } \ No newline at end of file diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse.java index bf80762..b8931a8 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/dto/response/DashboardResponse.java @@ -19,8 +19,6 @@ public class DashboardResponse { @Schema(description = "예정된 회의 목록") private final List upcomingMeetings; - @Schema(description = "진행 중 Todo 목록") - private final List activeTodos; @Schema(description = "최근 회의록 목록") private final List myMinutes; @@ -36,9 +34,6 @@ public class DashboardResponse { .upcomingMeetings(dto.getUpcomingMeetings().stream() .map(UpcomingMeetingResponse::from) .toList()) - .activeTodos(dto.getActiveTodos().stream() - .map(ActiveTodoResponse::from) - .toList()) .myMinutes(dto.getMyMinutes().stream() .map(RecentMinutesResponse::from) .toList()) @@ -84,39 +79,6 @@ public class DashboardResponse { } } - @Getter - @Builder - @Schema(description = "진행 중 Todo 정보") - public static class ActiveTodoResponse { - @Schema(description = "Todo ID", example = "660e8400-e29b-41d4-a716-446655440000") - private final String todoId; - - @Schema(description = "Todo 내용", example = "API 설계 문서 작성") - private final String content; - - @Schema(description = "마감일", example = "2025-01-30") - private final String dueDate; - - @Schema(description = "우선순위", example = "HIGH") - private final String priority; - - @Schema(description = "Todo 상태", example = "IN_PROGRESS") - private final String status; - - @Schema(description = "회의록 ID", example = "770e8400-e29b-41d4-a716-446655440000") - private final String minutesId; - - public static ActiveTodoResponse from(DashboardDTO.ActiveTodoDTO dto) { - return ActiveTodoResponse.builder() - .todoId(dto.getTodoId()) - .content(dto.getContent()) - .dueDate(dto.getDueDate()) - .priority(dto.getPriority()) - .status(dto.getStatus()) - .minutesId(dto.getMinutesId()) - .build(); - } - } @Getter @Builder @@ -159,8 +121,6 @@ public class DashboardResponse { @Schema(description = "예정된 회의 수", example = "2") private final Integer upcomingMeetingsCount; - @Schema(description = "진행 중 Todo 수", example = "5") - private final Integer activeTodosCount; @Schema(description = "Todo 완료율", example = "68.5") private final Double todoCompletionRate; @@ -168,7 +128,6 @@ public class DashboardResponse { public static StatisticsResponse from(DashboardDTO.StatisticsDTO dto) { return StatisticsResponse.builder() .upcomingMeetingsCount(dto.getUpcomingMeetingsCount()) - .activeTodosCount(dto.getActiveTodosCount()) .todoCompletionRate(dto.getTodoCompletionRate()) .build(); } diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/DashboardGateway.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/DashboardGateway.java index 7ab63bb..d67145c 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/DashboardGateway.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/DashboardGateway.java @@ -1,8 +1,14 @@ package com.unicorn.hgzero.meeting.infra.gateway; import com.unicorn.hgzero.meeting.biz.domain.Dashboard; +import com.unicorn.hgzero.meeting.biz.domain.Meeting; +import com.unicorn.hgzero.meeting.biz.domain.Minutes; import com.unicorn.hgzero.meeting.biz.usecase.out.DashboardReader; +import com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingEntity; +import com.unicorn.hgzero.meeting.infra.gateway.entity.MinutesEntity; +import com.unicorn.hgzero.meeting.infra.gateway.entity.TodoEntity; import com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; +import com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; import com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; import com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; import lombok.RequiredArgsConstructor; @@ -11,6 +17,11 @@ import org.springframework.stereotype.Component; import java.time.LocalDate; import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; /** * 대시보드 Gateway 구현체 @@ -22,106 +33,227 @@ import java.time.LocalDateTime; public class DashboardGateway implements DashboardReader { private final MeetingJpaRepository meetingJpaRepository; + private final MeetingParticipantJpaRepository meetingParticipantJpaRepository; private final MinutesJpaRepository minutesJpaRepository; private final TodoJpaRepository todoJpaRepository; @Override public Dashboard getDashboardByUserId(String userId) { - log.debug("Getting dashboard for user: {}", userId); + log.info("대시보드 데이터 조회 시작 - userId: {}", userId); - // 회의 통계 조회 - long totalMeetings = meetingJpaRepository.findByOrganizerId(userId).size(); - long scheduledMeetings = meetingJpaRepository.findByOrganizerIdAndStatus(userId, "SCHEDULED").size(); - long inProgressMeetings = meetingJpaRepository.findByOrganizerIdAndStatus(userId, "IN_PROGRESS").size(); - long completedMeetings = meetingJpaRepository.findByOrganizerIdAndStatus(userId, "COMPLETED").size(); + // 1. 다가오는 회의 목록 조회 (향후 30일, 최대 10개) + List upcomingMeetings = getUpcomingMeetings(userId); + + // 2. 최근 회의록 목록 조회 (최근 7일, 최대 10개) + List recentMinutes = getRecentMinutes(userId); + + // 3. 통계 정보 계산 (최근 30일 기준) + Dashboard.Statistics statistics = calculateStatistics(userId); - // 회의록 통계 조회 - long totalMinutes = minutesJpaRepository.findByCreatedBy(userId).size(); - long draftMinutes = minutesJpaRepository.findByCreatedBy(userId).stream() - .filter(m -> "DRAFT".equals(m.getStatus())) - .count(); - long finalizedMinutes = minutesJpaRepository.findByCreatedBy(userId).stream() - .filter(m -> "FINALIZED".equals(m.getStatus())) - .count(); - - // Todo 통계 조회 - long totalTodos = todoJpaRepository.findByAssigneeId(userId).size(); - long pendingTodos = todoJpaRepository.findByAssigneeIdAndStatus(userId, "PENDING").size(); - long completedTodos = todoJpaRepository.findByAssigneeIdAndStatus(userId, "COMPLETED").size(); - long overdueTodos = todoJpaRepository.findByAssigneeId(userId).stream() - .filter(todo -> todo.getDueDate() != null - && LocalDate.now().isAfter(todo.getDueDate()) - && !"COMPLETED".equals(todo.getStatus())) - .count(); - - // 통계 객체 생성 - Dashboard.Statistics statistics = Dashboard.Statistics.builder() - .totalMeetings((int) totalMeetings) - .scheduledMeetings((int) scheduledMeetings) - .inProgressMeetings((int) inProgressMeetings) - .completedMeetings((int) completedMeetings) - .totalMinutes((int) totalMinutes) - .draftMinutes((int) draftMinutes) - .finalizedMinutes((int) finalizedMinutes) - .totalTodos((int) totalTodos) - .pendingTodos((int) pendingTodos) - .completedTodos((int) completedTodos) - .overdueTodos((int) overdueTodos) - .build(); - - // 대시보드 생성 - return Dashboard.builder() + Dashboard dashboard = Dashboard.builder() .userId(userId) + .period("7days") + .upcomingMeetings(upcomingMeetings) + .recentMinutes(recentMinutes) + .assignedTodos(new ArrayList<>()) .statistics(statistics) .build(); + + log.info("대시보드 데이터 조회 완료 - userId: {}, 예정 회의: {}개, 최근 회의록: {}개", + userId, upcomingMeetings.size(), recentMinutes.size()); + + return dashboard; } @Override public Dashboard getDashboardByUserIdAndPeriod(String userId, String period) { - log.debug("Getting dashboard for user: {} with period: {}", userId, period); + log.info("기간별 대시보드 데이터 조회 시작 - userId: {}, period: {}", userId, period); - // 기간 계산 + // 기간에 따른 조회 범위 계산 LocalDateTime startTime = calculateStartTime(period); LocalDateTime endTime = LocalDateTime.now(); - // 기간 내 회의 통계 조회 - long totalMeetings = meetingJpaRepository.findByOrganizerId(userId).stream() - .filter(m -> m.getScheduledAt().isAfter(startTime) && m.getScheduledAt().isBefore(endTime)) + // 1. 기간 내 다가오는 회의 목록 조회 + List upcomingMeetings = getUpcomingMeetingsByPeriod(userId, startTime, endTime); + + // 2. 기간 내 최근 회의록 목록 조회 + List recentMinutes = getRecentMinutesByPeriod(userId, startTime, endTime); + + // 3. 기간별 통계 정보 계산 + Dashboard.Statistics statistics = calculateStatisticsByPeriod(userId, startTime, endTime); + + Dashboard dashboard = Dashboard.builder() + .userId(userId) + .period(period) + .upcomingMeetings(upcomingMeetings) + .recentMinutes(recentMinutes) + .assignedTodos(new ArrayList<>()) + .statistics(statistics) + .build(); + + log.info("기간별 대시보드 데이터 조회 완료 - userId: {}, period: {}", userId, period); + return dashboard; + } + + /** + * 다가오는 회의 목록 조회 + */ + private List getUpcomingMeetings(String userId) { + LocalDateTime now = LocalDateTime.now(); + LocalDateTime endTime = now.plusDays(30); // 향후 30일 + + return getUpcomingMeetingsByPeriod(userId, now, endTime); + } + + /** + * 기간별 다가오는 회의 목록 조회 + */ + private List getUpcomingMeetingsByPeriod(String userId, LocalDateTime startTime, LocalDateTime endTime) { + Set userMeetingIds = new HashSet<>(); + + // 주최자로 참여하는 예정/진행중 회의 조회 + List organizerMeetings = meetingJpaRepository.findByScheduledAtBetween(startTime, endTime).stream() + .filter(m -> userId.equals(m.getOrganizerId())) + .filter(m -> "SCHEDULED".equals(m.getStatus()) || "IN_PROGRESS".equals(m.getStatus())) + .toList(); + + organizerMeetings.forEach(m -> userMeetingIds.add(m.getMeetingId())); + + // 참석자로 참여하는 예정/진행중 회의 조회 + List participantMeetingIds = meetingParticipantJpaRepository.findByUserId(userId).stream() + .map(p -> p.getMeetingId()) + .toList(); + + List participantMeetings = meetingJpaRepository.findByScheduledAtBetween(startTime, endTime).stream() + .filter(m -> participantMeetingIds.contains(m.getMeetingId())) + .filter(m -> "SCHEDULED".equals(m.getStatus()) || "IN_PROGRESS".equals(m.getStatus())) + .toList(); + + participantMeetings.forEach(m -> userMeetingIds.add(m.getMeetingId())); + + // 중복 제거된 회의 목록을 시간순 정렬하여 최대 10개만 반환 + return meetingJpaRepository.findByScheduledAtBetween(startTime, endTime).stream() + .filter(m -> userMeetingIds.contains(m.getMeetingId())) + .filter(m -> "SCHEDULED".equals(m.getStatus()) || "IN_PROGRESS".equals(m.getStatus())) + .sorted((m1, m2) -> m1.getScheduledAt().compareTo(m2.getScheduledAt())) + .limit(10) + .map(MeetingEntity::toDomain) + .collect(Collectors.toList()); + } + + /** + * 최근 회의록 목록 조회 + */ + private List getRecentMinutes(String userId) { + LocalDateTime startTime = LocalDateTime.now().minusDays(7); + return getRecentMinutesByPeriod(userId, startTime, LocalDateTime.now()); + } + + /** + * 기간별 최근 회의록 목록 조회 + */ + private List getRecentMinutesByPeriod(String userId, LocalDateTime startTime, LocalDateTime endTime) { + Set userMinutesIds = new HashSet<>(); + + // 작성자로 참여한 회의록 조회 + List createdMinutes = minutesJpaRepository.findByCreatedBy(userId).stream() + .filter(m -> m.getCreatedAt().isAfter(startTime) && m.getCreatedAt().isBefore(endTime)) + .toList(); + + createdMinutes.forEach(m -> userMinutesIds.add(m.getMinutesId())); + + // 참석한 회의의 회의록 조회 + List participantMeetingIds = meetingParticipantJpaRepository.findByUserId(userId).stream() + .map(p -> p.getMeetingId()) + .toList(); + + List participatedMinutes = minutesJpaRepository.findAll().stream() + .filter(m -> participantMeetingIds.contains(m.getMeetingId())) + .filter(m -> m.getCreatedAt().isAfter(startTime) && m.getCreatedAt().isBefore(endTime)) + .toList(); + + participatedMinutes.forEach(m -> userMinutesIds.add(m.getMinutesId())); + + // 중복 제거 후 최종 수정 시간순 정렬하여 최대 10개만 반환 + return minutesJpaRepository.findAll().stream() + .filter(m -> userMinutesIds.contains(m.getMinutesId())) + .sorted((m1, m2) -> { + LocalDateTime time1 = m1.getUpdatedAt() != null ? m1.getUpdatedAt() : m1.getCreatedAt(); + LocalDateTime time2 = m2.getUpdatedAt() != null ? m2.getUpdatedAt() : m2.getCreatedAt(); + return time2.compareTo(time1); // 최신순 + }) + .limit(10) + .map(MinutesEntity::toDomain) + .collect(Collectors.toList()); + } + + + /** + * 통계 정보 계산 + */ + private Dashboard.Statistics calculateStatistics(String userId) { + LocalDateTime startTime = LocalDateTime.now().minusDays(30); // 최근 30일 + LocalDateTime endTime = LocalDateTime.now(); + + return calculateStatisticsByPeriod(userId, startTime, endTime); + } + + /** + * 기간별 통계 정보 계산 + */ + private Dashboard.Statistics calculateStatisticsByPeriod(String userId, LocalDateTime startTime, LocalDateTime endTime) { + // 사용자가 관련된 모든 회의 ID 수집 + Set userMeetingIds = new HashSet<>(); + + // 주최자로 참여한 회의 + meetingJpaRepository.findByOrganizerId(userId).forEach(m -> userMeetingIds.add(m.getMeetingId())); + + // 참석자로 참여한 회의 + meetingParticipantJpaRepository.findByUserId(userId).stream() + .map(p -> p.getMeetingId()) + .forEach(userMeetingIds::add); + + // 기간 내 회의 통계 + List periodMeetings = meetingJpaRepository.findByScheduledAtBetween(startTime, endTime).stream() + .filter(m -> userMeetingIds.contains(m.getMeetingId())) + .toList(); + + long totalMeetings = periodMeetings.size(); + long scheduledMeetings = periodMeetings.stream().filter(m -> "SCHEDULED".equals(m.getStatus())).count(); + long inProgressMeetings = periodMeetings.stream().filter(m -> "IN_PROGRESS".equals(m.getStatus())).count(); + long completedMeetings = periodMeetings.stream().filter(m -> "COMPLETED".equals(m.getStatus())).count(); + + // 회의록 통계 (사용자가 관련된 모든 회의록) + Set userMinutesIds = new HashSet<>(); + + // 작성자로 참여한 회의록 + minutesJpaRepository.findByCreatedBy(userId).forEach(m -> userMinutesIds.add(m.getMinutesId())); + + // 참석한 회의의 회의록 + userMeetingIds.forEach(meetingId -> { + minutesJpaRepository.findByMeetingId(meetingId).forEach(m -> userMinutesIds.add(m.getMinutesId())); + }); + + List userMinutes = minutesJpaRepository.findAll().stream() + .filter(m -> userMinutesIds.contains(m.getMinutesId())) + .toList(); + + long totalMinutes = userMinutes.size(); + long draftMinutes = userMinutes.stream().filter(m -> "DRAFT".equals(m.getStatus())).count(); + long finalizedMinutes = userMinutes.stream().filter(m -> "FINALIZED".equals(m.getStatus())).count(); + + // Todo 통계 + List userTodos = todoJpaRepository.findByAssigneeId(userId); + long totalTodos = userTodos.size(); + long pendingTodos = userTodos.stream().filter(t -> "PENDING".equals(t.getStatus())).count(); + long completedTodos = userTodos.stream().filter(t -> "COMPLETED".equals(t.getStatus())).count(); + long overdueTodos = userTodos.stream() + .filter(t -> t.getDueDate() != null + && LocalDate.now().isAfter(t.getDueDate()) + && !"COMPLETED".equals(t.getStatus())) .count(); - long scheduledMeetings = meetingJpaRepository.findByOrganizerIdAndStatus(userId, "SCHEDULED").stream() - .filter(m -> m.getScheduledAt().isAfter(startTime) && m.getScheduledAt().isBefore(endTime)) - .count(); - - long inProgressMeetings = meetingJpaRepository.findByOrganizerIdAndStatus(userId, "IN_PROGRESS").stream() - .filter(m -> m.getScheduledAt().isAfter(startTime) && m.getScheduledAt().isBefore(endTime)) - .count(); - - long completedMeetings = meetingJpaRepository.findByOrganizerIdAndStatus(userId, "COMPLETED").stream() - .filter(m -> m.getScheduledAt().isAfter(startTime) && m.getScheduledAt().isBefore(endTime)) - .count(); - - // 회의록 통계 조회 (전체 기간) - long totalMinutes = minutesJpaRepository.findByCreatedBy(userId).size(); - long draftMinutes = minutesJpaRepository.findByCreatedBy(userId).stream() - .filter(m -> "DRAFT".equals(m.getStatus())) - .count(); - long finalizedMinutes = minutesJpaRepository.findByCreatedBy(userId).stream() - .filter(m -> "FINALIZED".equals(m.getStatus())) - .count(); - - // Todo 통계 조회 (전체 기간) - long totalTodos = todoJpaRepository.findByAssigneeId(userId).size(); - long pendingTodos = todoJpaRepository.findByAssigneeIdAndStatus(userId, "PENDING").size(); - long completedTodos = todoJpaRepository.findByAssigneeIdAndStatus(userId, "COMPLETED").size(); - long overdueTodos = todoJpaRepository.findByAssigneeId(userId).stream() - .filter(todo -> todo.getDueDate() != null - && LocalDate.now().isAfter(todo.getDueDate()) - && !"COMPLETED".equals(todo.getStatus())) - .count(); - - // 통계 객체 생성 - Dashboard.Statistics statistics = Dashboard.Statistics.builder() + return Dashboard.Statistics.builder() .totalMeetings((int) totalMeetings) .scheduledMeetings((int) scheduledMeetings) .inProgressMeetings((int) inProgressMeetings) @@ -134,13 +266,6 @@ public class DashboardGateway implements DashboardReader { .completedTodos((int) completedTodos) .overdueTodos((int) overdueTodos) .build(); - - // 대시보드 생성 - return Dashboard.builder() - .userId(userId) - .period(period) - .statistics(statistics) - .build(); } /** @@ -149,12 +274,17 @@ public class DashboardGateway implements DashboardReader { private LocalDateTime calculateStartTime(String period) { LocalDateTime now = LocalDateTime.now(); - return switch (period.toUpperCase()) { - case "WEEK" -> now.minusWeeks(1); - case "MONTH" -> now.minusMonths(1); - case "QUARTER" -> now.minusMonths(3); - case "YEAR" -> now.minusYears(1); - default -> now.minusMonths(1); // 기본값: 1개월 + return switch (period.toLowerCase()) { + case "1day" -> now.minusDays(1); + case "3days" -> now.minusDays(3); + case "7days" -> now.minusDays(7); + case "30days" -> now.minusDays(30); + case "90days" -> now.minusDays(90); + case "week" -> now.minusWeeks(1); + case "month" -> now.minusMonths(1); + case "quarter" -> now.minusMonths(3); + case "year" -> now.minusYears(1); + default -> now.minusDays(7); // 기본값: 7일 }; } } diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/MinutesEntity.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/MinutesEntity.java index d5961f2..21fc6c6 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/MinutesEntity.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/MinutesEntity.java @@ -66,6 +66,8 @@ public class MinutesEntity extends BaseTimeEntity { .status(this.status) .version(this.version) .createdBy(this.createdBy) + .createdAt(this.getCreatedAt()) + .lastModifiedAt(this.getUpdatedAt()) .finalizedBy(this.finalizedBy) .finalizedAt(this.finalizedAt) .build(); diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/TodoEntity.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/TodoEntity.java index ea4beb4..a161834 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/TodoEntity.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/gateway/entity/TodoEntity.java @@ -66,6 +66,8 @@ public class TodoEntity extends BaseTimeEntity { .dueDate(this.dueDate) .status(this.status) .priority(this.priority) + .createdAt(this.getCreatedAt()) + .lastModifiedAt(this.getUpdatedAt()) .completedAt(this.completedAt) .build(); } diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/mapper/DashboardResponseMapper.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/mapper/DashboardResponseMapper.java new file mode 100644 index 0000000..08c2c91 --- /dev/null +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/mapper/DashboardResponseMapper.java @@ -0,0 +1,117 @@ +package com.unicorn.hgzero.meeting.infra.mapper; + +import com.unicorn.hgzero.meeting.biz.domain.Dashboard; +import com.unicorn.hgzero.meeting.biz.domain.Meeting; +import com.unicorn.hgzero.meeting.biz.domain.Minutes; +import com.unicorn.hgzero.meeting.infra.dto.response.DashboardResponse; +import org.springframework.stereotype.Component; + +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +/** + * Dashboard 도메인 객체를 Response DTO로 변환하는 매퍼 + */ +@Component +public class DashboardResponseMapper { + + /** + * Dashboard 도메인 객체를 DashboardResponse로 변환 + */ + public DashboardResponse toResponse(Dashboard dashboard) { + if (dashboard == null) { + return null; + } + + return DashboardResponse.builder() + .upcomingMeetings(toUpcomingMeetingResponses(dashboard.getUpcomingMeetings())) + .myMinutes(toRecentMinutesResponses(dashboard.getRecentMinutes())) + .statistics(toStatisticsResponse(dashboard.getStatistics())) + .build(); + } + + /** + * Meeting 목록을 UpcomingMeetingResponse 목록으로 변환 + */ + private List toUpcomingMeetingResponses(List meetings) { + if (meetings == null || meetings.isEmpty()) { + return Collections.emptyList(); + } + + return meetings.stream() + .map(this::toUpcomingMeetingResponse) + .collect(Collectors.toList()); + } + + /** + * Meeting을 UpcomingMeetingResponse로 변환 + */ + private DashboardResponse.UpcomingMeetingResponse toUpcomingMeetingResponse(Meeting meeting) { + return DashboardResponse.UpcomingMeetingResponse.builder() + .meetingId(meeting.getMeetingId()) + .title(meeting.getTitle()) + .startTime(meeting.getScheduledAt()) + .endTime(meeting.getEndTime()) + .location(meeting.getLocation()) + .participantCount(meeting.getParticipants() != null ? meeting.getParticipants().size() : 0) + .status(meeting.getStatus()) + .build(); + } + + + /** + * Minutes 목록을 RecentMinutesResponse 목록으로 변환 + */ + private List toRecentMinutesResponses(List minutesList) { + if (minutesList == null || minutesList.isEmpty()) { + return Collections.emptyList(); + } + + return minutesList.stream() + .map(this::toRecentMinutesResponse) + .collect(Collectors.toList()); + } + + /** + * Minutes를 RecentMinutesResponse로 변환 + */ + private DashboardResponse.RecentMinutesResponse toRecentMinutesResponse(Minutes minutes) { + return DashboardResponse.RecentMinutesResponse.builder() + .minutesId(minutes.getMinutesId()) + .title(minutes.getTitle()) + .meetingDate(minutes.getCreatedAt()) + .status(minutes.getStatus()) + .participantCount(0) // Meeting 정보가 필요한데 현재 Minutes에 직접적인 참석자 정보가 없음 + .lastModified(minutes.getLastModifiedAt() != null ? + minutes.getLastModifiedAt() : minutes.getCreatedAt()) + .build(); + } + + /** + * Dashboard.Statistics를 StatisticsResponse로 변환 + */ + private DashboardResponse.StatisticsResponse toStatisticsResponse(Dashboard.Statistics statistics) { + if (statistics == null) { + return DashboardResponse.StatisticsResponse.builder() + .upcomingMeetingsCount(0) + .todoCompletionRate(0.0) + .build(); + } + + // Todo 완료율 계산 + double todoCompletionRate = 0.0; + int totalTodos = statistics.getTotalTodos() != null ? statistics.getTotalTodos() : 0; + int completedTodos = statistics.getCompletedTodos() != null ? statistics.getCompletedTodos() : 0; + + if (totalTodos > 0) { + todoCompletionRate = (double) completedTodos / totalTodos * 100.0; + } + + return DashboardResponse.StatisticsResponse.builder() + .upcomingMeetingsCount(statistics.getScheduledMeetings() != null ? + statistics.getScheduledMeetings() : 0) + .todoCompletionRate(todoCompletionRate) + .build(); + } +} \ No newline at end of file From 89d6a6157c9b20a952a09aca9ba74dbd9ca9d33f Mon Sep 17 00:00:00 2001 From: yabo0812 Date: Mon, 27 Oct 2025 15:34:14 +0900 Subject: [PATCH 05/11] =?UTF-8?q?=ED=99=94=EB=A9=B4=EC=84=A4=EA=B3=84?= =?UTF-8?q?=EC=84=9C=20=EB=B3=80=EA=B2=BD=EC=9D=B4=EB=A0=A5=20=EC=98=81?= =?UTF-8?q?=EC=97=AD=20=EC=88=9C=EC=84=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- design/uiux/uiux.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/design/uiux/uiux.md b/design/uiux/uiux.md index e705d25..150ecdb 100644 --- a/design/uiux/uiux.md +++ b/design/uiux/uiux.md @@ -2131,8 +2131,8 @@ graph TD | 1.4.18 | 2025-10-24 | 강지수 | 05-회의진행 실시간 주요 메모 추천 기능 명확화 (유저스토리 v2.1.1)
- **AI 제안 탭 기능 상세화**: 실시간 주요 메모 추천 기능 명시 추가
- UFR-MEET-030: 실시간 AI 주요 메모 추천
- 음성→텍스트 변환 후 AI가 실시간 분석
- **중요한 내용으로 판단된 경우에만** 주요 메모 항목 추천
- 추천 빈도는 중요 내용 발생에 따라 가변적 (3-5초 고정 간격 아님)
- 각 추천 항목에 "주요 메모에 추가" 버튼 제공
- 실시간 업데이트: 새로운 추천은 상단에 표시
- **프로토타입 확인**: 05-회의진행.html의 AI 제안 탭이 실시간 주요 메모 추천 기능을 포함하고 있음을 확인
- **참조**: design/uiux/요구사항설계검토-report-V1.2.md (실시간 주요 메모 추천 명시 부족 개선) | | 1.4.19 | 2025-10-24 | 강지수 | 05-회의진행 화면 설계서 프로토타입 기준 전면 수정
- **레이아웃 구조 변경**: "2열 구조" 표현 제거, "메인 콘텐츠 영역: 정보 패널 (탭 구조)"로 단순화
- 텍스트 편집 영역 관련 내용 모두 제거 (왼쪽 영역, 에디터 툴바, contentEditable 등)
- 현재 프로토타입은 헤더 + 탭 콘텐츠 구조만 보유
- **반응형 디자인 명확화**: Mobile/Desktop 모두 동일한 구조에 너비만 반응형
- "2열 구조를 1열로 전환", "바텀시트" 표현 제거
- Mobile: 전체 너비 사용, Desktop: 최대 너비 제한 없이 반응형
- **AI 제안 탭 기능 명확화**: 논의항목/결정사항 구분 제거
- "논의항목/결정사항 등의 구분 없이 중요 내용을 주요 메모로 제안" 명시
- AI는 단순히 중요한 내용을 주요 메모 항목으로 제안하는 역할만 수행
- **용어 사전 검색 기능 추가**: 검색 입력창 + 검색 버튼
- Enter 키 지원, 용어명과 정의 모두 검색
- 검색 동작 상세 설명: 일치하는 용어만 표시, 하이라이트 효과, 결과 없으면 전체 목록 표시
- **인터랙션 섹션 정리**: 텍스트 편집, 툴바 사용, 충돌 감지 등 편집 관련 내용 모두 제거
- 탭 전환, 회의 종료, 실시간 업데이트만 유지
- 실시간 업데이트 항목을 현재 화면에 맞게 수정 (AI 제안, 용어 사전, 관련 회의록)
- **데이터 요구사항 업데이트**: 사용자 편집 내용 제거, 참석자 초대 이메일 추가
- AI 제안을 "주요 메모 항목 제안"으로 명확히 표현
- **에러 처리 업데이트**: 편집 충돌 에러 제거, 용어 사전 로드 실패/참석자 초대 실패 추가
- **주요 기능 목록 정리**: 실시간 협업/수동 편집 제거, AI 주요 메모 제안/참석자 관리 추가
- **권한 항목 수정**: "회의록 편집: 모든 참석자" → "참석자 초대: 모든 참석자"
- **프로토타입 기준 반영**: 05-회의진행.html 실제 구현 상태 100% 반영 | | 1.4.20 | 2025-10-25 | 이미준, 강지수 | 유저스토리 v2.3.0 반영
- 회의 종료 화면 정책 명확화 (확인 전용, 바로 최종 확정 옵션 상세화)
- UFR-MEET-050: 최종 확정 2가지 시나리오 설명 추가
- UFR-COLLAB-020: 안건 기반 충돌 해결 메커니즘 상세 추가
- 실시간 협업 충돌 방지 정책 강화 | -| 1.5.2 | 2025-10-27 | 강지수 | AI 요약 기능 통합 및 단순화 (유저스토리 v2.4.1 반영)
- **11-회의록수정**: AI 요약 기능 통합
- 명칭 변경: "AI 상세 요약" → "AI 요약"
- AI 요약 영역: AI 한줄 요약만 표시 (30자 이내, 읽기 전용)
- 텍스트 편집 영역: 안건 내용 자유 작성 (논의 주제, 발언자별 의견, 결정 사항 등)
- "AI 재생성" 버튼: 텍스트 편집 영역 내용 기반으로 AI 요약의 한줄 요약 재생성 (2-5초 처리)
- 재생성된 한줄 요약은 회의록 상세조회 화면의 대시보드 및 회의록 탭에 즉시 반영
- AI 상세 요약 및 한줄 요약 분리 표시 제거
- **프로토타입 UI 개선**:
- AI 재생성 버튼 스타일 통일: btn-secondary → btn-primary (다른 화면과 일관성)
- 안건별 검증완료 UI 단순화: 참석자는 체크박스만, 회의 생성자는 검증완료 시 잠금해제 버튼 표시
- .creator-only CSS 클래스 추가: data-is-creator 속성 기반 표시 제어
- **관련 유저스토리**: UFR-AI-036 (AI 한줄요약 확인 및 재생성), UFR-MEET-055 (안건별 검증), UFR-COLLAB-030 (충돌 방지) | | 1.5.1 | 2025-10-27 | 강지수 | MVP 스코프 축소 v2.4.0 반영 (4개 화면 수정)
- **02-대시보드**: Todo 위젯 및 통계 제거 (UFR-USER-020 반영)
- Todo 위젯 전체 제거 (나의 Todo 섹션 삭제)
- 통계 카드: "나의 Todo" 제거, "작성중 회의록" 유지 (2개 항목)
- 네비게이션: 하단 네비게이션 및 사이드바에서 Todo 관리 메뉴 제거
- Desktop 통계 그리드: 2개 항목만 표시
- **05-회의진행**: "AI 제안" 탭 → "AI 기반 메모" 탭 기능 변경
- 메모 입력창 + 저장 버튼 추가
- AI가 감지한 주요 내용 리스트 표시 (시간 + 내용)
- 각 참석자별 개별 저장, 다른 참석자 메모 볼 수 없음
- 메모는 회의 종료 전까지만 표시/편집 가능
- 에러 처리: AI 주요 내용 감지 실패, 메모 저장 실패 추가
- **10-회의록상세조회**: Todo 단순 조회 기능으로 변경
- Todo는 제목 + 담당자 + 마감일만 표시
- D-day 라벨, 우선순위 배지, 진행률 바, 상태별 필터 제거
- Todo 관리 화면 연동 링크 제거 (화면 자체가 제거됨)
- "수정" 버튼을 헤더로 이동
- **11-회의록수정**: 실시간 협업 기능 제거, 안건 기반 충돌 방지 강화
- "편집 중" 표시 제거 (실시간 협업 기능 제거)
- Todo 편집/추가/삭제 기능 전체 제거 (단순 조회만 가능)
- AI 한줄 요약 재생성 불가 (회의 종료 시 1회만 생성)
- 검증률 표시 및 최종 확정 버튼 제거
- 저장 로직 추가: 검증완료 안건 저장 스킵, 저장 결과 알림
- 안건별 검증 완료 체크박스로 충돌 방지 (Last Write Wins 적용)
- 에러 처리: 충돌 경고 모달 제거 (LWW로 인해) | +| 1.5.2 | 2025-10-27 | 강지수 | AI 요약 기능 통합 및 단순화 (유저스토리 v2.4.1 반영)
- **11-회의록수정**: AI 요약 기능 통합
- 명칭 변경: "AI 상세 요약" → "AI 요약"
- AI 요약 영역: AI 한줄 요약만 표시 (30자 이내, 읽기 전용)
- 텍스트 편집 영역: 안건 내용 자유 작성 (논의 주제, 발언자별 의견, 결정 사항 등)
- "AI 재생성" 버튼: 텍스트 편집 영역 내용 기반으로 AI 요약의 한줄 요약 재생성 (2-5초 처리)
- 재생성된 한줄 요약은 회의록 상세조회 화면의 대시보드 및 회의록 탭에 즉시 반영
- AI 상세 요약 및 한줄 요약 분리 표시 제거
- **프로토타입 UI 개선**:
- AI 재생성 버튼 스타일 통일: btn-secondary → btn-primary (다른 화면과 일관성)
- 안건별 검증완료 UI 단순화: 참석자는 체크박스만, 회의 생성자는 검증완료 시 잠금해제 버튼 표시
- .creator-only CSS 클래스 추가: data-is-creator 속성 기반 표시 제어
- **관련 유저스토리**: UFR-AI-036 (AI 한줄요약 확인 및 재생성), UFR-MEET-055 (안건별 검증), UFR-COLLAB-030 (충돌 방지) | --- From c16e3e8fd4d452e00c6b73417a823aeabf1b7989 Mon Sep 17 00:00:00 2001 From: cyjadela Date: Mon, 27 Oct 2025 15:46:47 +0900 Subject: [PATCH 06/11] =?UTF-8?q?Chore:=20=ED=9A=8C=EC=9D=98=20=EC=A2=85?= =?UTF-8?q?=EB=A3=8C=20API=20=EC=8B=A4=EC=A0=9C=20=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=20=EC=97=B0=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- meeting/logs/meeting-service.log | 460 ++++++++++++++++++ .../meeting/biz/service/MeetingService.java | 98 ++-- .../infra/controller/MeetingController.java | 113 +---- 3 files changed, 529 insertions(+), 142 deletions(-) diff --git a/meeting/logs/meeting-service.log b/meeting/logs/meeting-service.log index 494a116..a8e67a3 100644 --- a/meeting/logs/meeting-service.log +++ b/meeting/logs/meeting-service.log @@ -5574,3 +5574,463 @@ This generated password is for development use only. Your security configuration 2025-10-27 15:26:45 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@5f831dd0] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@6d0d5147] 2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... 2025-10-27 15:26:45 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 15:29:27 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 73667 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 15:29:27 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 15:29:27 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 15:29:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 15:29:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 15:29:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 66 ms. Found 8 JPA repository interfaces. +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:29:28 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 14 ms. Found 0 Redis repository interfaces. +2025-10-27 15:29:28 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 15:29:28 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 15:29:28 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 15:29:28 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 15:29:28 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1164 ms +2025-10-27 15:29:28 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 15:29:28 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 15:29:28 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@4c418496 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@12d35bc9 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@1df32c09 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@1aa31454 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@5a8656a2 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@52035328 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@5614ae05 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@54970127 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@3c4c7e51 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@749ee0e3 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@7891cf3 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@6bfbab1c +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@349aeec4 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@3700994c +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@78a165db +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@4eb48298 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@2d3bb944 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@1e429f56 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@6dbeaef8 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@7744195 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@77f529a6 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@7d47b021 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@6516181f +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@1ead3c67 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@118e2487 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@6032622 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@2ff8d39b +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@2ff8d39b +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@684a802a +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@7b5c9412 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@1a88d194 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@1a88d194 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@6b278b17 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@2ae5580 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@7d82ca56 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@2aaa89c2 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@5a58db42 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@217fd3c +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@69ac5752 +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@1736273c +2025-10-27 15:29:28 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@ba86c53 +2025-10-27 15:29:29 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 15:29:29 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 15:29:29 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@11939a9f +2025-10-27 15:29:29 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 15:29:29 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 15:29:29 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7a78d2aa) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@254d8ef6) +2025-10-27 15:29:29 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@2a9e7b4d) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@72406594) +2025-10-27 15:29:29 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 15:29:29 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@4e7151b3 +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@4e7151b3 +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@1a88d194` +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:29:29 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:29:29 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@4e35a219] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@7772ec28] +2025-10-27 15:29:29 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 15:29:29 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@4e35a219] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@6e21b6f8] +2025-10-27 15:29:29 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 15:29:29 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 15:29:30 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 15:29:30 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 15:29:30 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 15:29:30 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 15:29:30 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@6e21b6f8] for TypeConfiguration +2025-10-27 15:29:30 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:29:30 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 15:29:31 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 15:29:31 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 15:29:31 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 15:29:31 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 15:29:31 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 15:29:31 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 15:29:31 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 15:29:31 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_3a974d_1761546571303"} +2025-10-27 15:29:31 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:29:31 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 15:29:31 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 02f05d2e-0bf9-4e9d-8224-35fe482bbc69 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 15:29:31 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 15:29:31 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 15:29:31 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 15:29:31 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 15:29:32 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 15:29:32 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 15:29:32 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 5.093 seconds (process running for 5.258) +2025-10-27 15:29:36 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:29:36 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_3a974d_1761546571303","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 15:29:36 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 15:29:36 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:29:36 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@6e21b6f8] for TypeConfiguration +2025-10-27 15:29:36 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@6586a2d3] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@6e21b6f8] +2025-10-27 15:29:36 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 15:29:36 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 15:45:32 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 77111 (/Users/adela/home/workspace/recent/HGZero/meeting/build/classes/java/main started by adela in /Users/adela/home/workspace/recent/HGZero/meeting) +2025-10-27 15:45:32 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 15:45:32 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 81 ms. Found 8 JPA repository interfaces. +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingAnalysisJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 15:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 15 ms. Found 0 Redis repository interfaces. +2025-10-27 15:45:34 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 15:45:34 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 15:45:34 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 15:45:34 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 15:45:34 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1250 ms +2025-10-27 15:45:34 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 15:45:34 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 15:45:34 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@3a0e7f89 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@3a0e7f89 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@3a0e7f89 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@665ed71a +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@665ed71a +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@15c1b543 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@15c1b543 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@23954300 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@23954300 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@6aae82cc +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@6aae82cc +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@6aae82cc +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@7a587e84 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@7a587e84 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@7a587e84 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@622ba721 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@622ba721 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@6b2f7527 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@7509226c +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@7509226c +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@4c9cce17 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@73316a0a +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@63a7af06 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@63a7af06 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@63a7af06 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@5f01fb5c +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@5f01fb5c +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@5f01fb5c +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@75c77add +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@75c77add +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@75c77add +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@d5e3f55 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@d5e3f55 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@d5e3f55 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@53df7e67 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@53df7e67 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@53df7e67 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@3d4b45b +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@3d4b45b +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@4d0b276e +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@4d0b276e +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@31531d0d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@31531d0d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@31531d0d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@19d76106 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@3f87780b +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@3f87780b +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@2ba318c2 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@231d3ce +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@231d3ce +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@231d3ce +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@204c5ddf +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@240f2efd +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@175957b6 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@1b7a4930 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@1b7a4930 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@591a4d25 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@591a4d25 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@4bfe83d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@5906ebfb +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@10fc1a22 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@1b841e7d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@6081f330 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@eb695e8 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@7eebb316 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@7eebb316 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@45273d40 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@45273d40 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@2a504ea7 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@2a504ea7 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@10f397d0 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@10f397d0 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@33a3e5db +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@33a3e5db +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@4f9213d2 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@679f59f1 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@6b5e1fc5 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@6b5e1fc5 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@47ffa248 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@18ac25e6 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@5e1a7d3 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@1eda309d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@1eda309d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@248d2cec +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@5d77be8e +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@55a055cc +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@55a055cc +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@1ab1d93d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@1ab1d93d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@57167ccb +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@57167ccb +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@57167ccb +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@37753b69 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@37753b69 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@37753b69 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@602c167e +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@74c04377 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@10d49900 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@10d49900 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@e645600 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@e645600 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@e645600 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@e7b3e54 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@78d61f17 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@4cfe9594 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@4cfe9594 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@60861e5d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@60861e5d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@60861e5d +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@37d81587 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@37d81587 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@7f3e9acc +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@7f3e9acc +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@47d4e28a +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@47d4e28a +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@177068db +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@177068db +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@60f3239f +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@60f3239f +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@6b103db7 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@b3042ed +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@4ec37a42 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@4ec37a42 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@64f6dd19 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@3b8b5b40 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@2e1ad7de +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@7c56c911 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@1de6dc80 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@418d1c03 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@395197cb +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@7305cfb1 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@582c1f8d +2025-10-27 15:45:34 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 15:45:34 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 15:45:34 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@46b55a0e +2025-10-27 15:45:34 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 15:45:34 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 15:45:34 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7164e28a) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@1b881f1f) +2025-10-27 15:45:34 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@51efdb72) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@7bc6b117) +2025-10-27 15:45:34 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 15:45:34 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@641cea11 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@641cea11 +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@4ec37a42` +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:45:34 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 15:45:34 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@6aa18912] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@5c20505f] +2025-10-27 15:45:35 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 15:45:35 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@6aa18912] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@43851574] +2025-10-27 15:45:35 [main] DEBUG org.hibernate.SQL - + alter table if exists meeting_analysis + alter column agenda_analyses set data type TEXT +2025-10-27 15:45:35 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 15:45:35 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 15:45:35 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 15:45:35 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 15:45:35 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 15:45:35 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@43851574] for TypeConfiguration +2025-10-27 15:45:35 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 15:45:35 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 15:45:36 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 15:45:36 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 15:45:36 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 15:45:36 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 15:45:36 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 15:45:36 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 15:45:36 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 22a115a7-277f-4fc2-bedb-f46aeb868b1a + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 15:45:36 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 15:45:36 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 15:45:37 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 15:45:37 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 15:45:37 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 15:45:37 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 15:45:37 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 5.237 seconds (process running for 5.437) diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/biz/service/MeetingService.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/biz/service/MeetingService.java index 7bca9bb..d5b841f 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/biz/service/MeetingService.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/biz/service/MeetingService.java @@ -25,6 +25,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.time.Duration; import java.time.LocalDateTime; import java.util.List; import java.util.UUID; @@ -327,9 +328,12 @@ public class MeetingService implements log.debug("Found minutes: {}", minutes.getTitle()); } - // 5. AI 분석 수행 (현재는 Mock 데이터로 구현) - MeetingAnalysis analysis = performAIAnalysis(meeting, minutes); + // 5. 기본 분석 정보 생성 (실제 AI 분석은 AI 서비스에서 비동기 처리) + MeetingAnalysis analysis = createBasicAnalysis(meeting, minutes); meetingAnalysisWriter.save(analysis); + + // TODO: AI 서비스에 비동기 분석 요청 전송 + // aiAnalysisClient.requestAnalysis(meeting.getMeetingId(), minutes.getMinutesId()); // 6. 결과 DTO 구성 MeetingEndDTO result = buildMeetingEndDTO(meeting, analysis); @@ -339,55 +343,20 @@ public class MeetingService implements } /** - * AI 분석 수행 (Mock 구현) + * 간단한 회의 분석 수행 (AI 서비스 없이 기본 정보만 처리) + * AI 분석은 별도 AI 서비스에서 비동기로 처리되어야 함 */ - private MeetingAnalysis performAIAnalysis(Meeting meeting, Minutes minutes) { - log.info("Performing AI analysis for meeting: {}", meeting.getMeetingId()); - - // Mock 데이터로 구현 (실제로는 AI 서비스 호출) - List keywords = List.of( - "#신제품기획", "#예산편성", "#일정조율", - "#시장조사", "#UI/UX", "#개발스펙" - ); - - List agendaAnalyses = List.of( - MeetingAnalysis.AgendaAnalysis.builder() - .agendaId("agenda-1") - .title("1. 신제품 기획 방향성") - .aiSummaryShort("타겟 고객을 20-30대로 설정, UI/UX 개선 집중") - .discussion("신제품의 주요 타겟 고객층을 20-30대 직장인으로 설정하고, 기존 제품 대비 UI/UX를 대폭 개선하기로 함") - .decisions(List.of("타겟 고객: 20-30대 직장인", "UI/UX 개선을 최우선 과제로 설정")) - .pending(List.of()) - .extractedTodos(List.of("시장 조사 보고서 작성", "UI/UX 개선안 초안 작성")) - .build(), - MeetingAnalysis.AgendaAnalysis.builder() - .agendaId("agenda-2") - .title("2. 예산 편성 및 일정") - .aiSummaryShort("총 예산 5억, 개발 기간 6개월 확정") - .discussion("신제품 개발을 위한 총 예산을 5억원으로 책정하고, 개발 기간은 6개월로 확정함") - .decisions(List.of("총 예산: 5억원", "개발 기간: 6개월", "예산 배분: 개발 60%, 마케팅 40%")) - .pending(List.of("세부 일정 확정은 다음 회의에서 논의")) - .extractedTodos(List.of("세부 개발 일정 수립")) - .build(), - MeetingAnalysis.AgendaAnalysis.builder() - .agendaId("agenda-3") - .title("3. 기술 스택 및 개발 방향") - .aiSummaryShort("React 기반 프론트엔드, AI 챗봇 기능 추가") - .discussion("프론트엔드는 React 기반으로 개발하고, 고객 지원을 위한 AI 챗봇 기능을 추가하기로 함") - .decisions(List.of("프론트엔드: React 기반", "AI 챗봇 기능 추가", "Next.js 도입 검토")) - .pending(List.of("AI 챗봇 학습 데이터 확보 방안")) - .extractedTodos(List.of("AI 챗봇 프로토타입 개발", "Next.js 도입 검토 보고서")) - .build() - ); + private MeetingAnalysis createBasicAnalysis(Meeting meeting, Minutes minutes) { + log.info("Creating basic analysis for meeting: {}", meeting.getMeetingId()); + // 기본 분석 정보만 생성 (키워드나 상세 분석은 AI 서비스에서 별도 처리) return MeetingAnalysis.builder() .analysisId(UUID.randomUUID().toString()) .meetingId(meeting.getMeetingId()) .minutesId(minutes.getMinutesId()) - .keywords(keywords) - .agendaAnalyses(agendaAnalyses) - .status("COMPLETED") - .completedAt(LocalDateTime.now()) + .keywords(List.of()) // AI 서비스에서 별도로 채워짐 + .agendaAnalyses(List.of()) // AI 서비스에서 별도로 채워짐 + .status("PENDING") // AI 처리 대기 상태 .createdAt(LocalDateTime.now()) .build(); } @@ -396,10 +365,11 @@ public class MeetingService implements * MeetingEndDTO 구성 */ private MeetingEndDTO buildMeetingEndDTO(Meeting meeting, MeetingAnalysis analysis) { - // 회의 시간 계산 (Mock) - int durationMinutes = 90; + // 회의 시간 및 참석자 수 계산 (실제 데이터 기반) + int durationMinutes = calculateActualDuration(meeting); + int participantCount = calculateActualParticipantCount(meeting.getMeetingId()); - // 전체 Todo 개수 계산 + // 전체 Todo 개수 계산 (AI 분석 완료되기 전까지는 0) int totalTodos = analysis.getAgendaAnalyses().stream() .mapToInt(agenda -> agenda.getExtractedTodos().size()) .sum(); @@ -424,7 +394,7 @@ public class MeetingService implements return MeetingEndDTO.builder() .title(meeting.getTitle()) - .participantCount(meeting.getParticipants() != null ? meeting.getParticipants().size() : 0) + .participantCount(participantCount) .durationMinutes(durationMinutes) .agendaCount(analysis.getAgendaAnalyses().size()) .todoCount(totalTodos) @@ -460,6 +430,36 @@ public class MeetingService implements return updatedMeeting; } + /** + * 회의 실제 진행 시간 계산 + */ + private int calculateActualDuration(Meeting meeting) { + if (meeting.getStartedAt() != null && meeting.getEndedAt() != null) { + // 실제 시작/종료 시간이 있으면 실제 진행 시간 계산 + Duration duration = Duration.between(meeting.getStartedAt(), meeting.getEndedAt()); + return (int) duration.toMinutes(); + } else if (meeting.getScheduledAt() != null && meeting.getEndTime() != null) { + // 예정 시간 기준으로 계산 + Duration duration = Duration.between(meeting.getScheduledAt(), meeting.getEndTime()); + return (int) duration.toMinutes(); + } else { + // 기본값 (1시간) + return 60; + } + } + + /** + * 실제 참석자 수 계산 + */ + private int calculateActualParticipantCount(String meetingId) { + // 실제 참석한 참석자 수 계산 (meeting_participants 테이블에서 attended=true인 수) + // 현재는 기본적으로 주최자 + 참석자 수로 계산 + List participants = meetingReader.findById(meetingId) + .map(Meeting::getParticipants) + .orElse(List.of()); + return participants.size() + 1; // 주최자 포함 + } + /** * ID로 회의 조회 */ diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MeetingController.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MeetingController.java index 9976d17..03dcaaa 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MeetingController.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/controller/MeetingController.java @@ -1,7 +1,10 @@ package com.unicorn.hgzero.meeting.infra.controller; import com.unicorn.hgzero.common.dto.ApiResponse; +import com.unicorn.hgzero.common.exception.BusinessException; +import com.unicorn.hgzero.common.exception.ErrorCode; import com.unicorn.hgzero.meeting.biz.dto.MeetingDTO; +import com.unicorn.hgzero.meeting.biz.dto.MeetingEndDTO; import com.unicorn.hgzero.meeting.biz.usecase.in.meeting.*; import com.unicorn.hgzero.meeting.infra.dto.request.CreateMeetingRequest; import com.unicorn.hgzero.meeting.infra.dto.request.InviteParticipantRequest; @@ -191,101 +194,25 @@ public class MeetingController { log.info("회의 종료 요청 - meetingId: {}, userId: {}", meetingId, userId); - // Mock 데이터로 응답 (개발용) - var response = createMockMeetingEndResponse(meetingId); - - log.info("회의 종료 완료 (Mock) - meetingId: {}", meetingId); - - return ResponseEntity.ok(ApiResponse.success(response)); + try { + // 실제 비즈니스 로직 호출 + MeetingEndDTO meetingEndDTO = endMeetingUseCase.endMeeting(meetingId); + + // DTO를 응답 객체로 변환 + MeetingEndResponse response = MeetingEndResponse.from(meetingEndDTO); + + log.info("회의 종료 완료 - meetingId: {}", meetingId); + return ResponseEntity.ok(ApiResponse.success(response)); + + } catch (BusinessException e) { + log.error("회의 종료 실패 - meetingId: {}, error: {}", meetingId, e.getMessage()); + throw e; + } catch (Exception e) { + log.error("회의 종료 중 예상치 못한 오류 - meetingId: {}", meetingId, e); + throw new BusinessException(ErrorCode.INTERNAL_SERVER_ERROR, "회의 종료 처리 중 오류가 발생했습니다."); + } } - /** - * 회의 종료 응답 Mock 데이터 생성 - * - * @param meetingId 회의 ID - * @return Mock 회의 종료 응답 - */ - private MeetingEndResponse createMockMeetingEndResponse(String meetingId) { - return MeetingEndResponse.builder() - .title("Q1 전략 기획 회의") - .participantCount(4) - .durationMinutes(90) - .agendaCount(3) - .todoCount(5) - .keywords(List.of("신제품 기획", "마케팅 전략", "예산 계획", "UI/UX 개선", "고객 분석")) - .agendaSummaries(List.of( - MeetingEndResponse.AgendaSummary.builder() - .title("1. 신제품 기획 방향성") - .aiSummaryShort("타겟 고객을 20-30대로 설정하고 UI/UX 개선에 집중하기로 결정") - .details(MeetingEndResponse.AgendaDetails.builder() - .discussion("신제품의 주요 타겟 고객층을 20-30대 직장인으로 설정하고 모바일 중심의 사용자 경험을 강화하는 방향으로 논의됨") - .decisions(List.of( - "타겟 고객: 20-30대 직장인", - "플랫폼: 모바일 우선", - "핵심 기능: 간편 결제, 개인화 추천" - )) - .pending(List.of( - "경쟁사 분석 보완 필요", - "기술 스택 최종 검토" - )) - .build()) - .todos(List.of( - MeetingEndResponse.TodoSummary.builder() - .title("시장 조사 보고서 작성") - .build(), - MeetingEndResponse.TodoSummary.builder() - .title("와이어프레임 초안 제작") - .build() - )) - .build(), - MeetingEndResponse.AgendaSummary.builder() - .title("2. 마케팅 전략 수립") - .aiSummaryShort("SNS 마케팅과 인플루언서 협업을 통한 브랜드 인지도 향상 계획") - .details(MeetingEndResponse.AgendaDetails.builder() - .discussion("초기 론칭 시 SNS 중심의 마케팅 전략과 마이크로 인플루언서 협업을 통한 브랜드 인지도 향상 방안 논의") - .decisions(List.of( - "마케팅 채널: 인스타그램, 틱톡 우선", - "예산 배분: 인플루언서 50%, 광고 30%, 이벤트 20%", - "론칭 시기: 2024년 2분기" - )) - .pending(List.of( - "인플루언서 리스트 검토", - "마케팅 예산 최종 승인" - )) - .build()) - .todos(List.of( - MeetingEndResponse.TodoSummary.builder() - .title("인플루언서 후보 리스트 작성") - .build(), - MeetingEndResponse.TodoSummary.builder() - .title("마케팅 예산안 상세 작성") - .build() - )) - .build(), - MeetingEndResponse.AgendaSummary.builder() - .title("3. 프로젝트 일정 및 리소스") - .aiSummaryShort("개발 6개월, 테스트 2개월로 총 8개월 일정 확정") - .details(MeetingEndResponse.AgendaDetails.builder() - .discussion("전체 프로젝트 일정을 8개월로 설정하고 개발팀 6명, 디자인팀 2명으로 팀 구성 확정") - .decisions(List.of( - "전체 일정: 8개월 (개발 6개월, 테스트 2개월)", - "팀 구성: 개발 6명, 디자인 2명, PM 1명", - "주요 마일스톤: MVP 3개월, 베타 6개월, 정식 출시 8개월" - )) - .pending(List.of( - "개발자 추가 채용 검토", - "외부 업체 협업 범위 논의" - )) - .build()) - .todos(List.of( - MeetingEndResponse.TodoSummary.builder() - .title("개발자 채용 공고 작성") - .build() - )) - .build() - )) - .build(); - } /** * 회의 정보 조회 From ce20f5aa0ce867863e2d7e37b87c5d9ac1fa0fcf Mon Sep 17 00:00:00 2001 From: djeon Date: Mon, 27 Oct 2025 15:47:14 +0900 Subject: [PATCH 07/11] fix: user api path (ingress) --- user/logs/user-service.log | 399 ++++++++++++++++++ .../user/controller/UserController.java | 2 +- 2 files changed, 400 insertions(+), 1 deletion(-) diff --git a/user/logs/user-service.log b/user/logs/user-service.log index 29160d1..95a4202 100644 --- a/user/logs/user-service.log +++ b/user/logs/user-service.log @@ -5361,3 +5361,402 @@ This generated password is for development use only. Your security configuration where user_id=? 2025-10-25 16:21:06 [http-nio-8081-exec-2] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.user.controller.UserController.login 완료 - 실행시간: 594ms +2025-10-25 16:39:05 [parallel-5] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Refreshing token.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name"} +2025-10-25 16:51:06 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_4c59b1_1761376855210","errorCondition":"amqp:link:detach-forced","errorDescription":"Idle link tracker, link hgzero-eventhub-name has been idle for 1800000ms TrackingId:059f567b-7493-49db-91cc-cab01b5879f5_G11, SystemTracker:hgzero-eventhub-ns:EventHub:hgzero-eventhub-name, Timestamp:2025-10-25T07:51:06","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name"} +2025-10-25 16:51:06 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Local link state is not closed.","connectionId":"MF_4c59b1_1761376855210","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name","state":"ACTIVE"} +2025-10-25 16:53:20 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-10-25 16:53:20 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'user.errorChannel' has 0 subscriber(s). +2025-10-25 16:53:20 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-10-25 16:53:20 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-25 16:53:20 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_4c59b1_1761376855210","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-25 16:53:20 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-25 16:53:20 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-25 16:53:20 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@597084b7] for TypeConfiguration +2025-10-25 16:53:20 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@48d0ada0] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@597084b7] +2025-10-25 16:53:20 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-25 16:53:20 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_4c59b1_1761376855210","sessionName":"hgzero-eventhub-name"} +2025-10-25 16:53:20 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_4c59b1_1761376855210","sessionName":"cbs-session"} +2025-10-25 16:53:20 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-25 17:53:03 [main] INFO c.u.hgzero.user.UserApplication - Starting UserApplication using Java 21.0.8 with PID 53098 (/Users/daewoong/home/workspace/HGZero/user/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/user) +2025-10-25 17:53:03 [main] DEBUG c.u.hgzero.user.UserApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-25 17:53:03 [main] INFO c.u.hgzero.user.UserApplication - The following 1 profile is active: "dev" +2025-10-25 17:53:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-25 17:53:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-25 17:53:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 59 ms. Found 1 JPA repository interface. +2025-10-25 17:53:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-25 17:53:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data LDAP repositories in DEFAULT mode. +2025-10-25 17:53:04 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data LDAP - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.user.repository.jpa.UserRepository; If you want this repository to be a LDAP repository, consider annotating your entities with one of these annotations: org.springframework.ldap.odm.annotations.Entry (preferred), or consider extending one of the following types with your repository: org.springframework.data.ldap.repository.LdapRepository +2025-10-25 17:53:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 2 ms. Found 0 LDAP repository interfaces. +2025-10-25 17:53:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-25 17:53:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-25 17:53:04 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.user.repository.jpa.UserRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-25 17:53:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 1 ms. Found 0 Redis repository interfaces. +2025-10-25 17:53:04 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-10-25 17:53:04 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-10-25 17:53:04 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8081 (http) +2025-10-25 17:53:04 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-25 17:53:04 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-25 17:53:04 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-25 17:53:04 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1021 ms +2025-10-25 17:53:04 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-25 17:53:04 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-25 17:53:04 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@78b8f818 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@78b8f818 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@78b8f818 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@1e9d721 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@1e9d721 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@2d3111a1 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@2d3111a1 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@6f2864c3 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@6f2864c3 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@50ef2906 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@50ef2906 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@50ef2906 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@1f70bce5 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@1f70bce5 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@1f70bce5 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@3ae91ab3 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@3ae91ab3 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@16cb6f51 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@3fc5d397 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@3fc5d397 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@25c8c71e +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@57867d96 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@1a7a21d0 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@1a7a21d0 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@1a7a21d0 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@bb21063 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@bb21063 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@bb21063 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@6821c63c +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@6821c63c +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@6821c63c +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@c2f7c63 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@c2f7c63 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@c2f7c63 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@4790b897 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@4790b897 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@4790b897 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@5cba890e +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@5cba890e +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@3a4cb483 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@3a4cb483 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@4d770bcd +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@4d770bcd +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@4d770bcd +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@fe156f4 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@79b4cff +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@79b4cff +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@58ac0823 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@2d705998 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@2d705998 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@2d705998 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@28a3fc34 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@7582a16b +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@4dd752e8 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@62c46e53 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@62c46e53 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@55317c63 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@55317c63 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@35d81657 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@42ef5216 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@3180aee +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@5d94ac8a +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@288b73c1 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@104cfb24 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@5340ccb9 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@5340ccb9 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@2bc8caa7 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@2bc8caa7 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@582ea164 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@582ea164 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@2fccf49e +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@2fccf49e +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@7abcc0da +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@7abcc0da +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@174cb0d8 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3ac406d4 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@72646d16 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@72646d16 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@6ec2d990 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@1cfa7ee0 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@612290d +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@57cff804 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@57cff804 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@2f39b534 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@60fbc34d +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@7736c41e +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@7736c41e +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@5f911d24 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@5f911d24 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@3de383f7 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@3de383f7 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@3de383f7 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@33ccead +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@33ccead +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@33ccead +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@42ebece0 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@15c4b1a4 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@341964d0 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@341964d0 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@51b59d58 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@51b59d58 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@51b59d58 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@4ca4f762 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@7c5d36c3 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@31de27c +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@31de27c +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@7ebfe01a +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@7ebfe01a +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@7ebfe01a +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@154b0748 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@154b0748 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@35c00c +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@35c00c +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@6cd7dc74 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@6cd7dc74 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@6d695ec4 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@6d695ec4 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@20556566 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@20556566 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@e4ef4c0 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@5ca8bd01 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@5c60f096 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@5c60f096 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@2d0778d0 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@33e8694b +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@75c15f76 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@631678e6 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@1344f7fe +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@64d53f0d +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@1b10f60e +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@4b916cc2 +2025-10-25 17:53:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@7f5e9949 +2025-10-25 17:53:04 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-25 17:53:05 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-25 17:53:05 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@36c45149 +2025-10-25 17:53:05 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-25 17:53:05 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-25 17:53:05 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@29b0c169) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@4d1b4fa1) +2025-10-25 17:53:05 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@27b7e663) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@5f2ad3d5) +2025-10-25 17:53:05 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-25 17:53:05 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-25 17:53:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@304e1e4e +2025-10-25 17:53:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@304e1e4e +2025-10-25 17:53:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@5c60f096` +2025-10-25 17:53:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-25 17:53:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-25 17:53:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-25 17:53:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-25 17:53:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-25 17:53:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-25 17:53:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-25 17:53:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-25 17:53:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-25 17:53:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-25 17:53:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-25 17:53:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-25 17:53:05 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@51a69e8f] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@6442cf3e] +2025-10-25 17:53:05 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-25 17:53:05 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@51a69e8f] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@372c428] +2025-10-25 17:53:05 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@372c428] for TypeConfiguration +2025-10-25 17:53:05 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-25 17:53:05 [main] INFO o.s.l.c.s.AbstractContextSource - Property 'userDn' not set - anonymous context will be used for read-only operations +2025-10-25 17:53:05 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-25 17:53:05 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_dac5e4_1761382385963"} +2025-10-25 17:53:05 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-25 17:53:05 [main] INFO c.u.h.user.config.EventHubConfig - EventHub Producer Client 생성 완료: hgzero-eventhub-name +2025-10-25 17:53:06 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-25 17:53:06 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 36e7d592-ae75-433d-8ac9-a1e3d7c5fab1 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-25 17:53:06 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-25 17:53:06 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-25 17:53:06 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-25 17:53:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-10-25 17:53:06 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'user.errorChannel' has 1 subscriber(s). +2025-10-25 17:53:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-10-25 17:53:06 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8081 (http) with context path '/' +2025-10-25 17:53:06 [main] INFO c.u.hgzero.user.UserApplication - Started UserApplication in 3.361 seconds (process running for 3.513) +2025-10-25 17:53:17 [http-nio-8081-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-25 17:53:17 [http-nio-8081-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-25 17:53:17 [http-nio-8081-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +2025-10-25 17:53:17 [http-nio-8081-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing POST /api/v1/auth/login +2025-10-25 17:53:17 [http-nio-8081-exec-1] DEBUG o.s.s.w.a.AnonymousAuthenticationFilter - Set SecurityContextHolder to anonymous SecurityContext +2025-10-25 17:53:17 [http-nio-8081-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured POST /api/v1/auth/login +2025-10-25 17:53:17 [http-nio-8081-exec-1] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.user.controller.UserController.login 호출 - 파라미터: [com.unicorn.hgzero.user.dto.LoginRequest@193f11aa] +2025-10-25 17:53:17 [http-nio-8081-exec-1] INFO c.u.h.user.controller.UserController - 로그인 요청: userId=user-005 +2025-10-25 17:53:17 [http-nio-8081-exec-1] INFO c.u.h.user.service.UserServiceImpl - 로그인 시도: userId=user-005 +2025-10-25 17:53:17 [http-nio-8081-exec-1] DEBUG org.hibernate.SQL - + select + ue1_0.user_id, + ue1_0.authority, + ue1_0.created_at, + ue1_0.email, + ue1_0.failed_login_attempts, + ue1_0.last_login_at, + ue1_0.locked, + ue1_0.locked_at, + ue1_0.updated_at, + ue1_0.username + from + users ue1_0 + where + ue1_0.user_id=? +2025-10-25 17:53:17 [http-nio-8081-exec-1] DEBUG c.u.h.u.c.ldap.LdapAuthenticator - LDAP 인증 시도: username=user-005, profile=dev +2025-10-25 17:53:17 [http-nio-8081-exec-1] INFO c.u.h.u.c.ldap.LdapAuthenticator - 개발 환경 - LDAP 인증 건너뛰기: username=user-005 +2025-10-25 17:53:17 [http-nio-8081-exec-1] INFO c.u.h.user.service.UserServiceImpl - LDAP 인증 성공: userId=user-005, username=user-005, email=user-005@example.com +2025-10-25 17:53:17 [http-nio-8081-exec-1] DEBUG c.u.h.user.service.UserServiceImpl - 기존 사용자 정보 업데이트: userId=user-005 +2025-10-25 17:53:18 [lettuce-nioEventLoop-6-3] WARN i.l.c.m.MasterReplicaTopologyRefresh - Unable to connect to redis-node-1.redis-headless.hgzero.svc.cluster.local/:6379 +2025-10-25 17:53:18 [http-nio-8081-exec-1] DEBUG c.u.h.user.service.UserServiceImpl - Refresh Token 저장: userId=user-005 +2025-10-25 17:53:18 [http-nio-8081-exec-1] INFO c.u.h.user.service.UserServiceImpl - 로그인 성공: userId=user-005 +2025-10-25 17:53:18 [http-nio-8081-exec-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_dac5e4_1761382385963","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} +2025-10-25 17:53:18 [http-nio-8081-exec-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_dac5e4_1761382385963"} +2025-10-25 17:53:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_dac5e4_1761382385963","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-25 17:53:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_dac5e4_1761382385963"} +2025-10-25 17:53:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_dac5e4_1761382385963","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-25 17:53:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_dac5e4_1761382385963","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} +2025-10-25 17:53:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_dac5e4_1761382385963","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"7780cdb846ba4e6cba3365451c46feac_G1"} +2025-10-25 17:53:18 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} +2025-10-25 17:53:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_dac5e4_1761382385963","sessionName":"hgzero-eventhub-name","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-25 17:53:18 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_dac5e4_1761382385963"} +2025-10-25 17:53:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_dac5e4_1761382385963","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-25 17:53:18 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_dac5e4_1761382385963","entityPath":"$cbs","linkName":"cbs"} +2025-10-25 17:53:18 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_dac5e4_1761382385963","entityPath":"$cbs"} +2025-10-25 17:53:18 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_dac5e4_1761382385963","entityPath":"$cbs","subscriberId":"un_b576e7_1761382398326"} +2025-10-25 17:53:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_dac5e4_1761382385963","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} +2025-10-25 17:53:18 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_dac5e4_1761382385963","entityPath":"$cbs"} +2025-10-25 17:53:18 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_dac5e4_1761382385963","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} +2025-10-25 17:53:18 [reactor-executor-1] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name"} +2025-10-25 17:53:18 [reactor-executor-1] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new send link.","connectionId":"MF_dac5e4_1761382385963","linkName":"hgzero-eventhub-name","sessionName":"hgzero-eventhub-name"} +2025-10-25 17:53:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_dac5e4_1761382385963","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name","remoteTarget":"Target{address='hgzero-eventhub-name', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} +2025-10-25 17:53:18 [http-nio-8081-exec-1] DEBUG c.u.h.u.s.EventPublishServiceImpl - 로그인 이벤트 발행 완료: user-005 +2025-10-25 17:53:18 [http-nio-8081-exec-1] DEBUG org.hibernate.SQL - + /* update + for com.unicorn.hgzero.user.repository.entity.UserEntity */update users + set + authority=?, + email=?, + failed_login_attempts=?, + last_login_at=?, + locked=?, + locked_at=?, + updated_at=?, + username=? + where + user_id=? +2025-10-25 17:53:18 [http-nio-8081-exec-1] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.user.controller.UserController.login 완료 - 실행시간: 657ms +2025-10-25 18:11:17 [parallel-5] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Refreshing token.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name"} +2025-10-25 18:23:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_dac5e4_1761382385963","errorCondition":"amqp:link:detach-forced","errorDescription":"Idle link tracker, link hgzero-eventhub-name has been idle for 1800000ms TrackingId:67fbf4e1-79fb-4019-9b59-d731df462dd2_G1, SystemTracker:hgzero-eventhub-ns:EventHub:hgzero-eventhub-name, Timestamp:2025-10-25T09:23:18","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name"} +2025-10-25 18:23:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Local link state is not closed.","connectionId":"MF_dac5e4_1761382385963","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name","state":"ACTIVE"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_dac5e4_1761382385963","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container '7780cdb846ba4e6cba3365451c46feac_G1' because it did not have any active links in the past 300000 milliseconds. TrackingId:7780cdb846ba4e6cba3365451c46feac_G1, SystemTracker:gateway5, Timestamp:2025-10-25T09:28:18","sessionName":"hgzero-eventhub-name"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose closing a local session.","connectionId":"MF_dac5e4_1761382385963","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container '7780cdb846ba4e6cba3365451c46feac_G1' because it did not have any active links in the past 300000 milliseconds. TrackingId:7780cdb846ba4e6cba3365451c46feac_G1, SystemTracker:gateway5, Timestamp:2025-10-25T09:28:18","sessionName":"hgzero-eventhub-name"} +2025-10-25 18:28:18 [reactor-executor-1] ERROR reactor.core.publisher.Operators - Operator called default onErrorDropped +reactor.core.Exceptions$ErrorCallbackNotImplemented: com.azure.core.amqp.exception.AmqpException: onSessionRemoteClose connectionId[MF_dac5e4_1761382385963], entityName[hgzero-eventhub-name] condition[Error{condition=amqp:connection:forced, description='The connection was closed by container '7780cdb846ba4e6cba3365451c46feac_G1' because it did not have any active links in the past 300000 milliseconds. TrackingId:7780cdb846ba4e6cba3365451c46feac_G1, SystemTracker:gateway5, Timestamp:2025-10-25T09:28:18', info=null}], errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: hgzero-eventhub-name] +Caused by: com.azure.core.amqp.exception.AmqpException: onSessionRemoteClose connectionId[MF_dac5e4_1761382385963], entityName[hgzero-eventhub-name] condition[Error{condition=amqp:connection:forced, description='The connection was closed by container '7780cdb846ba4e6cba3365451c46feac_G1' because it did not have any active links in the past 300000 milliseconds. TrackingId:7780cdb846ba4e6cba3365451c46feac_G1, SystemTracker:gateway5, Timestamp:2025-10-25T09:28:18', info=null}], errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: hgzero-eventhub-name] + at com.azure.core.amqp.implementation.ExceptionUtil.toException(ExceptionUtil.java:90) + at com.azure.core.amqp.implementation.handler.SessionHandler.onSessionRemoteClose(SessionHandler.java:157) + at org.apache.qpid.proton.engine.BaseHandler.handle(BaseHandler.java:152) + at org.apache.qpid.proton.engine.impl.EventImpl.dispatch(EventImpl.java:108) + at org.apache.qpid.proton.reactor.impl.ReactorImpl.dispatch(ReactorImpl.java:324) + at org.apache.qpid.proton.reactor.impl.ReactorImpl.process(ReactorImpl.java:291) + at com.azure.core.amqp.implementation.ReactorExecutor.run(ReactorExecutor.java:91) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Error occurred. Removing and disposing session","exception":"onSessionRemoteClose connectionId[MF_dac5e4_1761382385963], entityName[hgzero-eventhub-name] condition[Error{condition=amqp:connection:forced, description='The connection was closed by container '7780cdb846ba4e6cba3365451c46feac_G1' because it did not have any active links in the past 300000 milliseconds. TrackingId:7780cdb846ba4e6cba3365451c46feac_G1, SystemTracker:gateway5, Timestamp:2025-10-25T09:28:18', info=null}], errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: hgzero-eventhub-name]","connectionId":"MF_dac5e4_1761382385963","sessionName":"hgzero-eventhub-name"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_dac5e4_1761382385963","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container '7780cdb846ba4e6cba3365451c46feac_G1' because it did not have any active links in the past 300000 milliseconds. TrackingId:7780cdb846ba4e6cba3365451c46feac_G1, SystemTracker:gateway5, Timestamp:2025-10-25T09:28:18","linkName":"cbs:sender","entityPath":"$cbs"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Local link state is not closed.","connectionId":"MF_dac5e4_1761382385963","linkName":"cbs:sender","entityPath":"$cbs","state":"ACTIVE"} +2025-10-25 18:28:18 [reactor-executor-1] WARN c.a.c.a.i.RequestResponseChannel - {"az.sdk.message":"Error in SendLinkHandler. Disposing unconfirmed sends.","exception":"The connection was closed by container '7780cdb846ba4e6cba3365451c46feac_G1' because it did not have any active links in the past 300000 milliseconds. TrackingId:7780cdb846ba4e6cba3365451c46feac_G1, SystemTracker:gateway5, Timestamp:2025-10-25T09:28:18, errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: $cbs, REFERENCE_ID: cbs:sender, LINK_CREDIT: 98]","connectionId":"MF_dac5e4_1761382385963","linkName":"cbs"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Transient error occurred. Retrying.","exception":"The connection was closed by container '7780cdb846ba4e6cba3365451c46feac_G1' because it did not have any active links in the past 300000 milliseconds. TrackingId:7780cdb846ba4e6cba3365451c46feac_G1, SystemTracker:gateway5, Timestamp:2025-10-25T09:28:18, errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: $cbs, REFERENCE_ID: cbs:sender, LINK_CREDIT: 98]","connectionId":"MF_dac5e4_1761382385963","entityPath":"$cbs","tryCount":0,"intervalMs":1800} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_dac5e4_1761382385963","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container '7780cdb846ba4e6cba3365451c46feac_G1' because it did not have any active links in the past 300000 milliseconds. TrackingId:7780cdb846ba4e6cba3365451c46feac_G1, SystemTracker:gateway5, Timestamp:2025-10-25T09:28:18","linkName":"cbs:receiver","entityPath":"$cbs"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"Local link state is not closed.","connectionId":"MF_dac5e4_1761382385963","linkName":"cbs:receiver","entityPath":"$cbs","state":"ACTIVE"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_dac5e4_1761382385963","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container '7780cdb846ba4e6cba3365451c46feac_G1' because it did not have any active links in the past 300000 milliseconds. TrackingId:7780cdb846ba4e6cba3365451c46feac_G1, SystemTracker:gateway5, Timestamp:2025-10-25T09:28:18","sessionName":"cbs-session"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose closing a local session.","connectionId":"MF_dac5e4_1761382385963","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container '7780cdb846ba4e6cba3365451c46feac_G1' because it did not have any active links in the past 300000 milliseconds. TrackingId:7780cdb846ba4e6cba3365451c46feac_G1, SystemTracker:gateway5, Timestamp:2025-10-25T09:28:18","sessionName":"cbs-session"} +2025-10-25 18:28:18 [reactor-executor-1] ERROR reactor.core.publisher.Operators - Operator called default onErrorDropped +reactor.core.Exceptions$ErrorCallbackNotImplemented: com.azure.core.amqp.exception.AmqpException: onSessionRemoteClose connectionId[MF_dac5e4_1761382385963], entityName[cbs-session] condition[Error{condition=amqp:connection:forced, description='The connection was closed by container '7780cdb846ba4e6cba3365451c46feac_G1' because it did not have any active links in the past 300000 milliseconds. TrackingId:7780cdb846ba4e6cba3365451c46feac_G1, SystemTracker:gateway5, Timestamp:2025-10-25T09:28:18', info=null}], errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: cbs-session] +Caused by: com.azure.core.amqp.exception.AmqpException: onSessionRemoteClose connectionId[MF_dac5e4_1761382385963], entityName[cbs-session] condition[Error{condition=amqp:connection:forced, description='The connection was closed by container '7780cdb846ba4e6cba3365451c46feac_G1' because it did not have any active links in the past 300000 milliseconds. TrackingId:7780cdb846ba4e6cba3365451c46feac_G1, SystemTracker:gateway5, Timestamp:2025-10-25T09:28:18', info=null}], errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: cbs-session] + at com.azure.core.amqp.implementation.ExceptionUtil.toException(ExceptionUtil.java:90) + at com.azure.core.amqp.implementation.handler.SessionHandler.onSessionRemoteClose(SessionHandler.java:157) + at org.apache.qpid.proton.engine.BaseHandler.handle(BaseHandler.java:152) + at org.apache.qpid.proton.engine.impl.EventImpl.dispatch(EventImpl.java:108) + at org.apache.qpid.proton.reactor.impl.ReactorImpl.dispatch(ReactorImpl.java:324) + at org.apache.qpid.proton.reactor.impl.ReactorImpl.process(ReactorImpl.java:291) + at com.azure.core.amqp.implementation.ReactorExecutor.run(ReactorExecutor.java:91) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Error occurred. Removing and disposing session","exception":"onSessionRemoteClose connectionId[MF_dac5e4_1761382385963], entityName[cbs-session] condition[Error{condition=amqp:connection:forced, description='The connection was closed by container '7780cdb846ba4e6cba3365451c46feac_G1' because it did not have any active links in the past 300000 milliseconds. TrackingId:7780cdb846ba4e6cba3365451c46feac_G1, SystemTracker:gateway5, Timestamp:2025-10-25T09:28:18', info=null}], errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: cbs-session]","connectionId":"MF_dac5e4_1761382385963","sessionName":"cbs-session"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_dac5e4_1761382385963","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container '7780cdb846ba4e6cba3365451c46feac_G1' because it did not have any active links in the past 300000 milliseconds. TrackingId:7780cdb846ba4e6cba3365451c46feac_G1, SystemTracker:gateway5, Timestamp:2025-10-25T09:28:18","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_dac5e4_1761382385963","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_dac5e4_1761382385963","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_dac5e4_1761382385963","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Connection handler closed."} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is closed. Requesting upstream.","entityPath":"hgzero-eventhub-name"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","entityPath":"hgzero-eventhub-name"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_aaf497_1761384498599"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_dac5e4_1761382385963","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_dac5e4_1761382385963","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container '7780cdb846ba4e6cba3365451c46feac_G1' because it did not have any active links in the past 300000 milliseconds. TrackingId:7780cdb846ba4e6cba3365451c46feac_G1, SystemTracker:gateway5, Timestamp:2025-10-25T09:28:18","sessionName":"hgzero-eventhub-name"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_dac5e4_1761382385963","linkName":"cbs:sender","entityPath":"$cbs"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_dac5e4_1761382385963","linkName":"cbs:receiver","entityPath":"$cbs"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_dac5e4_1761382385963","errorCondition":"amqp:connection:forced","errorDescription":"The connection was closed by container '7780cdb846ba4e6cba3365451c46feac_G1' because it did not have any active links in the past 300000 milliseconds. TrackingId:7780cdb846ba4e6cba3365451c46feac_G1, SystemTracker:gateway5, Timestamp:2025-10-25T09:28:18","sessionName":"cbs-session"} +2025-10-25 18:28:18 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_dac5e4_1761382385963","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-25 18:28:20 [parallel-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Requesting from upstream.","connectionId":"MF_dac5e4_1761382385963","entityPath":"$cbs","tryCount":0} +2025-10-25 18:28:20 [parallel-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","connectionId":"MF_dac5e4_1761382385963","entityPath":"$cbs"} +2025-10-25 18:28:20 [parallel-2] WARN c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Retry attempts exhausted or exception was not retriable.","exception":"Cannot invoke \"java.util.List.add(Object)\" because \"this._sessions\" is null","connectionId":"MF_dac5e4_1761382385963","entityPath":"$cbs","tryCount":1} +2025-10-25 18:28:20 [parallel-2] ERROR reactor.core.publisher.Operators - Operator called default onErrorDropped +reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.NullPointerException: Cannot invoke "java.util.List.add(Object)" because "this._sessions" is null +Caused by: java.lang.NullPointerException: Cannot invoke "java.util.List.add(Object)" because "this._sessions" is null + at org.apache.qpid.proton.engine.impl.ConnectionImpl.session(ConnectionImpl.java:91) + at org.apache.qpid.proton.engine.impl.ConnectionImpl.session(ConnectionImpl.java:39) + at com.azure.core.amqp.implementation.ReactorConnection.lambda$createSession$14(ReactorConnection.java:311) + at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) + at com.azure.core.amqp.implementation.ReactorConnection.lambda$createSession$15(ReactorConnection.java:308) + at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:113) + at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180) + at reactor.core.publisher.FluxHide$SuppressFuseableSubscriber.onNext(FluxHide.java:137) + at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.request(MonoIgnoreThen.java:164) + at reactor.core.publisher.FluxHide$SuppressFuseableSubscriber.request(FluxHide.java:152) + at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139) + at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.request(MonoFlatMap.java:194) + at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) + at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) + at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) + at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.request(Operators.java:2331) + at com.azure.core.amqp.implementation.AmqpChannelProcessor.requestUpstream(AmqpChannelProcessor.java:335) + at com.azure.core.amqp.implementation.AmqpChannelProcessor.lambda$onError$4(AmqpChannelProcessor.java:230) + at reactor.core.publisher.LambdaMonoSubscriber.onNext(LambdaMonoSubscriber.java:171) + at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:270) + at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:285) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-25 18:28:20 [parallel-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Error in AMQP channel processor.","connectionId":"MF_dac5e4_1761382385963","entityPath":"$cbs","subscriberId":"un_3ec498_1761384498599"} +2025-10-25 19:03:20 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-10-25 19:03:20 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'user.errorChannel' has 0 subscriber(s). +2025-10-25 19:03:20 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-10-25 19:03:20 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-25 19:03:20 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_aaf497_1761384498599","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-25 19:03:20 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-25 19:03:20 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-25 19:03:20 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@372c428] for TypeConfiguration +2025-10-25 19:03:20 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@6d2b0068] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@372c428] +2025-10-25 19:03:20 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-25 19:03:20 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. diff --git a/user/src/main/java/com/unicorn/hgzero/user/controller/UserController.java b/user/src/main/java/com/unicorn/hgzero/user/controller/UserController.java index cf8176e..7414973 100644 --- a/user/src/main/java/com/unicorn/hgzero/user/controller/UserController.java +++ b/user/src/main/java/com/unicorn/hgzero/user/controller/UserController.java @@ -20,7 +20,7 @@ import org.springframework.web.bind.annotation.*; */ @Slf4j @RestController -@RequestMapping("/api/v1/auth") +@RequestMapping("/api/auth") @RequiredArgsConstructor @Tag(name = "User Authentication", description = "사용자 인증 API") public class UserController { From caf6a13c4b1b1aae9284bdcc4fd1bcbc112e85db Mon Sep 17 00:00:00 2001 From: djeon Date: Mon, 27 Oct 2025 16:33:34 +0900 Subject: [PATCH 08/11] =?UTF-8?q?feat:=20ci/cd=20=EA=B5=AC=EC=B6=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/actions-pipeline-guide.md | 500 ++++++++++++++++++ .github/config/deploy_env_vars_dev | 3 + .github/config/deploy_env_vars_prod | 3 + .github/config/deploy_env_vars_staging | 3 + .github/kustomize/base/ai/deployment.yaml | 66 +++ .github/kustomize/base/ai/secret-ai.yaml | 11 + .github/kustomize/base/ai/service.yaml | 15 + .github/kustomize/base/common/cm-common.yaml | 25 + .github/kustomize/base/common/ingress.yaml | 48 ++ .../kustomize/base/common/secret-common.yaml | 11 + .../base/common/secret-imagepull.yaml | 7 + .github/kustomize/base/kustomization.yaml | 49 ++ .../kustomize/base/meeting/deployment.yaml | 66 +++ .../base/meeting/secret-meeting.yaml | 10 + .github/kustomize/base/meeting/service.yaml | 15 + .../base/notification/deployment.yaml | 68 +++ .../notification/secret-notification.yaml | 12 + .../kustomize/base/notification/service.yaml | 16 + .github/kustomize/base/stt/deployment.yaml | 66 +++ .github/kustomize/base/stt/secret-stt.yaml | 9 + .github/kustomize/base/stt/service.yaml | 15 + .github/kustomize/base/user/deployment.yaml | 66 +++ .github/kustomize/base/user/secret-user.yaml | 11 + .github/kustomize/base/user/service.yaml | 15 + .../overlays/dev/cm-common-patch.yaml | 18 + .../overlays/dev/deployment-ai-patch.yaml | 17 + .../dev/deployment-meeting-patch.yaml | 17 + .../dev/deployment-notification-patch.yaml | 17 + .../overlays/dev/deployment-stt-patch.yaml | 17 + .../overlays/dev/deployment-user-patch.yaml | 17 + .../kustomize/overlays/dev/ingress-patch.yaml | 48 ++ .../kustomize/overlays/dev/kustomization.yaml | 84 +++ .../overlays/dev/secret-ai-patch.yaml | 11 + .../overlays/dev/secret-common-patch.yaml | 11 + .../overlays/dev/secret-meeting-patch.yaml | 10 + .../dev/secret-notification-patch.yaml | 12 + .../overlays/dev/secret-stt-patch.yaml | 9 + .../overlays/dev/secret-user-patch.yaml | 11 + .../overlays/prod/cm-common-patch.yaml | 14 + .../overlays/prod/deployment-ai-patch.yaml | 18 + .../prod/deployment-meeting-patch.yaml | 18 + .../prod/deployment-notification-patch.yaml | 18 + .../overlays/prod/deployment-stt-patch.yaml | 18 + .../overlays/prod/deployment-user-patch.yaml | 18 + .../overlays/prod/ingress-patch.yaml | 49 ++ .../overlays/prod/kustomization.yaml | 84 +++ .../overlays/prod/secret-ai-patch.yaml | 9 + .../overlays/prod/secret-common-patch.yaml | 11 + .../overlays/prod/secret-meeting-patch.yaml | 13 + .../prod/secret-notification-patch.yaml | 11 + .../overlays/prod/secret-stt-patch.yaml | 10 + .../overlays/prod/secret-user-patch.yaml | 11 + .github/kustomize/overlays/staging/README.md | 99 ++++ .../overlays/staging/cm-common-patch.yaml | 8 + .../overlays/staging/deployment-ai-patch.yaml | 17 + .../staging/deployment-meeting-patch.yaml | 17 + .../deployment-notification-patch.yaml | 17 + .../staging/deployment-stt-patch.yaml | 17 + .../staging/deployment-user-patch.yaml | 17 + .../overlays/staging/ingress-patch.yaml | 46 ++ .../overlays/staging/kustomization.yaml | 91 ++++ .../overlays/staging/secret-ai-patch.yaml | 11 + .../overlays/staging/secret-common-patch.yaml | 9 + .../staging/secret-meeting-patch.yaml | 11 + .../staging/secret-notification-patch.yaml | 11 + .../overlays/staging/secret-stt-patch.yaml | 11 + .../overlays/staging/secret-user-patch.yaml | 11 + .github/scripts/deploy-actions.sh | 69 +++ .github/workflows/backend-cicd.yaml | 276 ++++++++++ 69 files changed, 2449 insertions(+) create mode 100644 .github/actions-pipeline-guide.md create mode 100644 .github/config/deploy_env_vars_dev create mode 100644 .github/config/deploy_env_vars_prod create mode 100644 .github/config/deploy_env_vars_staging create mode 100644 .github/kustomize/base/ai/deployment.yaml create mode 100644 .github/kustomize/base/ai/secret-ai.yaml create mode 100644 .github/kustomize/base/ai/service.yaml create mode 100644 .github/kustomize/base/common/cm-common.yaml create mode 100644 .github/kustomize/base/common/ingress.yaml create mode 100644 .github/kustomize/base/common/secret-common.yaml create mode 100644 .github/kustomize/base/common/secret-imagepull.yaml create mode 100644 .github/kustomize/base/kustomization.yaml create mode 100644 .github/kustomize/base/meeting/deployment.yaml create mode 100644 .github/kustomize/base/meeting/secret-meeting.yaml create mode 100644 .github/kustomize/base/meeting/service.yaml create mode 100644 .github/kustomize/base/notification/deployment.yaml create mode 100644 .github/kustomize/base/notification/secret-notification.yaml create mode 100644 .github/kustomize/base/notification/service.yaml create mode 100644 .github/kustomize/base/stt/deployment.yaml create mode 100644 .github/kustomize/base/stt/secret-stt.yaml create mode 100644 .github/kustomize/base/stt/service.yaml create mode 100644 .github/kustomize/base/user/deployment.yaml create mode 100644 .github/kustomize/base/user/secret-user.yaml create mode 100644 .github/kustomize/base/user/service.yaml create mode 100644 .github/kustomize/overlays/dev/cm-common-patch.yaml create mode 100644 .github/kustomize/overlays/dev/deployment-ai-patch.yaml create mode 100644 .github/kustomize/overlays/dev/deployment-meeting-patch.yaml create mode 100644 .github/kustomize/overlays/dev/deployment-notification-patch.yaml create mode 100644 .github/kustomize/overlays/dev/deployment-stt-patch.yaml create mode 100644 .github/kustomize/overlays/dev/deployment-user-patch.yaml create mode 100644 .github/kustomize/overlays/dev/ingress-patch.yaml create mode 100644 .github/kustomize/overlays/dev/kustomization.yaml create mode 100644 .github/kustomize/overlays/dev/secret-ai-patch.yaml create mode 100644 .github/kustomize/overlays/dev/secret-common-patch.yaml create mode 100644 .github/kustomize/overlays/dev/secret-meeting-patch.yaml create mode 100644 .github/kustomize/overlays/dev/secret-notification-patch.yaml create mode 100644 .github/kustomize/overlays/dev/secret-stt-patch.yaml create mode 100644 .github/kustomize/overlays/dev/secret-user-patch.yaml create mode 100644 .github/kustomize/overlays/prod/cm-common-patch.yaml create mode 100644 .github/kustomize/overlays/prod/deployment-ai-patch.yaml create mode 100644 .github/kustomize/overlays/prod/deployment-meeting-patch.yaml create mode 100644 .github/kustomize/overlays/prod/deployment-notification-patch.yaml create mode 100644 .github/kustomize/overlays/prod/deployment-stt-patch.yaml create mode 100644 .github/kustomize/overlays/prod/deployment-user-patch.yaml create mode 100644 .github/kustomize/overlays/prod/ingress-patch.yaml create mode 100644 .github/kustomize/overlays/prod/kustomization.yaml create mode 100644 .github/kustomize/overlays/prod/secret-ai-patch.yaml create mode 100644 .github/kustomize/overlays/prod/secret-common-patch.yaml create mode 100644 .github/kustomize/overlays/prod/secret-meeting-patch.yaml create mode 100644 .github/kustomize/overlays/prod/secret-notification-patch.yaml create mode 100644 .github/kustomize/overlays/prod/secret-stt-patch.yaml create mode 100644 .github/kustomize/overlays/prod/secret-user-patch.yaml create mode 100644 .github/kustomize/overlays/staging/README.md create mode 100644 .github/kustomize/overlays/staging/cm-common-patch.yaml create mode 100644 .github/kustomize/overlays/staging/deployment-ai-patch.yaml create mode 100644 .github/kustomize/overlays/staging/deployment-meeting-patch.yaml create mode 100644 .github/kustomize/overlays/staging/deployment-notification-patch.yaml create mode 100644 .github/kustomize/overlays/staging/deployment-stt-patch.yaml create mode 100644 .github/kustomize/overlays/staging/deployment-user-patch.yaml create mode 100644 .github/kustomize/overlays/staging/ingress-patch.yaml create mode 100644 .github/kustomize/overlays/staging/kustomization.yaml create mode 100644 .github/kustomize/overlays/staging/secret-ai-patch.yaml create mode 100644 .github/kustomize/overlays/staging/secret-common-patch.yaml create mode 100644 .github/kustomize/overlays/staging/secret-meeting-patch.yaml create mode 100644 .github/kustomize/overlays/staging/secret-notification-patch.yaml create mode 100644 .github/kustomize/overlays/staging/secret-stt-patch.yaml create mode 100644 .github/kustomize/overlays/staging/secret-user-patch.yaml create mode 100755 .github/scripts/deploy-actions.sh create mode 100644 .github/workflows/backend-cicd.yaml diff --git a/.github/actions-pipeline-guide.md b/.github/actions-pipeline-guide.md new file mode 100644 index 0000000..8c29dc8 --- /dev/null +++ b/.github/actions-pipeline-guide.md @@ -0,0 +1,500 @@ +# GitHub Actions CI/CD 파이프라인 구축 가이드 + +## 📋 목차 +1. [개요](#개요) +2. [사전 준비사항](#사전-준비사항) +3. [GitHub 저장소 환경 구성](#github-저장소-환경-구성) +4. [디렉토리 구조](#디렉토리-구조) +5. [Kustomize 구조 설명](#kustomize-구조-설명) +6. [GitHub Actions 워크플로우](#github-actions-워크플로우) +7. [배포 방법](#배포-방법) +8. [롤백 방법](#롤백-방법) +9. [SonarQube 설정](#sonarqube-설정) +10. [트러블슈팅](#트러블슈팅) + +--- + +## 개요 + +HGZero 프로젝트의 백엔드 서비스를 위한 GitHub Actions 기반 CI/CD 파이프라인입니다. + +### 주요 기능 +- ✅ Gradle 기반 빌드 및 테스트 +- ✅ SonarQube 코드 품질 분석 (선택적) +- ✅ Azure Container Registry에 Docker 이미지 빌드 및 푸시 +- ✅ Kustomize를 사용한 환경별(dev/staging/prod) 배포 +- ✅ AKS 클러스터 자동 배포 + +### 지원 서비스 +- **user**: 사용자 관리 서비스 +- **meeting**: 회의 관리 서비스 +- **stt**: 음성 인식 서비스 +- **ai**: AI 처리 서비스 +- **notification**: 알림 서비스 + +--- + +## 사전 준비사항 + +### 1. 프로젝트 정보 +- **시스템명**: hgzero +- **ACR 이름**: acrdigitalgarage02 +- **리소스 그룹**: rg-digitalgarage-02 +- **AKS 클러스터**: aks-digitalgarage-02 +- **네임스페이스**: hgzero +- **JDK 버전**: 21 + +### 2. 필수 도구 +- Git +- kubectl +- Azure CLI +- Kustomize (자동 설치됨) + +--- + +## GitHub 저장소 환경 구성 + +### 1. Repository Secrets 설정 + +`Repository Settings > Secrets and variables > Actions > Repository secrets`에 다음 항목을 등록하세요: + +#### Azure 인증 정보 +```json +AZURE_CREDENTIALS: +{ + "clientId": "{클라이언트ID}", + "clientSecret": "{클라이언트시크릿}", + "subscriptionId": "{구독ID}", + "tenantId": "{테넌트ID}" +} +``` + +**예시:** +```json +{ + "clientId": "5e4b5b41-7208-48b7-b821-d6d5acf50ecf", + "clientSecret": "ldu8Q~GQEzFYU.dJX7_QsahR7n7C2xqkIM6hqbV8", + "subscriptionId": "2513dd36-7978-48e3-9a7c-b221d4874f66", + "tenantId": "4f0a3bfd-1156-4cce-8dc2-a049a13dba23" +} +``` + +#### ACR Credentials + +ACR Credential을 확인하려면: +```bash +az acr credential show --name acrdigitalgarage02 +``` + +등록할 Secrets: +``` +ACR_USERNAME: acrdigitalgarage02 +ACR_PASSWORD: {ACR 패스워드} +``` + +#### SonarQube 설정 + +**SONAR_HOST_URL 확인:** +```bash +kubectl get svc -n sonarqube +``` +출력된 External IP를 사용하여 `http://{External IP}` 형식으로 설정 + +**SONAR_TOKEN 생성:** +1. SonarQube에 로그인 (기본: admin/admin) +2. 우측 상단 'Administrator' > My Account 클릭 +3. Security 탭 선택 후 토큰 생성 + +등록할 Secrets: +``` +SONAR_TOKEN: {SonarQube 토큰} +SONAR_HOST_URL: http://{External IP} +``` + +#### Docker Hub (Rate Limit 해결용) + +**패스워드 생성:** +1. [Docker Hub](https://hub.docker.com) 로그인 +2. 우측 상단 프로필 아이콘 > Account Settings +3. 좌측 메뉴 'Personal Access Tokens' 클릭하여 생성 + +등록할 Secrets: +``` +DOCKERHUB_USERNAME: {Docker Hub 사용자명} +DOCKERHUB_PASSWORD: {Docker Hub 패스워드 또는 토큰} +``` + +### 2. Repository Variables 설정 + +`Repository Settings > Secrets and variables > Actions > Variables > Repository variables`에 등록: + +``` +ENVIRONMENT: dev +SKIP_SONARQUBE: true +``` + +--- + +## 디렉토리 구조 + +``` +.github/ +├── workflows/ +│ └── backend-cicd.yaml # GitHub Actions 워크플로우 +├── kustomize/ +│ ├── base/ # 기본 Kubernetes 매니페스트 +│ │ ├── common/ # 공통 리소스 +│ │ │ ├── cm-common.yaml +│ │ │ ├── secret-common.yaml +│ │ │ ├── secret-imagepull.yaml +│ │ │ └── ingress.yaml +│ │ ├── user/ # User 서비스 +│ │ │ ├── deployment.yaml +│ │ │ ├── service.yaml +│ │ │ └── secret-user.yaml +│ │ ├── meeting/ # Meeting 서비스 +│ │ ├── stt/ # STT 서비스 +│ │ ├── ai/ # AI 서비스 +│ │ ├── notification/ # Notification 서비스 +│ │ └── kustomization.yaml +│ └── overlays/ # 환경별 오버레이 +│ ├── dev/ # 개발 환경 +│ │ ├── kustomization.yaml +│ │ ├── cm-common-patch.yaml +│ │ ├── secret-common-patch.yaml +│ │ ├── ingress-patch.yaml +│ │ ├── deployment-{service}-patch.yaml +│ │ └── secret-{service}-patch.yaml +│ ├── staging/ # 스테이징 환경 +│ └── prod/ # 프로덕션 환경 +├── config/ # 환경별 설정 +│ ├── deploy_env_vars_dev +│ ├── deploy_env_vars_staging +│ └── deploy_env_vars_prod +└── scripts/ + └── deploy-actions.sh # 수동 배포 스크립트 +``` + +--- + +## Kustomize 구조 설명 + +### Base 구조 + +Base는 모든 환경에서 공통으로 사용되는 기본 매니페스트입니다. + +**주요 리소스:** +- **ConfigMap (cm-common)**: 환경 변수, 프로파일 설정 +- **Secret (secret-common)**: JWT 시크릿, Redis 패스워드 +- **Ingress**: API 라우팅 규칙 +- **Deployment**: 각 서비스별 배포 설정 +- **Service**: 각 서비스별 ClusterIP 서비스 +- **Secret**: 각 서비스별 데이터베이스 연결 정보 + +### Overlay 구조 + +각 환경(dev/staging/prod)별로 Base를 오버라이드합니다. + +#### DEV 환경 +- **Replicas**: 1 +- **Resources**: CPU 256m-1024m, Memory 256Mi-1024Mi +- **Profile**: dev +- **DDL**: update +- **Log Level**: DEBUG +- **Image Tag**: dev-{timestamp} + +#### STAGING 환경 +- **Replicas**: 2 +- **Resources**: CPU 512m-2048m, Memory 512Mi-2048Mi +- **Profile**: staging +- **DDL**: validate +- **Log Level**: INFO +- **Image Tag**: staging-{timestamp} +- **SSL**: Enabled + +#### PROD 환경 +- **Replicas**: 3 +- **Resources**: CPU 1024m-4096m, Memory 1024Mi-4096Mi +- **Profile**: prod +- **DDL**: validate +- **Log Level**: WARN +- **JWT Expiration**: 짧게 설정 (보안 강화) +- **Image Tag**: prod-{timestamp} +- **SSL**: Enabled + +--- + +## GitHub Actions 워크플로우 + +### 트리거 조건 + +1. **Push 이벤트**: + - 브랜치: `main`, `develop` + - 경로: 서비스 코드 변경 시 (`user/**`, `meeting/**` 등) + +2. **Pull Request**: + - 대상 브랜치: `main` + +3. **수동 실행 (workflow_dispatch)**: + - Environment 선택: dev/staging/prod + - SonarQube 분석 스킵 선택: true/false + +### 워크플로우 단계 + +#### 1. Build Job +1. 소스코드 체크아웃 +2. JDK 21 설정 +3. 환경 결정 (input 또는 기본값 dev) +4. Gradle 빌드 (테스트 제외) +5. SonarQube 분석 (선택적) +6. 빌드 아티팩트 업로드 +7. 이미지 태그 생성 (타임스탬프 기반) + +#### 2. Release Job +1. 빌드 아티팩트 다운로드 +2. Docker Buildx 설정 +3. Docker Hub 로그인 (Rate Limit 방지) +4. ACR 로그인 +5. 각 서비스별 Docker 이미지 빌드 및 푸시 + +#### 3. Deploy Job +1. Azure CLI 설치 및 로그인 +2. kubectl 설정 +3. AKS Credentials 가져오기 +4. 네임스페이스 생성 +5. Kustomize 설치 +6. 이미지 태그 업데이트 +7. 매니페스트 적용 +8. Deployment Ready 대기 + +--- + +## 배포 방법 + +### 1. 자동 배포 (Push/PR) + +코드를 `main` 또는 `develop` 브랜치에 push하면 자동으로 dev 환경에 배포됩니다. + +```bash +git add . +git commit -m "feat: 새로운 기능 추가" +git push origin develop +``` + +### 2. 수동 배포 (GitHub Actions UI) + +1. GitHub Repository > Actions 탭 이동 +2. "Backend Services CI/CD" 워크플로우 선택 +3. "Run workflow" 버튼 클릭 +4. 환경 선택 (dev/staging/prod) +5. SonarQube 분석 스킵 여부 선택 +6. "Run workflow" 실행 + +### 3. 로컬에서 수동 배포 + +```bash +# 스크립트 실행 권한 확인 +chmod +x .github/scripts/deploy-actions.sh + +# DEV 환경에 배포 (기본) +./.github/scripts/deploy-actions.sh dev latest + +# STAGING 환경에 특정 이미지 태그로 배포 +./.github/scripts/deploy-actions.sh staging 20250127120000 + +# PROD 환경에 배포 +./.github/scripts/deploy-actions.sh prod 20250127120000 +``` + +--- + +## 롤백 방법 + +### 1. GitHub Actions를 통한 롤백 + +1. GitHub > Actions > 성공한 이전 워크플로우 선택 +2. "Re-run all jobs" 클릭 +3. 이전 버전으로 재배포됨 + +### 2. kubectl을 이용한 롤백 + +```bash +# 특정 Revision으로 롤백 +kubectl rollout undo deployment/user -n hgzero --to-revision=2 + +# 이전 버전으로 롤백 +kubectl rollout undo deployment/user -n hgzero + +# 롤백 상태 확인 +kubectl rollout status deployment/user -n hgzero + +# Rollout 히스토리 확인 +kubectl rollout history deployment/user -n hgzero +``` + +### 3. 수동 스크립트를 이용한 롤백 + +```bash +# 이전 안정 버전의 이미지 태그로 배포 +./.github/scripts/deploy-actions.sh dev 20250126110000 +``` + +--- + +## SonarQube 설정 + +### 프로젝트 생성 + +각 서비스별로 SonarQube 프로젝트를 생성하세요: +- hgzero-user-dev +- hgzero-meeting-dev +- hgzero-stt-dev +- hgzero-ai-dev +- hgzero-notification-dev + +### Quality Gate 설정 + +기본 Quality Gate 설정: +- **Coverage**: >= 80% +- **Duplicated Lines**: <= 3% +- **Maintainability Rating**: <= A +- **Reliability Rating**: <= A +- **Security Rating**: <= A + +### Gradle 설정 (이미 구성됨) + +```gradle +// build.gradle +plugins { + id 'org.sonarqube' version '4.0.0.2929' + id 'jacoco' +} + +sonarqube { + properties { + property "sonar.projectKey", "hgzero-${project.name}" + property "sonar.projectName", "hgzero-${project.name}" + } +} + +jacocoTestReport { + reports { + xml.enabled true + } +} +``` + +--- + +## 트러블슈팅 + +### 1. 이미지 Pull 실패 + +**증상**: `ImagePullBackOff` 또는 `ErrImagePull` + +**해결 방법**: +```bash +# ACR 로그인 테스트 +az acr login --name acrdigitalgarage02 + +# Image Pull Secret 재생성 +kubectl delete secret acr-secret -n hgzero +kubectl create secret docker-registry acr-secret \ + --docker-server=acrdigitalgarage02.azurecr.io \ + --docker-username=acrdigitalgarage02 \ + --docker-password={ACR_PASSWORD} \ + -n hgzero +``` + +### 2. Deployment 타임아웃 + +**증상**: `deployment "user" exceeded its progress deadline` + +**해결 방법**: +```bash +# Pod 상태 확인 +kubectl get pods -n hgzero + +# Pod 로그 확인 +kubectl logs -n hgzero {pod-name} + +# Events 확인 +kubectl describe pod -n hgzero {pod-name} +``` + +### 3. Health Check 실패 + +**증상**: Deployment가 Ready 상태로 전환되지 않음 + +**해결 방법**: +```bash +# Actuator health 엔드포인트 확인 +kubectl exec -n hgzero {pod-name} -- curl http://localhost:8080/actuator/health + +# 애플리케이션 로그 확인 +kubectl logs -n hgzero {pod-name} -f +``` + +### 4. Kustomize 빌드 오류 + +**증상**: `kustomize build` 실패 + +**해결 방법**: +```bash +# 로컬에서 Kustomize 검증 +kubectl kustomize .github/kustomize/overlays/dev + +# YAML 문법 검증 +yamllint .github/kustomize/overlays/dev/*.yaml +``` + +### 5. SonarQube 연결 실패 + +**증상**: SonarQube Analysis 단계에서 연결 오류 + +**해결 방법**: +1. SONAR_HOST_URL이 올바른지 확인 +2. SONAR_TOKEN이 유효한지 확인 +3. SonarQube 서비스 상태 확인: + ```bash + kubectl get pods -n sonarqube + kubectl logs -n sonarqube {sonarqube-pod} + ``` + +### 6. 환경 변수 로드 실패 + +**증상**: 환경 설정 파일을 찾을 수 없음 + +**해결 방법**: +```bash +# 파일 존재 확인 +ls -la .github/config/ + +# 파일 내용 확인 +cat .github/config/deploy_env_vars_dev +``` + +--- + +## 참고 자료 + +- [Kustomize 공식 문서](https://kustomize.io/) +- [GitHub Actions 문서](https://docs.github.com/en/actions) +- [Azure Container Registry 문서](https://docs.microsoft.com/en-us/azure/container-registry/) +- [AKS 문서](https://docs.microsoft.com/en-us/azure/aks/) +- [SonarQube 문서](https://docs.sonarqube.org/) + +--- + +## 문의 및 지원 + +문제가 발생하거나 질문이 있으시면: +1. GitHub Issues에 등록 +2. DevOps 팀에 문의 (송주영) +3. Slack #devops 채널 + +--- + +**작성일**: 2025-01-27 +**작성자**: DevOps Team (주영) +**버전**: 1.0.0 diff --git a/.github/config/deploy_env_vars_dev b/.github/config/deploy_env_vars_dev new file mode 100644 index 0000000..e45920c --- /dev/null +++ b/.github/config/deploy_env_vars_dev @@ -0,0 +1,3 @@ +# dev Environment Configuration +resource_group=rg-digitalgarage-02 +cluster_name=aks-digitalgarage-02 diff --git a/.github/config/deploy_env_vars_prod b/.github/config/deploy_env_vars_prod new file mode 100644 index 0000000..c2bdc92 --- /dev/null +++ b/.github/config/deploy_env_vars_prod @@ -0,0 +1,3 @@ +# prod Environment Configuration +resource_group=rg-digitalgarage-02 +cluster_name=aks-digitalgarage-02 diff --git a/.github/config/deploy_env_vars_staging b/.github/config/deploy_env_vars_staging new file mode 100644 index 0000000..5fa855c --- /dev/null +++ b/.github/config/deploy_env_vars_staging @@ -0,0 +1,3 @@ +# staging Environment Configuration +resource_group=rg-digitalgarage-02 +cluster_name=aks-digitalgarage-02 diff --git a/.github/kustomize/base/ai/deployment.yaml b/.github/kustomize/base/ai/deployment.yaml new file mode 100644 index 0000000..2e41bc5 --- /dev/null +++ b/.github/kustomize/base/ai/deployment.yaml @@ -0,0 +1,66 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ai + labels: + app: ai +spec: + replicas: 1 + selector: + matchLabels: + app: ai + template: + metadata: + labels: + app: ai + spec: + containers: + - name: ai + image: acrdigitalgarage02.azurecr.io/hgzero/ai:latest + ports: + - containerPort: 8080 + protocol: TCP + envFrom: + - configMapRef: + name: cm-common + - secretRef: + name: secret-common + env: + - name: DB_URL + valueFrom: + secretKeyRef: + name: secret-ai + key: DB_URL + - name: DB_USERNAME + valueFrom: + secretKeyRef: + name: secret-ai + key: DB_USERNAME + - name: DB_PASSWORD + valueFrom: + secretKeyRef: + name: secret-ai + key: DB_PASSWORD + resources: + requests: + cpu: 256m + memory: 256Mi + limits: + cpu: 1024m + memory: 1024Mi + livenessProbe: + httpGet: + path: /actuator/health + port: 8080 + initialDelaySeconds: 60 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 3 + readinessProbe: + httpGet: + path: /actuator/health + port: 8080 + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 3 diff --git a/.github/kustomize/base/ai/secret-ai.yaml b/.github/kustomize/base/ai/secret-ai.yaml new file mode 100644 index 0000000..7df0040 --- /dev/null +++ b/.github/kustomize/base/ai/secret-ai.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + name: secret-ai + labels: + app: ai +type: Opaque +stringData: + DB_URL: "jdbc:postgresql://postgres-service:5432/aidb" + DB_USERNAME: "aiuser" + DB_PASSWORD: "aipass123" diff --git a/.github/kustomize/base/ai/service.yaml b/.github/kustomize/base/ai/service.yaml new file mode 100644 index 0000000..a287430 --- /dev/null +++ b/.github/kustomize/base/ai/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: ai + labels: + app: ai +spec: + type: ClusterIP + ports: + - port: 8080 + targetPort: 8080 + protocol: TCP + name: http + selector: + app: ai diff --git a/.github/kustomize/base/common/cm-common.yaml b/.github/kustomize/base/common/cm-common.yaml new file mode 100644 index 0000000..1525bfc --- /dev/null +++ b/.github/kustomize/base/common/cm-common.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: cm-common +data: + # Spring Profiles + SPRING_PROFILES_ACTIVE: "dev" + + # Database Configuration + DDL_AUTO: "update" + SHOW_SQL: "true" + + # JWT Configuration + JWT_ACCESS_TOKEN_EXPIRATION: "3600000" # 1 hour + JWT_REFRESH_TOKEN_EXPIRATION: "86400000" # 24 hours + + # Logging Configuration + LOG_LEVEL: "INFO" + + # Application Configuration + SERVER_PORT: "8080" + + # Redis Configuration + REDIS_HOST: "redis-service" + REDIS_PORT: "6379" diff --git a/.github/kustomize/base/common/ingress.yaml b/.github/kustomize/base/common/ingress.yaml new file mode 100644 index 0000000..6ac515e --- /dev/null +++ b/.github/kustomize/base/common/ingress.yaml @@ -0,0 +1,48 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: hgzero + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / + nginx.ingress.kubernetes.io/ssl-redirect: "false" +spec: + ingressClassName: nginx + rules: + - host: hgzero-api.20.214.196.128.nip.io + http: + paths: + - path: /api/users + pathType: Prefix + backend: + service: + name: user + port: + number: 8080 + - path: /api/meetings + pathType: Prefix + backend: + service: + name: meeting + port: + number: 8080 + - path: /api/stt + pathType: Prefix + backend: + service: + name: stt + port: + number: 8080 + - path: /api/ai + pathType: Prefix + backend: + service: + name: ai + port: + number: 8080 + - path: /api/notifications + pathType: Prefix + backend: + service: + name: notification + port: + number: 8080 diff --git a/.github/kustomize/base/common/secret-common.yaml b/.github/kustomize/base/common/secret-common.yaml new file mode 100644 index 0000000..1c231d0 --- /dev/null +++ b/.github/kustomize/base/common/secret-common.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + name: secret-common +type: Opaque +stringData: + # JWT Secret Key (Base64 encoded in production) + JWT_SECRET_KEY: "hgzero-jwt-secret-key-change-in-production" + + # Redis Password + REDIS_PASSWORD: "redis-password-change-in-production" diff --git a/.github/kustomize/base/common/secret-imagepull.yaml b/.github/kustomize/base/common/secret-imagepull.yaml new file mode 100644 index 0000000..0a4ff55 --- /dev/null +++ b/.github/kustomize/base/common/secret-imagepull.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: Secret +metadata: + name: acr-secret +type: kubernetes.io/dockerconfigjson +data: + .dockerconfigjson: e30K diff --git a/.github/kustomize/base/kustomization.yaml b/.github/kustomize/base/kustomization.yaml new file mode 100644 index 0000000..076e551 --- /dev/null +++ b/.github/kustomize/base/kustomization.yaml @@ -0,0 +1,49 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +metadata: + name: hgzero-base + +resources: + # Common resources + - common/cm-common.yaml + - common/secret-common.yaml + - common/secret-imagepull.yaml + - common/ingress.yaml + + # User service + - user/deployment.yaml + - user/service.yaml + - user/secret-user.yaml + + # Meeting service + - meeting/deployment.yaml + - meeting/service.yaml + - meeting/secret-meeting.yaml + + # STT service + - stt/deployment.yaml + - stt/service.yaml + - stt/secret-stt.yaml + + # AI service + - ai/deployment.yaml + - ai/service.yaml + - ai/secret-ai.yaml + + # Notification service + - notification/deployment.yaml + - notification/service.yaml + - notification/secret-notification.yaml + +images: + - name: acrdigitalgarage02.azurecr.io/hgzero/user + newTag: latest + - name: acrdigitalgarage02.azurecr.io/hgzero/meeting + newTag: latest + - name: acrdigitalgarage02.azurecr.io/hgzero/stt + newTag: latest + - name: acrdigitalgarage02.azurecr.io/hgzero/ai + newTag: latest + - name: acrdigitalgarage02.azurecr.io/hgzero/notification + newTag: latest diff --git a/.github/kustomize/base/meeting/deployment.yaml b/.github/kustomize/base/meeting/deployment.yaml new file mode 100644 index 0000000..cdafa45 --- /dev/null +++ b/.github/kustomize/base/meeting/deployment.yaml @@ -0,0 +1,66 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: meeting + labels: + app: meeting +spec: + replicas: 1 + selector: + matchLabels: + app: meeting + template: + metadata: + labels: + app: meeting + spec: + containers: + - name: meeting + image: acrdigitalgarage02.azurecr.io/hgzero/meeting:latest + ports: + - containerPort: 8080 + protocol: TCP + envFrom: + - configMapRef: + name: cm-common + - secretRef: + name: secret-common + env: + - name: DB_URL + valueFrom: + secretKeyRef: + name: secret-meeting + key: DB_URL + - name: DB_USERNAME + valueFrom: + secretKeyRef: + name: secret-meeting + key: DB_USERNAME + - name: DB_PASSWORD + valueFrom: + secretKeyRef: + name: secret-meeting + key: DB_PASSWORD + resources: + requests: + cpu: "256m" + memory: "256Mi" + limits: + cpu: "1024m" + memory: "1024Mi" + livenessProbe: + httpGet: + path: /actuator/health + port: 8080 + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 3 + readinessProbe: + httpGet: + path: /actuator/health + port: 8080 + initialDelaySeconds: 10 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 3 diff --git a/.github/kustomize/base/meeting/secret-meeting.yaml b/.github/kustomize/base/meeting/secret-meeting.yaml new file mode 100644 index 0000000..c2a4084 --- /dev/null +++ b/.github/kustomize/base/meeting/secret-meeting.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Secret +metadata: + name: secret-meeting +type: Opaque +stringData: + # Meeting Service Database Configuration (Development) + DB_URL: "jdbc:postgresql://postgres-meeting:5432/meeting" + DB_USERNAME: "meeting_user" + DB_PASSWORD: "meeting_password" diff --git a/.github/kustomize/base/meeting/service.yaml b/.github/kustomize/base/meeting/service.yaml new file mode 100644 index 0000000..1200fb7 --- /dev/null +++ b/.github/kustomize/base/meeting/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: meeting + labels: + app: meeting +spec: + type: ClusterIP + selector: + app: meeting + ports: + - port: 8080 + targetPort: 8080 + protocol: TCP + name: http diff --git a/.github/kustomize/base/notification/deployment.yaml b/.github/kustomize/base/notification/deployment.yaml new file mode 100644 index 0000000..080e70c --- /dev/null +++ b/.github/kustomize/base/notification/deployment.yaml @@ -0,0 +1,68 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: notification + labels: + app: notification + system: hgzero +spec: + replicas: 1 + selector: + matchLabels: + app: notification + template: + metadata: + labels: + app: notification + system: hgzero + spec: + containers: + - name: notification + image: acrdigitalgarage02.azurecr.io/hgzero/notification:latest + ports: + - containerPort: 8080 + protocol: TCP + envFrom: + - configMapRef: + name: cm-common + - secretRef: + name: secret-common + env: + - name: DB_URL + valueFrom: + secretKeyRef: + name: secret-notification + key: DB_URL + - name: DB_USERNAME + valueFrom: + secretKeyRef: + name: secret-notification + key: DB_USERNAME + - name: DB_PASSWORD + valueFrom: + secretKeyRef: + name: secret-notification + key: DB_PASSWORD + resources: + requests: + cpu: "256m" + memory: "256Mi" + limits: + cpu: "1024m" + memory: "1024Mi" + livenessProbe: + httpGet: + path: /actuator/health + port: 8080 + initialDelaySeconds: 60 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 3 + readinessProbe: + httpGet: + path: /actuator/health + port: 8080 + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 3 diff --git a/.github/kustomize/base/notification/secret-notification.yaml b/.github/kustomize/base/notification/secret-notification.yaml new file mode 100644 index 0000000..6c5cfa2 --- /dev/null +++ b/.github/kustomize/base/notification/secret-notification.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Secret +metadata: + name: secret-notification + labels: + app: notification + system: hgzero +type: Opaque +stringData: + DB_URL: "jdbc:postgresql://postgres-service:5432/notification_db" + DB_USERNAME: "notification_user" + DB_PASSWORD: "notification_pass" diff --git a/.github/kustomize/base/notification/service.yaml b/.github/kustomize/base/notification/service.yaml new file mode 100644 index 0000000..d123457 --- /dev/null +++ b/.github/kustomize/base/notification/service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: notification + labels: + app: notification + system: hgzero +spec: + type: ClusterIP + selector: + app: notification + ports: + - port: 8080 + targetPort: 8080 + protocol: TCP + name: http diff --git a/.github/kustomize/base/stt/deployment.yaml b/.github/kustomize/base/stt/deployment.yaml new file mode 100644 index 0000000..b14c27c --- /dev/null +++ b/.github/kustomize/base/stt/deployment.yaml @@ -0,0 +1,66 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: stt + labels: + app: stt +spec: + replicas: 1 + selector: + matchLabels: + app: stt + template: + metadata: + labels: + app: stt + spec: + containers: + - name: stt + image: acrdigitalgarage02.azurecr.io/hgzero/stt:latest + ports: + - containerPort: 8080 + protocol: TCP + envFrom: + - configMapRef: + name: cm-common + - secretRef: + name: secret-common + env: + - name: DB_URL + valueFrom: + secretKeyRef: + name: secret-stt + key: DB_URL + - name: DB_USERNAME + valueFrom: + secretKeyRef: + name: secret-stt + key: DB_USERNAME + - name: DB_PASSWORD + valueFrom: + secretKeyRef: + name: secret-stt + key: DB_PASSWORD + resources: + requests: + cpu: 256m + memory: 256Mi + limits: + cpu: 1024m + memory: 1024Mi + livenessProbe: + httpGet: + path: /actuator/health + port: 8080 + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 3 + readinessProbe: + httpGet: + path: /actuator/health + port: 8080 + initialDelaySeconds: 20 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 3 diff --git a/.github/kustomize/base/stt/secret-stt.yaml b/.github/kustomize/base/stt/secret-stt.yaml new file mode 100644 index 0000000..0d8825a --- /dev/null +++ b/.github/kustomize/base/stt/secret-stt.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: Secret +metadata: + name: secret-stt +type: Opaque +stringData: + DB_URL: "jdbc:postgresql://postgres-service:5432/sttdb" + DB_USERNAME: "sttuser" + DB_PASSWORD: "sttpass" diff --git a/.github/kustomize/base/stt/service.yaml b/.github/kustomize/base/stt/service.yaml new file mode 100644 index 0000000..29c99d0 --- /dev/null +++ b/.github/kustomize/base/stt/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: stt + labels: + app: stt +spec: + type: ClusterIP + selector: + app: stt + ports: + - port: 8080 + targetPort: 8080 + protocol: TCP + name: http diff --git a/.github/kustomize/base/user/deployment.yaml b/.github/kustomize/base/user/deployment.yaml new file mode 100644 index 0000000..21d1469 --- /dev/null +++ b/.github/kustomize/base/user/deployment.yaml @@ -0,0 +1,66 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: user + labels: + app: user +spec: + replicas: 1 + selector: + matchLabels: + app: user + template: + metadata: + labels: + app: user + spec: + containers: + - name: user + image: acrdigitalgarage02.azurecr.io/hgzero/user:latest + ports: + - containerPort: 8080 + protocol: TCP + envFrom: + - configMapRef: + name: cm-common + - secretRef: + name: secret-common + env: + - name: DB_URL + valueFrom: + secretKeyRef: + name: secret-user + key: DB_URL + - name: DB_USERNAME + valueFrom: + secretKeyRef: + name: secret-user + key: DB_USERNAME + - name: DB_PASSWORD + valueFrom: + secretKeyRef: + name: secret-user + key: DB_PASSWORD + resources: + requests: + cpu: "256m" + memory: "256Mi" + limits: + cpu: "1024m" + memory: "1024Mi" + livenessProbe: + httpGet: + path: /actuator/health + port: 8080 + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 3 + readinessProbe: + httpGet: + path: /actuator/health + port: 8080 + initialDelaySeconds: 10 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 3 diff --git a/.github/kustomize/base/user/secret-user.yaml b/.github/kustomize/base/user/secret-user.yaml new file mode 100644 index 0000000..8dcd240 --- /dev/null +++ b/.github/kustomize/base/user/secret-user.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + name: secret-user + labels: + app: user +type: Opaque +stringData: + DB_URL: "jdbc:mysql://mysql-user:3306/userdb?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true" + DB_USERNAME: "user" + DB_PASSWORD: "user1234" diff --git a/.github/kustomize/base/user/service.yaml b/.github/kustomize/base/user/service.yaml new file mode 100644 index 0000000..4e32d39 --- /dev/null +++ b/.github/kustomize/base/user/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: user + labels: + app: user +spec: + type: ClusterIP + selector: + app: user + ports: + - port: 8080 + targetPort: 8080 + protocol: TCP + name: http diff --git a/.github/kustomize/overlays/dev/cm-common-patch.yaml b/.github/kustomize/overlays/dev/cm-common-patch.yaml new file mode 100644 index 0000000..4047dd8 --- /dev/null +++ b/.github/kustomize/overlays/dev/cm-common-patch.yaml @@ -0,0 +1,18 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: cm-common +data: + # Spring Profiles + SPRING_PROFILES_ACTIVE: "dev" + + # Database Configuration + DDL_AUTO: "update" + SHOW_SQL: "true" + + # JWT Configuration + JWT_ACCESS_TOKEN_EXPIRATION: "3600000" # 1 hour + JWT_REFRESH_TOKEN_EXPIRATION: "86400000" # 24 hours + + # Logging Configuration + LOG_LEVEL: "DEBUG" diff --git a/.github/kustomize/overlays/dev/deployment-ai-patch.yaml b/.github/kustomize/overlays/dev/deployment-ai-patch.yaml new file mode 100644 index 0000000..5c37383 --- /dev/null +++ b/.github/kustomize/overlays/dev/deployment-ai-patch.yaml @@ -0,0 +1,17 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ai +spec: + replicas: 1 + template: + spec: + containers: + - name: ai + resources: + requests: + cpu: "256m" + memory: "256Mi" + limits: + cpu: "1024m" + memory: "1024Mi" diff --git a/.github/kustomize/overlays/dev/deployment-meeting-patch.yaml b/.github/kustomize/overlays/dev/deployment-meeting-patch.yaml new file mode 100644 index 0000000..797ff08 --- /dev/null +++ b/.github/kustomize/overlays/dev/deployment-meeting-patch.yaml @@ -0,0 +1,17 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: meeting +spec: + replicas: 1 + template: + spec: + containers: + - name: meeting + resources: + requests: + cpu: "256m" + memory: "256Mi" + limits: + cpu: "1024m" + memory: "1024Mi" diff --git a/.github/kustomize/overlays/dev/deployment-notification-patch.yaml b/.github/kustomize/overlays/dev/deployment-notification-patch.yaml new file mode 100644 index 0000000..ed4cea8 --- /dev/null +++ b/.github/kustomize/overlays/dev/deployment-notification-patch.yaml @@ -0,0 +1,17 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: notification +spec: + replicas: 1 + template: + spec: + containers: + - name: notification + resources: + requests: + cpu: "256m" + memory: "256Mi" + limits: + cpu: "1024m" + memory: "1024Mi" diff --git a/.github/kustomize/overlays/dev/deployment-stt-patch.yaml b/.github/kustomize/overlays/dev/deployment-stt-patch.yaml new file mode 100644 index 0000000..f9ad444 --- /dev/null +++ b/.github/kustomize/overlays/dev/deployment-stt-patch.yaml @@ -0,0 +1,17 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: stt +spec: + replicas: 1 + template: + spec: + containers: + - name: stt + resources: + requests: + cpu: "256m" + memory: "256Mi" + limits: + cpu: "1024m" + memory: "1024Mi" diff --git a/.github/kustomize/overlays/dev/deployment-user-patch.yaml b/.github/kustomize/overlays/dev/deployment-user-patch.yaml new file mode 100644 index 0000000..1db2284 --- /dev/null +++ b/.github/kustomize/overlays/dev/deployment-user-patch.yaml @@ -0,0 +1,17 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: user +spec: + replicas: 1 + template: + spec: + containers: + - name: user + resources: + requests: + cpu: "256m" + memory: "256Mi" + limits: + cpu: "1024m" + memory: "1024Mi" diff --git a/.github/kustomize/overlays/dev/ingress-patch.yaml b/.github/kustomize/overlays/dev/ingress-patch.yaml new file mode 100644 index 0000000..6ac515e --- /dev/null +++ b/.github/kustomize/overlays/dev/ingress-patch.yaml @@ -0,0 +1,48 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: hgzero + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / + nginx.ingress.kubernetes.io/ssl-redirect: "false" +spec: + ingressClassName: nginx + rules: + - host: hgzero-api.20.214.196.128.nip.io + http: + paths: + - path: /api/users + pathType: Prefix + backend: + service: + name: user + port: + number: 8080 + - path: /api/meetings + pathType: Prefix + backend: + service: + name: meeting + port: + number: 8080 + - path: /api/stt + pathType: Prefix + backend: + service: + name: stt + port: + number: 8080 + - path: /api/ai + pathType: Prefix + backend: + service: + name: ai + port: + number: 8080 + - path: /api/notifications + pathType: Prefix + backend: + service: + name: notification + port: + number: 8080 diff --git a/.github/kustomize/overlays/dev/kustomization.yaml b/.github/kustomize/overlays/dev/kustomization.yaml new file mode 100644 index 0000000..edb6bc5 --- /dev/null +++ b/.github/kustomize/overlays/dev/kustomization.yaml @@ -0,0 +1,84 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +namespace: hgzero + +resources: + - ../../base + +patches: + # Common patches + - path: cm-common-patch.yaml + target: + kind: ConfigMap + name: cm-common + - path: secret-common-patch.yaml + target: + kind: Secret + name: secret-common + - path: ingress-patch.yaml + target: + kind: Ingress + name: hgzero + + # User service patches + - path: deployment-user-patch.yaml + target: + kind: Deployment + name: user + - path: secret-user-patch.yaml + target: + kind: Secret + name: secret-user + + # Meeting service patches + - path: deployment-meeting-patch.yaml + target: + kind: Deployment + name: meeting + - path: secret-meeting-patch.yaml + target: + kind: Secret + name: secret-meeting + + # STT service patches + - path: deployment-stt-patch.yaml + target: + kind: Deployment + name: stt + - path: secret-stt-patch.yaml + target: + kind: Secret + name: secret-stt + + # AI service patches + - path: deployment-ai-patch.yaml + target: + kind: Deployment + name: ai + - path: secret-ai-patch.yaml + target: + kind: Secret + name: secret-ai + + # Notification service patches + - path: deployment-notification-patch.yaml + target: + kind: Deployment + name: notification + - path: secret-notification-patch.yaml + target: + kind: Secret + name: secret-notification + +images: + - name: acrdigitalgarage02.azurecr.io/hgzero/user + newTag: dev-latest + - name: acrdigitalgarage02.azurecr.io/hgzero/meeting + newTag: dev-latest + - name: acrdigitalgarage02.azurecr.io/hgzero/stt + newTag: dev-latest + - name: acrdigitalgarage02.azurecr.io/hgzero/ai + newTag: dev-latest + - name: acrdigitalgarage02.azurecr.io/hgzero/notification + newTag: dev-latest diff --git a/.github/kustomize/overlays/dev/secret-ai-patch.yaml b/.github/kustomize/overlays/dev/secret-ai-patch.yaml new file mode 100644 index 0000000..e99705c --- /dev/null +++ b/.github/kustomize/overlays/dev/secret-ai-patch.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + name: secret-ai + labels: + app: ai +type: Opaque +stringData: + DB_URL: "jdbc:postgresql://postgres-service-dev:5432/aidb_dev" + DB_USERNAME: "aiuser_dev" + DB_PASSWORD: "aipass_dev123" diff --git a/.github/kustomize/overlays/dev/secret-common-patch.yaml b/.github/kustomize/overlays/dev/secret-common-patch.yaml new file mode 100644 index 0000000..7ec3e2f --- /dev/null +++ b/.github/kustomize/overlays/dev/secret-common-patch.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + name: secret-common +type: Opaque +stringData: + # JWT Secret Key (개발용) + JWT_SECRET_KEY: "hgzero-jwt-secret-key-change-in-production" + + # Redis Password (개발용) + REDIS_PASSWORD: "redis-password-change-in-production" diff --git a/.github/kustomize/overlays/dev/secret-meeting-patch.yaml b/.github/kustomize/overlays/dev/secret-meeting-patch.yaml new file mode 100644 index 0000000..aa64ac7 --- /dev/null +++ b/.github/kustomize/overlays/dev/secret-meeting-patch.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Secret +metadata: + name: secret-meeting +type: Opaque +stringData: + # Meeting Service Database Configuration (Development) + DB_URL: "jdbc:postgresql://postgres-meeting-dev:5432/meeting_dev" + DB_USERNAME: "meeting_dev_user" + DB_PASSWORD: "meeting_dev_password" diff --git a/.github/kustomize/overlays/dev/secret-notification-patch.yaml b/.github/kustomize/overlays/dev/secret-notification-patch.yaml new file mode 100644 index 0000000..36a7b59 --- /dev/null +++ b/.github/kustomize/overlays/dev/secret-notification-patch.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Secret +metadata: + name: secret-notification + labels: + app: notification + system: hgzero +type: Opaque +stringData: + DB_URL: "jdbc:postgresql://postgres-service-dev:5432/notification_db_dev" + DB_USERNAME: "notification_dev_user" + DB_PASSWORD: "notification_dev_pass" diff --git a/.github/kustomize/overlays/dev/secret-stt-patch.yaml b/.github/kustomize/overlays/dev/secret-stt-patch.yaml new file mode 100644 index 0000000..1d0c9e6 --- /dev/null +++ b/.github/kustomize/overlays/dev/secret-stt-patch.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: Secret +metadata: + name: secret-stt +type: Opaque +stringData: + DB_URL: "jdbc:postgresql://postgres-service-dev:5432/sttdb_dev" + DB_USERNAME: "sttuser_dev" + DB_PASSWORD: "sttpass_dev" diff --git a/.github/kustomize/overlays/dev/secret-user-patch.yaml b/.github/kustomize/overlays/dev/secret-user-patch.yaml new file mode 100644 index 0000000..be99004 --- /dev/null +++ b/.github/kustomize/overlays/dev/secret-user-patch.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + name: secret-user + labels: + app: user +type: Opaque +stringData: + DB_URL: "jdbc:mysql://mysql-user-dev:3306/userdb_dev?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true" + DB_USERNAME: "user_dev" + DB_PASSWORD: "user_dev1234" diff --git a/.github/kustomize/overlays/prod/cm-common-patch.yaml b/.github/kustomize/overlays/prod/cm-common-patch.yaml new file mode 100644 index 0000000..5874c91 --- /dev/null +++ b/.github/kustomize/overlays/prod/cm-common-patch.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: common-config + namespace: hgzero +data: + SPRING_PROFILES_ACTIVE: "prod" + DDL_AUTO: "validate" + LOG_LEVEL: "WARN" + JWT_ACCESS_TOKEN_EXPIRATION: "1800000" + JWT_REFRESH_TOKEN_EXPIRATION: "43200000" + REDIS_HOST: "redis-svc.hgzero.svc.cluster.local" + REDIS_PORT: "6379" + KAFKA_BOOTSTRAP_SERVERS: "kafka-svc.hgzero.svc.cluster.local:9092" diff --git a/.github/kustomize/overlays/prod/deployment-ai-patch.yaml b/.github/kustomize/overlays/prod/deployment-ai-patch.yaml new file mode 100644 index 0000000..7fa27c9 --- /dev/null +++ b/.github/kustomize/overlays/prod/deployment-ai-patch.yaml @@ -0,0 +1,18 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ai-deploy + namespace: hgzero +spec: + replicas: 3 + template: + spec: + containers: + - name: ai-container + resources: + requests: + cpu: "1024m" + memory: "1024Mi" + limits: + cpu: "4096m" + memory: "4096Mi" diff --git a/.github/kustomize/overlays/prod/deployment-meeting-patch.yaml b/.github/kustomize/overlays/prod/deployment-meeting-patch.yaml new file mode 100644 index 0000000..11fcfeb --- /dev/null +++ b/.github/kustomize/overlays/prod/deployment-meeting-patch.yaml @@ -0,0 +1,18 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: meeting-deploy + namespace: hgzero +spec: + replicas: 3 + template: + spec: + containers: + - name: meeting-container + resources: + requests: + cpu: "1024m" + memory: "1024Mi" + limits: + cpu: "4096m" + memory: "4096Mi" diff --git a/.github/kustomize/overlays/prod/deployment-notification-patch.yaml b/.github/kustomize/overlays/prod/deployment-notification-patch.yaml new file mode 100644 index 0000000..b832ef2 --- /dev/null +++ b/.github/kustomize/overlays/prod/deployment-notification-patch.yaml @@ -0,0 +1,18 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: notification-deploy + namespace: hgzero +spec: + replicas: 3 + template: + spec: + containers: + - name: notification-container + resources: + requests: + cpu: "1024m" + memory: "1024Mi" + limits: + cpu: "4096m" + memory: "4096Mi" diff --git a/.github/kustomize/overlays/prod/deployment-stt-patch.yaml b/.github/kustomize/overlays/prod/deployment-stt-patch.yaml new file mode 100644 index 0000000..1dc8fb7 --- /dev/null +++ b/.github/kustomize/overlays/prod/deployment-stt-patch.yaml @@ -0,0 +1,18 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: stt-deploy + namespace: hgzero +spec: + replicas: 3 + template: + spec: + containers: + - name: stt-container + resources: + requests: + cpu: "1024m" + memory: "1024Mi" + limits: + cpu: "4096m" + memory: "4096Mi" diff --git a/.github/kustomize/overlays/prod/deployment-user-patch.yaml b/.github/kustomize/overlays/prod/deployment-user-patch.yaml new file mode 100644 index 0000000..5eddde0 --- /dev/null +++ b/.github/kustomize/overlays/prod/deployment-user-patch.yaml @@ -0,0 +1,18 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: user-deploy + namespace: hgzero +spec: + replicas: 3 + template: + spec: + containers: + - name: user-container + resources: + requests: + cpu: "1024m" + memory: "1024Mi" + limits: + cpu: "4096m" + memory: "4096Mi" diff --git a/.github/kustomize/overlays/prod/ingress-patch.yaml b/.github/kustomize/overlays/prod/ingress-patch.yaml new file mode 100644 index 0000000..96b2659 --- /dev/null +++ b/.github/kustomize/overlays/prod/ingress-patch.yaml @@ -0,0 +1,49 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: hgzero-ingress + namespace: hgzero + annotations: + nginx.ingress.kubernetes.io/rewrite-target: /$2 + nginx.ingress.kubernetes.io/ssl-redirect: "true" +spec: + ingressClassName: nginx + rules: + - host: hgzero-api.example.com + http: + paths: + - path: /user(/|$)(.*) + pathType: ImplementationSpecific + backend: + service: + name: user-svc + port: + number: 8080 + - path: /meeting(/|$)(.*) + pathType: ImplementationSpecific + backend: + service: + name: meeting-svc + port: + number: 8081 + - path: /stt(/|$)(.*) + pathType: ImplementationSpecific + backend: + service: + name: stt-svc + port: + number: 8082 + - path: /ai(/|$)(.*) + pathType: ImplementationSpecific + backend: + service: + name: ai-svc + port: + number: 8083 + - path: /notification(/|$)(.*) + pathType: ImplementationSpecific + backend: + service: + name: notification-svc + port: + number: 8084 diff --git a/.github/kustomize/overlays/prod/kustomization.yaml b/.github/kustomize/overlays/prod/kustomization.yaml new file mode 100644 index 0000000..134c306 --- /dev/null +++ b/.github/kustomize/overlays/prod/kustomization.yaml @@ -0,0 +1,84 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +namespace: hgzero + +bases: + - ../../base + +patches: + # Common patches + - path: cm-common-patch.yaml + target: + kind: ConfigMap + name: common-config + - path: secret-common-patch.yaml + target: + kind: Secret + name: common-secret + - path: ingress-patch.yaml + target: + kind: Ingress + name: hgzero-ingress + + # User service patches + - path: deployment-user-patch.yaml + target: + kind: Deployment + name: user-deploy + - path: secret-user-patch.yaml + target: + kind: Secret + name: user-secret + + # Meeting service patches + - path: deployment-meeting-patch.yaml + target: + kind: Deployment + name: meeting-deploy + - path: secret-meeting-patch.yaml + target: + kind: Secret + name: meeting-secret + + # STT service patches + - path: deployment-stt-patch.yaml + target: + kind: Deployment + name: stt-deploy + - path: secret-stt-patch.yaml + target: + kind: Secret + name: stt-secret + + # AI service patches + - path: deployment-ai-patch.yaml + target: + kind: Deployment + name: ai-deploy + - path: secret-ai-patch.yaml + target: + kind: Secret + name: ai-secret + + # Notification service patches + - path: deployment-notification-patch.yaml + target: + kind: Deployment + name: notification-deploy + - path: secret-notification-patch.yaml + target: + kind: Secret + name: notification-secret + +images: + - name: user-service + newTag: prod-latest + - name: meeting-service + newTag: prod-latest + - name: stt-service + newTag: prod-latest + - name: ai-service + newTag: prod-latest + - name: notification-service + newTag: prod-latest diff --git a/.github/kustomize/overlays/prod/secret-ai-patch.yaml b/.github/kustomize/overlays/prod/secret-ai-patch.yaml new file mode 100644 index 0000000..bf17d50 --- /dev/null +++ b/.github/kustomize/overlays/prod/secret-ai-patch.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: Secret +metadata: + name: ai-secret + namespace: hgzero +type: Opaque +stringData: + OPENAI_API_KEY: "your-openai-api-key" + LANGCHAIN_API_KEY: "your-langchain-api-key" diff --git a/.github/kustomize/overlays/prod/secret-common-patch.yaml b/.github/kustomize/overlays/prod/secret-common-patch.yaml new file mode 100644 index 0000000..5d14280 --- /dev/null +++ b/.github/kustomize/overlays/prod/secret-common-patch.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + name: common-secret + namespace: hgzero +type: Opaque +stringData: + JWT_SECRET_KEY: "your-prod-secret-key-change-this-in-production" + REDIS_PASSWORD: "your-prod-redis-password" + KAFKA_USERNAME: "admin" + KAFKA_PASSWORD: "admin-secret" diff --git a/.github/kustomize/overlays/prod/secret-meeting-patch.yaml b/.github/kustomize/overlays/prod/secret-meeting-patch.yaml new file mode 100644 index 0000000..5ad2f33 --- /dev/null +++ b/.github/kustomize/overlays/prod/secret-meeting-patch.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Secret +metadata: + name: meeting-secret + namespace: hgzero +type: Opaque +stringData: + DB_URL: "jdbc:postgresql://postgres-prod:5432/meeting_prod" + DB_USERNAME: "meeting_admin" + DB_PASSWORD: "meeting_prod_password" + OPENAI_API_KEY: "your-openai-api-key" + S3_ACCESS_KEY: "your-s3-access-key" + S3_SECRET_KEY: "your-s3-secret-key" diff --git a/.github/kustomize/overlays/prod/secret-notification-patch.yaml b/.github/kustomize/overlays/prod/secret-notification-patch.yaml new file mode 100644 index 0000000..22f448b --- /dev/null +++ b/.github/kustomize/overlays/prod/secret-notification-patch.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + name: notification-secret + namespace: hgzero +type: Opaque +stringData: + DB_URL: "jdbc:postgresql://postgres-prod:5432/notification_prod" + DB_USERNAME: "notification_admin" + DB_PASSWORD: "notification_prod_password" + OPENAI_API_KEY: "your-openai-api-key" diff --git a/.github/kustomize/overlays/prod/secret-stt-patch.yaml b/.github/kustomize/overlays/prod/secret-stt-patch.yaml new file mode 100644 index 0000000..acc37b7 --- /dev/null +++ b/.github/kustomize/overlays/prod/secret-stt-patch.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Secret +metadata: + name: stt-secret + namespace: hgzero +type: Opaque +stringData: + OPENAI_API_KEY: "your-openai-api-key" + S3_ACCESS_KEY: "your-s3-access-key" + S3_SECRET_KEY: "your-s3-secret-key" diff --git a/.github/kustomize/overlays/prod/secret-user-patch.yaml b/.github/kustomize/overlays/prod/secret-user-patch.yaml new file mode 100644 index 0000000..2f14bb1 --- /dev/null +++ b/.github/kustomize/overlays/prod/secret-user-patch.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + name: user-secret + namespace: hgzero +type: Opaque +stringData: + DB_URL: "jdbc:postgresql://postgres-prod:5432/user_prod" + DB_USERNAME: "user_admin" + DB_PASSWORD: "user_prod_password" + OPENAI_API_KEY: "your-openai-api-key" diff --git a/.github/kustomize/overlays/staging/README.md b/.github/kustomize/overlays/staging/README.md new file mode 100644 index 0000000..5c034eb --- /dev/null +++ b/.github/kustomize/overlays/staging/README.md @@ -0,0 +1,99 @@ +# STAGING Environment Kustomize Overlay + +## 개요 +STAGING 환경을 위한 Kustomize overlay 설정입니다. + +## 환경 설정 + +### 네임스페이스 +- `hgzero` + +### 공통 설정 +- **프로파일**: staging +- **DDL 모드**: validate +- **로그 레벨**: INFO +- **Ingress 호스트**: hgzero-staging-api.example.com +- **SSL 리다이렉트**: 활성화 + +### 리소스 설정 +- **Replicas**: 2 +- **Resource Requests**: + - CPU: 512m + - Memory: 512Mi +- **Resource Limits**: + - CPU: 2048m + - Memory: 2048Mi + +## 생성된 파일 목록 (총 14개) + +### Common Patches (3개) +1. `cm-common-patch.yaml` - 공통 ConfigMap 패치 +2. `secret-common-patch.yaml` - 공통 Secret 패치 (JWT, Redis) +3. `ingress-patch.yaml` - Ingress 패치 (호스트, SSL) + +### Service-specific Patches (10개) +각 서비스(user, meeting, stt, ai, notification)별 2개 파일: +- `deployment-{서비스명}-patch.yaml` - Deployment 리소스 패치 +- `secret-{서비스명}-patch.yaml` - DB 연결 정보 패치 + +4. `deployment-user-patch.yaml` +5. `secret-user-patch.yaml` +6. `deployment-meeting-patch.yaml` +7. `secret-meeting-patch.yaml` +8. `deployment-stt-patch.yaml` +9. `secret-stt-patch.yaml` +10. `deployment-ai-patch.yaml` +11. `secret-ai-patch.yaml` +12. `deployment-notification-patch.yaml` +13. `secret-notification-patch.yaml` + +### Kustomization (1개) +14. `kustomization.yaml` - Kustomize 설정 파일 + +## 데이터베이스 설정 + +각 서비스별 STAGING 환경 DB 정보: +- **호스트**: {서비스명}-db-staging +- **포트**: 5432 +- **데이터베이스명**: {서비스명}_db_staging +- **사용자명**: {서비스명}_service +- **비밀번호**: stringData로 정의 (실제 환경에서 변경 필요) + +## 이미지 태그 +모든 서비스: `staging-latest` + +## 사용 방법 + +### 1. Kustomize 빌드 확인 +```bash +kubectl kustomize .github/kustomize/overlays/staging +``` + +### 2. STAGING 환경 배포 +```bash +kubectl apply -k .github/kustomize/overlays/staging +``` + +### 3. 배포 상태 확인 +```bash +kubectl get all -n hgzero +``` + +### 4. Secret 업데이트 (실제 배포 시) +```bash +# Secret 파일들의 stringData를 실제 STAGING 환경 값으로 변경 +vi .github/kustomize/overlays/staging/secret-common-patch.yaml +vi .github/kustomize/overlays/staging/secret-user-patch.yaml +# ... (각 서비스별 secret 파일 수정) +``` + +## 주의사항 +1. Secret 파일들의 비밀번호는 반드시 실제 환경에 맞게 변경해야 합니다 +2. Ingress 호스트명을 실제 STAGING 도메인으로 변경해야 합니다 +3. DB 호스트명이 실제 STAGING 환경과 일치하는지 확인해야 합니다 +4. 리소스 제한은 실제 부하 테스트 결과에 따라 조정이 필요할 수 있습니다 + +## 다음 단계 +- PROD 환경 overlay 생성 +- CI/CD 파이프라인과 통합 +- Monitoring 및 Logging 설정 추가 diff --git a/.github/kustomize/overlays/staging/cm-common-patch.yaml b/.github/kustomize/overlays/staging/cm-common-patch.yaml new file mode 100644 index 0000000..c859d70 --- /dev/null +++ b/.github/kustomize/overlays/staging/cm-common-patch.yaml @@ -0,0 +1,8 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: hgzero-common-config +data: + SPRING_PROFILES_ACTIVE: "staging" + DDL_AUTO: "validate" + LOG_LEVEL: "INFO" diff --git a/.github/kustomize/overlays/staging/deployment-ai-patch.yaml b/.github/kustomize/overlays/staging/deployment-ai-patch.yaml new file mode 100644 index 0000000..f63445c --- /dev/null +++ b/.github/kustomize/overlays/staging/deployment-ai-patch.yaml @@ -0,0 +1,17 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ai-service +spec: + replicas: 2 + template: + spec: + containers: + - name: ai-service + resources: + requests: + memory: "512Mi" + cpu: "512m" + limits: + memory: "2048Mi" + cpu: "2048m" diff --git a/.github/kustomize/overlays/staging/deployment-meeting-patch.yaml b/.github/kustomize/overlays/staging/deployment-meeting-patch.yaml new file mode 100644 index 0000000..0976b94 --- /dev/null +++ b/.github/kustomize/overlays/staging/deployment-meeting-patch.yaml @@ -0,0 +1,17 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: meeting-service +spec: + replicas: 2 + template: + spec: + containers: + - name: meeting-service + resources: + requests: + memory: "512Mi" + cpu: "512m" + limits: + memory: "2048Mi" + cpu: "2048m" diff --git a/.github/kustomize/overlays/staging/deployment-notification-patch.yaml b/.github/kustomize/overlays/staging/deployment-notification-patch.yaml new file mode 100644 index 0000000..e4b04c1 --- /dev/null +++ b/.github/kustomize/overlays/staging/deployment-notification-patch.yaml @@ -0,0 +1,17 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: notification-service +spec: + replicas: 2 + template: + spec: + containers: + - name: notification-service + resources: + requests: + memory: "512Mi" + cpu: "512m" + limits: + memory: "2048Mi" + cpu: "2048m" diff --git a/.github/kustomize/overlays/staging/deployment-stt-patch.yaml b/.github/kustomize/overlays/staging/deployment-stt-patch.yaml new file mode 100644 index 0000000..48b2409 --- /dev/null +++ b/.github/kustomize/overlays/staging/deployment-stt-patch.yaml @@ -0,0 +1,17 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: stt-service +spec: + replicas: 2 + template: + spec: + containers: + - name: stt-service + resources: + requests: + memory: "512Mi" + cpu: "512m" + limits: + memory: "2048Mi" + cpu: "2048m" diff --git a/.github/kustomize/overlays/staging/deployment-user-patch.yaml b/.github/kustomize/overlays/staging/deployment-user-patch.yaml new file mode 100644 index 0000000..2a75059 --- /dev/null +++ b/.github/kustomize/overlays/staging/deployment-user-patch.yaml @@ -0,0 +1,17 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: user-service +spec: + replicas: 2 + template: + spec: + containers: + - name: user-service + resources: + requests: + memory: "512Mi" + cpu: "512m" + limits: + memory: "2048Mi" + cpu: "2048m" diff --git a/.github/kustomize/overlays/staging/ingress-patch.yaml b/.github/kustomize/overlays/staging/ingress-patch.yaml new file mode 100644 index 0000000..9de7857 --- /dev/null +++ b/.github/kustomize/overlays/staging/ingress-patch.yaml @@ -0,0 +1,46 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: hgzero-ingress + annotations: + nginx.ingress.kubernetes.io/ssl-redirect: "true" +spec: + rules: + - host: hgzero-staging-api.example.com + http: + paths: + - path: /api/users + pathType: Prefix + backend: + service: + name: user-service + port: + number: 8080 + - path: /api/meetings + pathType: Prefix + backend: + service: + name: meeting-service + port: + number: 8080 + - path: /api/stt + pathType: Prefix + backend: + service: + name: stt-service + port: + number: 8080 + - path: /api/ai + pathType: Prefix + backend: + service: + name: ai-service + port: + number: 8080 + - path: /api/notifications + pathType: Prefix + backend: + service: + name: notification-service + port: + number: 8080 diff --git a/.github/kustomize/overlays/staging/kustomization.yaml b/.github/kustomize/overlays/staging/kustomization.yaml new file mode 100644 index 0000000..4210839 --- /dev/null +++ b/.github/kustomize/overlays/staging/kustomization.yaml @@ -0,0 +1,91 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +namespace: hgzero + +resources: +- ../../base + +patches: +# Common patches +- path: cm-common-patch.yaml + target: + kind: ConfigMap + name: hgzero-common-config + +- path: secret-common-patch.yaml + target: + kind: Secret + name: hgzero-common-secret + +- path: ingress-patch.yaml + target: + kind: Ingress + name: hgzero-ingress + +# User service patches +- path: deployment-user-patch.yaml + target: + kind: Deployment + name: user-service + +- path: secret-user-patch.yaml + target: + kind: Secret + name: user-service-secret + +# Meeting service patches +- path: deployment-meeting-patch.yaml + target: + kind: Deployment + name: meeting-service + +- path: secret-meeting-patch.yaml + target: + kind: Secret + name: meeting-service-secret + +# STT service patches +- path: deployment-stt-patch.yaml + target: + kind: Deployment + name: stt-service + +- path: secret-stt-patch.yaml + target: + kind: Secret + name: stt-service-secret + +# AI service patches +- path: deployment-ai-patch.yaml + target: + kind: Deployment + name: ai-service + +- path: secret-ai-patch.yaml + target: + kind: Secret + name: ai-service-secret + +# Notification service patches +- path: deployment-notification-patch.yaml + target: + kind: Deployment + name: notification-service + +- path: secret-notification-patch.yaml + target: + kind: Secret + name: notification-service-secret + +images: +- name: user-service + newTag: staging-latest +- name: meeting-service + newTag: staging-latest +- name: stt-service + newTag: staging-latest +- name: ai-service + newTag: staging-latest +- name: notification-service + newTag: staging-latest diff --git a/.github/kustomize/overlays/staging/secret-ai-patch.yaml b/.github/kustomize/overlays/staging/secret-ai-patch.yaml new file mode 100644 index 0000000..16fe297 --- /dev/null +++ b/.github/kustomize/overlays/staging/secret-ai-patch.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + name: ai-service-secret +type: Opaque +stringData: + DB_HOST: "ai-db-staging" + DB_PORT: "5432" + DB_NAME: "ai_db_staging" + DB_USERNAME: "ai_service" + DB_PASSWORD: "your-staging-ai-db-password" diff --git a/.github/kustomize/overlays/staging/secret-common-patch.yaml b/.github/kustomize/overlays/staging/secret-common-patch.yaml new file mode 100644 index 0000000..92c4565 --- /dev/null +++ b/.github/kustomize/overlays/staging/secret-common-patch.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: Secret +metadata: + name: hgzero-common-secret +type: Opaque +stringData: + JWT_SECRET: "your-staging-jwt-secret-key-here-change-in-production" + JWT_EXPIRATION: "3600000" + REDIS_PASSWORD: "your-staging-redis-password" diff --git a/.github/kustomize/overlays/staging/secret-meeting-patch.yaml b/.github/kustomize/overlays/staging/secret-meeting-patch.yaml new file mode 100644 index 0000000..4408298 --- /dev/null +++ b/.github/kustomize/overlays/staging/secret-meeting-patch.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + name: meeting-service-secret +type: Opaque +stringData: + DB_HOST: "meeting-db-staging" + DB_PORT: "5432" + DB_NAME: "meeting_db_staging" + DB_USERNAME: "meeting_service" + DB_PASSWORD: "your-staging-meeting-db-password" diff --git a/.github/kustomize/overlays/staging/secret-notification-patch.yaml b/.github/kustomize/overlays/staging/secret-notification-patch.yaml new file mode 100644 index 0000000..7314016 --- /dev/null +++ b/.github/kustomize/overlays/staging/secret-notification-patch.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + name: notification-service-secret +type: Opaque +stringData: + DB_HOST: "notification-db-staging" + DB_PORT: "5432" + DB_NAME: "notification_db_staging" + DB_USERNAME: "notification_service" + DB_PASSWORD: "your-staging-notification-db-password" diff --git a/.github/kustomize/overlays/staging/secret-stt-patch.yaml b/.github/kustomize/overlays/staging/secret-stt-patch.yaml new file mode 100644 index 0000000..726a148 --- /dev/null +++ b/.github/kustomize/overlays/staging/secret-stt-patch.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + name: stt-service-secret +type: Opaque +stringData: + DB_HOST: "stt-db-staging" + DB_PORT: "5432" + DB_NAME: "stt_db_staging" + DB_USERNAME: "stt_service" + DB_PASSWORD: "your-staging-stt-db-password" diff --git a/.github/kustomize/overlays/staging/secret-user-patch.yaml b/.github/kustomize/overlays/staging/secret-user-patch.yaml new file mode 100644 index 0000000..a956838 --- /dev/null +++ b/.github/kustomize/overlays/staging/secret-user-patch.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + name: user-service-secret +type: Opaque +stringData: + DB_HOST: "user-db-staging" + DB_PORT: "5432" + DB_NAME: "user_db_staging" + DB_USERNAME: "user_service" + DB_PASSWORD: "your-staging-user-db-password" diff --git a/.github/scripts/deploy-actions.sh b/.github/scripts/deploy-actions.sh new file mode 100755 index 0000000..37d311d --- /dev/null +++ b/.github/scripts/deploy-actions.sh @@ -0,0 +1,69 @@ +#!/bin/bash +set -e + +ENVIRONMENT=${1:-dev} +IMAGE_TAG=${2:-latest} + +echo "🚀 Manual deployment starting..." +echo "Environment: $ENVIRONMENT" +echo "Image Tag: $IMAGE_TAG" + +# Check if kustomize is installed +if ! command -v kustomize &> /dev/null; then + echo "Installing Kustomize..." + curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash + sudo mv kustomize /usr/local/bin/ +fi + +# Load environment variables from .github/config +if [[ -f ".github/config/deploy_env_vars_${ENVIRONMENT}" ]]; then + source ".github/config/deploy_env_vars_${ENVIRONMENT}" + echo "✅ Environment variables loaded for $ENVIRONMENT" +else + echo "❌ Environment configuration file not found: .github/config/deploy_env_vars_${ENVIRONMENT}" + exit 1 +fi + +# Create namespace +echo "📝 Creating namespace hgzero..." +kubectl create namespace hgzero --dry-run=client -o yaml | kubectl apply -f - + +# 환경별 이미지 태그 업데이트 (.github/kustomize 사용) +cd .github/kustomize/overlays/${ENVIRONMENT} + +echo "🔄 Updating image tags..." +# 서비스 배열 정의 +services=(user meeting stt ai notification) + +# 각 서비스별 이미지 태그 업데이트 +for service in "${services[@]}"; do + kustomize edit set image acrdigitalgarage02.azurecr.io/hgzero/$service:${ENVIRONMENT}-${IMAGE_TAG} +done + +echo "🚀 Deploying to Kubernetes..." +# 배포 실행 +kubectl apply -k . + +echo "⏳ Waiting for deployments to be ready..." +# 서비스별 배포 상태 확인 +for service in "${services[@]}"; do + kubectl rollout status deployment/$service -n hgzero --timeout=300s || echo "⚠️ $service deployment timeout" +done + +echo "🔍 Health check..." +# 각 서비스의 Health Check +for service in "${services[@]}"; do + POD=$(kubectl get pod -n hgzero -l app.kubernetes.io/name=$service -o jsonpath='{.items[0].metadata.name}' 2>/dev/null || echo "") + if [[ -n "$POD" ]]; then + kubectl -n hgzero exec $POD -- curl -f http://localhost:8080/actuator/health 2>/dev/null || echo "⚠️ $service health check failed" + else + echo "⚠️ $service pod not found" + fi +done + +echo "📋 Service Information:" +kubectl get pods -n hgzero +kubectl get services -n hgzero +kubectl get ingress -n hgzero + +echo "✅ GitHub Actions deployment completed successfully!" diff --git a/.github/workflows/backend-cicd.yaml b/.github/workflows/backend-cicd.yaml new file mode 100644 index 0000000..3d66175 --- /dev/null +++ b/.github/workflows/backend-cicd.yaml @@ -0,0 +1,276 @@ +name: Backend Services CI/CD + +on: + push: + branches: [ main, develop ] + paths: + - 'user/**' + - 'meeting/**' + - 'stt/**' + - 'ai/**' + - 'notification/**' + - 'common/**' + - '.github/**' + pull_request: + branches: [ main ] + workflow_dispatch: + inputs: + ENVIRONMENT: + description: 'Target environment' + required: true + default: 'dev' + type: choice + options: + - dev + - staging + - prod + SKIP_SONARQUBE: + description: 'Skip SonarQube Analysis' + required: false + default: 'true' + type: choice + options: + - 'true' + - 'false' + +env: + REGISTRY: acrdigitalgarage02.azurecr.io + IMAGE_ORG: hgzero + RESOURCE_GROUP: rg-digitalgarage-02 + AKS_CLUSTER: aks-digitalgarage-02 + NAMESPACE: hgzero + +jobs: + build: + name: Build and Test + runs-on: ubuntu-latest + outputs: + image_tag: ${{ steps.set_outputs.outputs.image_tag }} + environment: ${{ steps.set_outputs.outputs.environment }} + + steps: + - name: Check out code + uses: actions/checkout@v4 + + - name: Set up JDK 21 + uses: actions/setup-java@v3 + with: + java-version: '21' + distribution: 'temurin' + cache: 'gradle' + + - name: Determine environment + id: determine_env + run: | + # Use input parameter or default to 'dev' + ENVIRONMENT="${{ github.event.inputs.ENVIRONMENT || 'dev' }}" + echo "environment=$ENVIRONMENT" >> $GITHUB_OUTPUT + + - name: Load environment variables + id: env_vars + run: | + ENV=${{ steps.determine_env.outputs.environment }} + + # Initialize variables with defaults + REGISTRY="acrdigitalgarage02.azurecr.io" + IMAGE_ORG="hgzero" + RESOURCE_GROUP="rg-digitalgarage-02" + AKS_CLUSTER="aks-digitalgarage-02" + NAMESPACE="hgzero" + + # Read environment variables from .github/config file + if [[ -f ".github/config/deploy_env_vars_${ENV}" ]]; then + while IFS= read -r line || [[ -n "$line" ]]; do + # Skip comments and empty lines + [[ "$line" =~ ^#.*$ ]] && continue + [[ -z "$line" ]] && continue + + # Extract key-value pairs + key=$(echo "$line" | cut -d '=' -f1) + value=$(echo "$line" | cut -d '=' -f2-) + + # Override defaults if found in config + case "$key" in + "resource_group") RESOURCE_GROUP="$value" ;; + "cluster_name") AKS_CLUSTER="$value" ;; + esac + done < ".github/config/deploy_env_vars_${ENV}" + fi + + # Export for other jobs + echo "REGISTRY=$REGISTRY" >> $GITHUB_ENV + echo "IMAGE_ORG=$IMAGE_ORG" >> $GITHUB_ENV + echo "RESOURCE_GROUP=$RESOURCE_GROUP" >> $GITHUB_ENV + echo "AKS_CLUSTER=$AKS_CLUSTER" >> $GITHUB_ENV + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Build with Gradle + run: | + ./gradlew build -x test + + - name: SonarQube Analysis & Quality Gate + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }} + run: | + # Check if SonarQube should be skipped + SKIP_SONARQUBE="${{ github.event.inputs.SKIP_SONARQUBE || 'true' }}" + + if [[ "$SKIP_SONARQUBE" == "true" ]]; then + echo "⏭️ Skipping SonarQube Analysis (SKIP_SONARQUBE=$SKIP_SONARQUBE)" + exit 0 + fi + + # Define services array + services=(user meeting stt ai notification) + + # Run tests, coverage reports, and SonarQube analysis for each service + for service in "${services[@]}"; do + ./gradlew :$service:test :$service:jacocoTestReport :$service:sonar \ + -Dsonar.projectKey=hgzero-$service-${{ steps.determine_env.outputs.environment }} \ + -Dsonar.projectName=hgzero-$service-${{ steps.determine_env.outputs.environment }} \ + -Dsonar.host.url=$SONAR_HOST_URL \ + -Dsonar.token=$SONAR_TOKEN \ + -Dsonar.java.binaries=build/classes/java/main \ + -Dsonar.coverage.jacoco.xmlReportPaths=build/reports/jacoco/test/jacocoTestReport.xml \ + -Dsonar.exclusions=**/config/**,**/entity/**,**/dto/**,**/*Application.class,**/exception/** + done + + - name: Upload build artifacts + uses: actions/upload-artifact@v4 + with: + name: app-builds + path: | + user/build/libs/*.jar + meeting/build/libs/*.jar + stt/build/libs/*.jar + ai/build/libs/*.jar + notification/build/libs/*.jar + + - name: Set outputs + id: set_outputs + run: | + # Generate timestamp for image tag + IMAGE_TAG=$(date +%Y%m%d%H%M%S) + echo "image_tag=$IMAGE_TAG" >> $GITHUB_OUTPUT + echo "environment=${{ steps.determine_env.outputs.environment }}" >> $GITHUB_OUTPUT + + release: + name: Build and Push Docker Images + needs: build + runs-on: ubuntu-latest + + steps: + - name: Check out code + uses: actions/checkout@v4 + + - name: Download build artifacts + uses: actions/download-artifact@v4 + with: + name: app-builds + + - name: Set environment variables from build job + run: | + echo "REGISTRY=${{ env.REGISTRY }}" >> $GITHUB_ENV + echo "IMAGE_ORG=${{ env.IMAGE_ORG }}" >> $GITHUB_ENV + echo "ENVIRONMENT=${{ needs.build.outputs.environment }}" >> $GITHUB_ENV + echo "IMAGE_TAG=${{ needs.build.outputs.image_tag }}" >> $GITHUB_ENV + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Docker Hub (prevent rate limit) + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_PASSWORD }} + + - name: Login to Azure Container Registry + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY }} + username: ${{ secrets.ACR_USERNAME }} + password: ${{ secrets.ACR_PASSWORD }} + + - name: Build and push Docker images for all services + run: | + # Define services array + services=(user meeting stt ai notification) + + # Build and push each service image + for service in "${services[@]}"; do + echo "Building and pushing $service..." + docker build \ + --build-arg BUILD_LIB_DIR="$service/build/libs" \ + --build-arg ARTIFACTORY_FILE="$service.jar" \ + -f deployment/container/Dockerfile-backend \ + -t ${{ env.REGISTRY }}/${{ env.IMAGE_ORG }}/$service:${{ needs.build.outputs.environment }}-${{ needs.build.outputs.image_tag }} . + + docker push ${{ env.REGISTRY }}/${{ env.IMAGE_ORG }}/$service:${{ needs.build.outputs.environment }}-${{ needs.build.outputs.image_tag }} + done + + deploy: + name: Deploy to Kubernetes + needs: [build, release] + runs-on: ubuntu-latest + + steps: + - name: Check out code + uses: actions/checkout@v4 + + - name: Set image tag environment variable + run: | + echo "IMAGE_TAG=${{ needs.build.outputs.image_tag }}" >> $GITHUB_ENV + echo "ENVIRONMENT=${{ needs.build.outputs.environment }}" >> $GITHUB_ENV + + - name: Install Azure CLI + run: | + curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash + + - name: Azure Login + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + + - name: Setup kubectl + uses: azure/setup-kubectl@v3 + + - name: Get AKS Credentials + run: | + az aks get-credentials --resource-group ${{ env.RESOURCE_GROUP }} --name ${{ env.AKS_CLUSTER }} --overwrite-existing + + - name: Create namespace + run: | + kubectl create namespace ${{ env.NAMESPACE }} --dry-run=client -o yaml | kubectl apply -f - + + - name: Install Kustomize + run: | + curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash + sudo mv kustomize /usr/local/bin/ + + - name: Update Kustomize images and deploy + run: | + # 환경별 디렉토리로 이동 + cd .github/kustomize/overlays/${{ env.ENVIRONMENT }} + + # 각 서비스별 이미지 태그 업데이트 + kustomize edit set image ${{ env.REGISTRY }}/${{ env.IMAGE_ORG }}/user:${{ env.ENVIRONMENT }}-${{ env.IMAGE_TAG }} + kustomize edit set image ${{ env.REGISTRY }}/${{ env.IMAGE_ORG }}/meeting:${{ env.ENVIRONMENT }}-${{ env.IMAGE_TAG }} + kustomize edit set image ${{ env.REGISTRY }}/${{ env.IMAGE_ORG }}/stt:${{ env.ENVIRONMENT }}-${{ env.IMAGE_TAG }} + kustomize edit set image ${{ env.REGISTRY }}/${{ env.IMAGE_ORG }}/ai:${{ env.ENVIRONMENT }}-${{ env.IMAGE_TAG }} + kustomize edit set image ${{ env.REGISTRY }}/${{ env.IMAGE_ORG }}/notification:${{ env.ENVIRONMENT }}-${{ env.IMAGE_TAG }} + + # 매니페스트 적용 + kubectl apply -k . + + - name: Wait for deployments to be ready + run: | + echo "Waiting for deployments to be ready..." + kubectl -n ${{ env.NAMESPACE }} wait --for=condition=available deployment/user --timeout=300s || true + kubectl -n ${{ env.NAMESPACE }} wait --for=condition=available deployment/meeting --timeout=300s || true + kubectl -n ${{ env.NAMESPACE }} wait --for=condition=available deployment/stt --timeout=300s || true + kubectl -n ${{ env.NAMESPACE }} wait --for=condition=available deployment/ai --timeout=300s || true + kubectl -n ${{ env.NAMESPACE }} wait --for=condition=available deployment/notification --timeout=300s || true From 9f28dc3291aecda42201e61851546260093fdd4e Mon Sep 17 00:00:00 2001 From: djeon Date: Mon, 27 Oct 2025 16:34:46 +0900 Subject: [PATCH 09/11] for merge --- meeting/logs/meeting-service.log | 2471 ++ notification/logs/notification-service.log | 23825 +++++----------- .../notification-service.log.2025-10-26.0.gz | Bin 0 -> 223171 bytes 3 files changed, 9259 insertions(+), 17037 deletions(-) create mode 100644 notification/logs/notification-service.log.2025-10-26.0.gz diff --git a/meeting/logs/meeting-service.log b/meeting/logs/meeting-service.log index cbe34a1..9229a0b 100644 --- a/meeting/logs/meeting-service.log +++ b/meeting/logs/meeting-service.log @@ -1423,3 +1423,2474 @@ Caused by: java.lang.NullPointerException: Cannot invoke "java.util.List.add(Obj at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) 2025-10-27 09:52:22 [parallel-7] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Error in AMQP channel processor.","connectionId":"MF_c2537e_1761523655847","entityPath":"$cbs","subscriberId":"un_e23365_1761526338131"} +2025-10-27 11:09:33 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:09:33 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_86ed40_1761526338133","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 11:09:33 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:09:33 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 11:09:33 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@1bfc6e50] for TypeConfiguration +2025-10-27 11:09:33 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@7baddbce] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@1bfc6e50] +2025-10-27 11:09:33 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 11:09:33 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 11:17:29 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 25749 (/Users/daewoong/home/workspace/HGZero/meeting/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/meeting) +2025-10-27 11:17:29 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 11:17:29 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 11:17:29 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 11:17:29 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 11:17:29 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 65 ms. Found 7 JPA repository interfaces. +2025-10-27 11:17:30 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 11:17:30 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 11:17:30 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:17:30 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:17:30 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:17:30 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:17:30 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:17:30 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:17:30 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:17:30 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 12 ms. Found 0 Redis repository interfaces. +2025-10-27 11:17:30 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 11:17:30 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 11:17:30 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 11:17:30 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 11:17:30 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1024 ms +2025-10-27 11:17:30 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 11:17:30 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 11:17:30 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@66456506 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@66456506 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@66456506 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@69944a90 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@69944a90 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@1ed52f44 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@1ed52f44 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@771afdd5 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@771afdd5 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@3abadb65 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@3abadb65 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@3abadb65 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@7131d668 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@7131d668 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@7131d668 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@46a97805 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@46a97805 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@667dd150 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@af04f09 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@af04f09 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@758d4aa9 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@78e97d4d +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@7096d451 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@7096d451 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@7096d451 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@7816454d +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@7816454d +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@7816454d +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@67d180e4 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@67d180e4 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@67d180e4 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@54e18a46 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@54e18a46 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@54e18a46 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@1293f8d7 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@1293f8d7 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@1293f8d7 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@58e5fbe5 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@58e5fbe5 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@335896bd +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@335896bd +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@6b33892a +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@6b33892a +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@6b33892a +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@666b91db +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@11a67420 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@11a67420 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@663cf5d7 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@11b14ae3 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@11b14ae3 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@11b14ae3 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@2b6ee447 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@9cb927e +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@8585cdd +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@1325f967 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@1325f967 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@4f356b98 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@4f356b98 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@1ab85862 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@504c415c +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@6c9e74f3 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@813ab53 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@5030997b +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@62c47480 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@7de2bdc7 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@7de2bdc7 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@683ed81b +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@683ed81b +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@3c116f26 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@3c116f26 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@7db06c50 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@7db06c50 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@1554eaa4 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@1554eaa4 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@b340615 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3c6b300a +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@4247093b +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@4247093b +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@7a34505a +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@b787274 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@4ec616d6 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@55b45ea1 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@d5a72cd +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@45f95ac0 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@3b77940f +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@583030bd +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@583030bd +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@1700d089 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@77e6053 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@2a21cbe7 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@3bb4c2b2 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@4fbc516f +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@1acc768 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@25765a49 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@38caad07 +2025-10-27 11:17:30 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@15d0b458 +2025-10-27 11:17:30 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 11:17:30 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 11:17:31 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@542754be +2025-10-27 11:17:31 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 11:17:31 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 11:17:31 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7d7f966f) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@29c21acb) +2025-10-27 11:17:31 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@4113d9ab) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@448fa659) +2025-10-27 11:17:31 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 11:17:31 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 11:17:31 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@1ce8084a +2025-10-27 11:17:31 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@1ce8084a +2025-10-27 11:17:31 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@583030bd` +2025-10-27 11:17:31 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 11:17:31 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 11:17:31 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 11:17:31 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 11:17:31 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 11:17:31 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 11:17:31 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 11:17:31 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 11:17:31 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 11:17:31 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 11:17:31 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 11:17:31 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 11:17:31 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@53f1fcc2] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@6a261998] +2025-10-27 11:17:31 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 11:17:31 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@53f1fcc2] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@63bdf82d] +2025-10-27 11:17:32 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 11:17:32 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 11:17:32 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 11:17:32 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 11:17:32 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 11:17:32 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@63bdf82d] for TypeConfiguration +2025-10-27 11:17:32 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 11:17:32 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 11:17:33 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 11:17:33 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 11:17:33 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 11:17:33 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 11:17:33 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 11:17:33 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 11:17:33 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 11:17:33 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_eed377_1761531453521"} +2025-10-27 11:17:33 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:17:33 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 11:17:33 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 83feba31-7dd4-4361-a322-da089e09efe5 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 11:17:33 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 11:17:33 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 11:17:33 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 11:17:34 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 11:17:34 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 11:17:34 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 11:17:34 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 5.058 seconds (process running for 5.215) +2025-10-27 11:22:18 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:22:18 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_eed377_1761531453521","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 11:22:18 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:22:18 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 11:22:18 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@63bdf82d] for TypeConfiguration +2025-10-27 11:22:18 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@4506fd4f] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@63bdf82d] +2025-10-27 11:22:18 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 11:22:18 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 11:23:24 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 27962 (/Users/daewoong/home/workspace/HGZero/meeting/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/meeting) +2025-10-27 11:23:24 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 11:23:24 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 11:23:24 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 11:23:24 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 11:23:24 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 61 ms. Found 7 JPA repository interfaces. +2025-10-27 11:23:24 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 11:23:24 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 11:23:24 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:23:24 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:23:24 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:23:24 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:23:24 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:23:24 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:23:24 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:23:24 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 12 ms. Found 0 Redis repository interfaces. +2025-10-27 11:23:25 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 11:23:25 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 11:23:25 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 11:23:25 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 11:23:25 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 985 ms +2025-10-27 11:23:25 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 11:23:25 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 11:23:25 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@5305f936 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@5305f936 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@5305f936 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@2b1a1a37 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@2b1a1a37 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@7d90764a +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@7d90764a +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@6843fdc4 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@6843fdc4 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@147375b3 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@147375b3 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@147375b3 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@6f430ea8 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@6f430ea8 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@6f430ea8 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@119f072c +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@119f072c +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@66456506 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@69944a90 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@69944a90 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@1ed52f44 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@771afdd5 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@3abadb65 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@3abadb65 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@3abadb65 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@7131d668 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@7131d668 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@7131d668 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@46a97805 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@46a97805 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@46a97805 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@667dd150 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@667dd150 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@667dd150 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@af04f09 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@af04f09 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@af04f09 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@758d4aa9 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@758d4aa9 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@78e97d4d +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@78e97d4d +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@7096d451 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@7096d451 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@7096d451 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@7816454d +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@67d180e4 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@67d180e4 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@54e18a46 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@1293f8d7 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@1293f8d7 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@1293f8d7 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@58e5fbe5 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@335896bd +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@6b33892a +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@666b91db +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@666b91db +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@11a67420 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@11a67420 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@663cf5d7 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@11b14ae3 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@2b6ee447 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@9cb927e +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@8585cdd +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@1325f967 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@4f356b98 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@4f356b98 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@1ab85862 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@1ab85862 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@504c415c +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@504c415c +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@6c9e74f3 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@6c9e74f3 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@813ab53 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@813ab53 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@5030997b +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@62c47480 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@7de2bdc7 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@7de2bdc7 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@683ed81b +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@3c116f26 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7db06c50 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@1554eaa4 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@1554eaa4 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@b340615 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3c6b300a +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@4247093b +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@4247093b +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@7074da1d +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@5bdb6ea8 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@3e55eeb9 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@44a13699 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@1253b822 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@127d2aee +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@3cc2e3e +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@4e14d520 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@4189e668 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@3a589eed +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@5807ea46 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@305289b3 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@3ee68377 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@4037cdb0 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@27055a2a +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@33e4068 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@9499643 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@776d8097 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@215a329c +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@215a329c +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@3a917017 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@1ed12d10 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@4a2dbcfc +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@7b8d6c66 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@6ca367aa +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@30ed4034 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@1700d089 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@77e6053 +2025-10-27 11:23:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@7097d921 +2025-10-27 11:23:25 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 11:23:25 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 11:23:25 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@5d515e2c +2025-10-27 11:23:25 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 11:23:27 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 11:23:27 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@56adbb07) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7be6dabb) +2025-10-27 11:23:27 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@68fc636a) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@18301763) +2025-10-27 11:23:27 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 11:23:27 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 11:23:27 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@5f14590c +2025-10-27 11:23:27 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@5f14590c +2025-10-27 11:23:27 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@215a329c` +2025-10-27 11:23:27 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 11:23:27 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 11:23:27 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 11:23:27 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 11:23:27 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 11:23:27 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 11:23:27 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 11:23:27 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 11:23:27 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 11:23:27 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 11:23:27 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 11:23:27 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 11:23:27 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@166a5659] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@1afabf06] +2025-10-27 11:23:27 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 11:23:27 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@166a5659] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@3533b614] +2025-10-27 11:23:28 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 11:23:28 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 11:23:28 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 11:23:28 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 11:23:28 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 11:23:28 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@3533b614] for TypeConfiguration +2025-10-27 11:23:28 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 11:23:29 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 11:23:29 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 11:23:29 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 11:23:29 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 11:23:29 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 11:23:29 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 11:23:29 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 11:23:29 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 11:23:29 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_6f27a6_1761531809613"} +2025-10-27 11:23:29 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:23:29 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 11:23:29 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 8ccfe764-0634-4c8b-9f49-cb86ddb1c7e6 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 11:23:29 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 11:23:29 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 11:23:30 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 11:23:30 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 11:23:30 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 11:23:30 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 11:23:30 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 6.591 seconds (process running for 6.751) +2025-10-27 11:24:28 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-27 11:24:28 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-27 11:24:28 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-10-27 11:24:28 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing POST /api/meetings +2025-10-27 11:24:28 [http-nio-8082-exec-1] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: dohyunjung (user-005) +2025-10-27 11:24:28 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured POST /api/meetings +2025-10-27 11:24:28 [http-nio-8082-exec-1] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting 호출 - 파라미터: [user-005, dohyunjung, dohyun.jung@example.com, com.unicorn.hgzero.meeting.infra.dto.request.CreateMeetingRequest@27a24350] +2025-10-27 11:24:28 [http-nio-8082-exec-1] INFO c.u.h.m.i.c.MeetingController - 회의 예약 요청 - userId: user-005, title: test 회의 +2025-10-27 11:24:28 [http-nio-8082-exec-1] INFO c.u.h.m.biz.service.MeetingService - Creating meeting: test 회의 +2025-10-27 11:24:28 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* SELECT + COUNT(m) + FROM + MeetingEntity m + WHERE + m.organizerId = :organizerId + AND m.status IN ('SCHEDULED', 'IN_PROGRESS') + AND ( + ( + m.scheduledAt < :endTime + AND m.endTime > :startTime + ) + ) */ select + count(me1_0.meeting_id) + from + meetings me1_0 + where + me1_0.organizer_id=? + and me1_0.status in ('SCHEDULED', 'IN_PROGRESS') + and ( + ( + me1_0.scheduled_at? + ) + ) +2025-10-27 11:24:28 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at, + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meetings me1_0 + left join + meeting_participants p1_0 + on me1_0.meeting_id=p1_0.meeting_id + where + me1_0.meeting_id=? +2025-10-27 11:24:28 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* insert for + com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingEntity */insert + into + meetings (created_at, description, end_time, ended_at, location, organizer_id, purpose, scheduled_at, started_at, status, template_id, title, updated_at, meeting_id) + values + (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +2025-10-27 11:24:28 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.user_id, + mpe1_0.meeting_id + from + meeting_participants mpe1_0 + where + mpe1_0.meeting_id=? + and mpe1_0.user_id=? + fetch + first ? rows only +2025-10-27 11:24:28 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.user_id, + mpe1_0.meeting_id + from + meeting_participants mpe1_0 + where + mpe1_0.meeting_id=? + and mpe1_0.user_id=? + fetch + first ? rows only +2025-10-27 11:24:28 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + ( + mpe1_0.meeting_id, mpe1_0.user_id + ) in ((?, ?)) +2025-10-27 11:24:28 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + ( + mpe1_0.meeting_id, mpe1_0.user_id + ) in ((?, ?)) +2025-10-27 11:24:28 [http-nio-8082-exec-1] DEBUG c.u.h.m.i.gateway.ParticipantGateway - Participants saved: meetingId=491ad1b9-0940-41fb-8f7b-38a4a9e54705, count=2 +2025-10-27 11:24:28 [http-nio-8082-exec-1] DEBUG c.u.h.m.biz.service.MeetingService - Participants saved: meetingId=491ad1b9-0940-41fb-8f7b-38a4a9e54705, count=2 +2025-10-27 11:24:29 [http-nio-8082-exec-1] ERROR c.u.h.m.infra.cache.CacheService - 회의 정보 캐시 저장 실패 - meetingId: 491ad1b9-0940-41fb-8f7b-38a4a9e54705 +org.springframework.data.redis.RedisSystemException: Error in execution + at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:52) + at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:50) + at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:41) + at org.springframework.data.redis.PassThroughExceptionTranslationStrategy.translate(PassThroughExceptionTranslationStrategy.java:40) + at org.springframework.data.redis.FallbackExceptionTranslationStrategy.translate(FallbackExceptionTranslationStrategy.java:38) + at org.springframework.data.redis.connection.lettuce.LettuceConnection.convertLettuceAccessException(LettuceConnection.java:310) + at org.springframework.data.redis.connection.lettuce.LettuceConnection.await(LettuceConnection.java:1012) + at org.springframework.data.redis.connection.lettuce.LettuceConnection.lambda$doInvoke$3(LettuceConnection.java:447) + at org.springframework.data.redis.connection.lettuce.LettuceInvoker$Synchronizer.invoke(LettuceInvoker.java:673) + at org.springframework.data.redis.connection.lettuce.LettuceInvoker$DefaultSingleInvocationSpec.get(LettuceInvoker.java:589) + at org.springframework.data.redis.connection.lettuce.LettuceStringCommands.setEx(LettuceStringCommands.java:134) + at org.springframework.data.redis.connection.DefaultedRedisConnection.setEx(DefaultedRedisConnection.java:340) + at org.springframework.data.redis.core.DefaultValueOperations$8.potentiallyUsePsetEx(DefaultValueOperations.java:265) + at org.springframework.data.redis.core.DefaultValueOperations$8.doInRedis(DefaultValueOperations.java:258) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:411) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:378) + at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:97) + at org.springframework.data.redis.core.DefaultValueOperations.set(DefaultValueOperations.java:253) + at org.springframework.data.redis.core.ValueOperations.set(ValueOperations.java:75) + at com.unicorn.hgzero.meeting.infra.cache.CacheService.cacheMeeting(CacheService.java:49) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) + at com.unicorn.hgzero.common.aop.LoggingAspect.logService(LoggingAspect.java:86) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) + at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) + at com.unicorn.hgzero.meeting.infra.cache.CacheService$$SpringCGLIB$$0.cacheMeeting() + at com.unicorn.hgzero.meeting.biz.service.MeetingService.createMeeting(MeetingService.java:109) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) + at com.unicorn.hgzero.common.aop.LoggingAspect.logService(LoggingAspect.java:86) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) + at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) + at com.unicorn.hgzero.meeting.biz.service.MeetingService$$SpringCGLIB$$0.createMeeting() + at com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting(MeetingController.java:66) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) + at com.unicorn.hgzero.common.aop.LoggingAspect.logController(LoggingAspect.java:56) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) + at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) + at com.unicorn.hgzero.meeting.infra.controller.MeetingController$$SpringCGLIB$$0.createMeeting() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) + at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231) + at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479) + at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340) + at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128) + at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at com.unicorn.hgzero.meeting.infra.config.jwt.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:60) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) + at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) + at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) + at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) + at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:113) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: io.lettuce.core.RedisReadOnlyException: READONLY You can't write against a read only replica. + at io.lettuce.core.internal.ExceptionFactory.createExecutionException(ExceptionFactory.java:144) + at io.lettuce.core.internal.ExceptionFactory.createExecutionException(ExceptionFactory.java:116) + at io.lettuce.core.protocol.AsyncCommand.completeResult(AsyncCommand.java:120) + at io.lettuce.core.protocol.AsyncCommand.complete(AsyncCommand.java:111) + at io.lettuce.core.protocol.CommandWrapper.complete(CommandWrapper.java:63) + at io.lettuce.core.protocol.CommandHandler.complete(CommandHandler.java:745) + at io.lettuce.core.protocol.CommandHandler.decode(CommandHandler.java:680) + at io.lettuce.core.protocol.CommandHandler.channelRead(CommandHandler.java:597) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + ... 1 common frames omitted +2025-10-27 11:24:29 [http-nio-8082-exec-1] DEBUG c.u.h.m.biz.service.MeetingService - Meeting cached: meetingId=491ad1b9-0940-41fb-8f7b-38a4a9e54705 +2025-10-27 11:24:29 [http-nio-8082-exec-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_6f27a6_1761531809613","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} +2025-10-27 11:24:29 [http-nio-8082-exec-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_6f27a6_1761531809613"} +2025-10-27 11:24:29 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_6f27a6_1761531809613","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:24:29 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_6f27a6_1761531809613"} +2025-10-27 11:24:29 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_6f27a6_1761531809613","errorCondition":null,"errorDescription":null,"hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:24:29 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_6f27a6_1761531809613","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} +2025-10-27 11:24:29 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_6f27a6_1761531809613","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"316c6011e4634786ad54b9253b21e381_G26"} +2025-10-27 11:24:29 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:24:29 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_6f27a6_1761531809613","sessionName":"hgzero-eventhub-name","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 11:24:29 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_6f27a6_1761531809613"} +2025-10-27 11:24:29 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_6f27a6_1761531809613","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 11:24:29 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_6f27a6_1761531809613","entityPath":"$cbs","linkName":"cbs"} +2025-10-27 11:24:29 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_6f27a6_1761531809613","entityPath":"$cbs"} +2025-10-27 11:24:29 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_6f27a6_1761531809613","entityPath":"$cbs","subscriberId":"un_44b2c6_1761531869476"} +2025-10-27 11:24:29 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_6f27a6_1761531809613","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} +2025-10-27 11:24:29 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_6f27a6_1761531809613","entityPath":"$cbs"} +2025-10-27 11:24:29 [reactor-executor-1] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_6f27a6_1761531809613","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} +2025-10-27 11:24:29 [reactor-executor-1] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name"} +2025-10-27 11:24:29 [reactor-executor-1] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new send link.","connectionId":"MF_6f27a6_1761531809613","linkName":"hgzero-eventhub-name","sessionName":"hgzero-eventhub-name"} +2025-10-27 11:24:29 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_6f27a6_1761531809613","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name","remoteTarget":"Target{address='hgzero-eventhub-name', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} +2025-10-27 11:24:29 [http-nio-8082-exec-1] INFO c.u.h.m.i.e.p.EventHubPublisher - 이벤트 발행 완료: topic=notification, type=NOTIFICATION_REQUEST, partitionKey=du0928@gmail.com +2025-10-27 11:24:29 [http-nio-8082-exec-1] INFO c.u.h.m.i.e.p.EventHubPublisher - 이벤트 발행 완료: topic=notification, type=NOTIFICATION_REQUEST, partitionKey=daewoong.jeon@kt.com +2025-10-27 11:24:29 [http-nio-8082-exec-1] INFO c.u.h.m.i.e.p.EventHubPublisher - 회의 생성 알림 발행 완료 - meetingId: 491ad1b9-0940-41fb-8f7b-38a4a9e54705, participants count: 2 +2025-10-27 11:24:29 [http-nio-8082-exec-1] DEBUG c.u.h.m.biz.service.MeetingService - Meeting invitation events published: meetingId=491ad1b9-0940-41fb-8f7b-38a4a9e54705, participants=2 +2025-10-27 11:24:29 [http-nio-8082-exec-1] INFO c.u.h.m.biz.service.MeetingService - Meeting created successfully: 491ad1b9-0940-41fb-8f7b-38a4a9e54705 +2025-10-27 11:24:29 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* insert for + com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingParticipantEntity */insert + into + meeting_participants (attended, created_at, invitation_status, updated_at, meeting_id, user_id) + values + (?, ?, ?, ?, ?, ?) +2025-10-27 11:24:29 [http-nio-8082-exec-1] DEBUG org.hibernate.SQL - + /* insert for + com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingParticipantEntity */insert + into + meeting_participants (attended, created_at, invitation_status, updated_at, meeting_id, user_id) + values + (?, ?, ?, ?, ?, ?) +2025-10-27 11:24:29 [http-nio-8082-exec-1] INFO c.u.h.m.i.c.MeetingController - 회의 예약 완료 - userId: user-005, meetingId: 491ad1b9-0940-41fb-8f7b-38a4a9e54705 +2025-10-27 11:24:29 [http-nio-8082-exec-1] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting 완료 - 실행시간: 1828ms +2025-10-27 11:27:16 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:27:16 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_6f27a6_1761531809613","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 11:27:16 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:27:16 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 11:27:16 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@3533b614] for TypeConfiguration +2025-10-27 11:27:16 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@71685f94] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@3533b614] +2025-10-27 11:27:16 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 11:27:16 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 11:27:16 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_6f27a6_1761531809613","errorCondition":null,"errorDescription":null,"sessionName":"hgzero-eventhub-name"} +2025-10-27 11:27:16 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_6f27a6_1761531809613","errorCondition":null,"errorDescription":null,"sessionName":"cbs-session"} +2025-10-27 11:31:50 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 31163 (/Users/daewoong/home/workspace/HGZero/meeting/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/meeting) +2025-10-27 11:31:50 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 11:31:50 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-27 11:31:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 11:31:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 11:31:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 63 ms. Found 7 JPA repository interfaces. +2025-10-27 11:31:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 11:31:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 11:31:51 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:31:51 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MeetingParticipantJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:31:51 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:31:51 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.MinutesSectionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:31:51 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.SessionJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:31:51 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TemplateJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:31:51 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.meeting.infra.gateway.repository.TodoJpaRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:31:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 19 ms. Found 0 Redis repository interfaces. +2025-10-27 11:31:51 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-27 11:31:51 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 11:31:51 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 11:31:51 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 11:31:51 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1001 ms +2025-10-27 11:31:51 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 11:31:51 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 11:31:51 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@6abb44cb +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@6abb44cb +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@6abb44cb +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@41ddec69 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@41ddec69 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@5e3cb58e +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@5e3cb58e +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@18f8e2e0 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@18f8e2e0 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@28d56028 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@28d56028 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@28d56028 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@6c56fff +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@6c56fff +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@6c56fff +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@3dee3a6c +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@3dee3a6c +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@62de20d3 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@6109d880 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@6109d880 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@4c9ef9c9 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@6f976c +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@1324e70a +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@1324e70a +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@1324e70a +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@3cc6f036 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@3cc6f036 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@3cc6f036 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@72d16d6 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@72d16d6 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@72d16d6 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@7b0525a8 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@7b0525a8 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@7b0525a8 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@4f2d8175 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@4f2d8175 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@4f2d8175 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@44618fe6 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@44618fe6 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@2b15ba1a +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@2b15ba1a +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@796fe2b5 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@796fe2b5 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@796fe2b5 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@5a6af2c4 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@123c48d0 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@123c48d0 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@14fff5e7 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@1203d787 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@1203d787 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@1203d787 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@1f72fbd1 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@6f785a27 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@443dae2 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@8f09a02 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@8f09a02 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@5454be +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@5454be +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@2dd08ff1 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@37dec463 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@3bf26810 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@19213a74 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@30a791a6 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@719bb60d +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@5981f2c6 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@5981f2c6 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@49639118 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@49639118 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@45451333 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@45451333 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@6942ee48 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@6942ee48 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@3f033664 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@3f033664 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@6abd8bcd +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@70cd122 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@79424f25 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@79424f25 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@5fd4e67f +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@59b1edab +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3855b27e +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@5305f936 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@5305f936 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@2b1a1a37 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7d90764a +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@6843fdc4 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@6843fdc4 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@147375b3 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@147375b3 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@6f430ea8 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@6f430ea8 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@6f430ea8 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@119f072c +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@119f072c +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@119f072c +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@66456506 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@69944a90 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@1ed52f44 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@1ed52f44 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@771afdd5 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@771afdd5 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@771afdd5 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@3abadb65 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@7131d668 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@46a97805 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@46a97805 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@667dd150 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@667dd150 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@667dd150 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@af04f09 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@af04f09 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@758d4aa9 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@758d4aa9 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@78e97d4d +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@78e97d4d +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@7096d451 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@7096d451 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@7816454d +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@7816454d +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@67d180e4 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@54e18a46 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@6bfbab1c +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@6bfbab1c +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@6516181f +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@40cb95c1 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@5e2b512b +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@ba87c11 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@17d19538 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@6068cda1 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@644e6a8e +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@2ccecae2 +2025-10-27 11:31:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@37ade216 +2025-10-27 11:31:51 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 11:31:51 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 11:31:52 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@2696b687 +2025-10-27 11:31:52 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 11:31:52 [main] WARN org.hibernate.orm.deprecation - HHH90000025: PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) +2025-10-27 11:31:52 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@637c8632) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@156eeff1) +2025-10-27 11:31:52 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@34001c5d) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@30e15628) +2025-10-27 11:31:52 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 11:31:52 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 11:31:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@5d449307 +2025-10-27 11:31:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@5d449307 +2025-10-27 11:31:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@6bfbab1c` +2025-10-27 11:31:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 11:31:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 11:31:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 11:31:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 11:31:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 11:31:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 11:31:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 11:31:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 11:31:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 11:31:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 11:31:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 11:31:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 11:31:52 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@4c599679] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@15fd3088] +2025-10-27 11:31:52 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 11:31:52 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@4c599679] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@761d3c20] +2025-10-27 11:31:53 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-27 11:31:53 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-27 11:31:53 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-27 11:31:53 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-27 11:31:53 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-27 11:31:53 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@761d3c20] for TypeConfiguration +2025-10-27 11:31:53 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 11:31:53 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 11:31:54 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-27 11:31:54 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-27 11:31:54 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 11:31:54 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-27 11:31:54 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-27 11:31:54 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-27 11:31:54 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-27 11:31:54 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_0c0636_1761532314337"} +2025-10-27 11:31:54 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:31:54 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 11:31:54 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 1b0060c6-d918-4759-a8c5-1442ee9e199d + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-27 11:31:54 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 11:31:54 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-27 11:31:54 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 11:31:54 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, JwtAuthenticationFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 11:31:55 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 11:31:55 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-27 11:31:55 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 4.99 seconds (process running for 5.145) +2025-10-27 11:32:12 [http-nio-8082-exec-2] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-27 11:32:12 [http-nio-8082-exec-2] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-27 11:32:12 [http-nio-8082-exec-2] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +2025-10-27 11:32:12 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing POST /api/meetings +2025-10-27 11:32:12 [http-nio-8082-exec-2] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: dohyunjung (user-005) +2025-10-27 11:32:12 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured POST /api/meetings +2025-10-27 11:32:12 [http-nio-8082-exec-2] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting 호출 - 파라미터: [user-005, dohyunjung, dohyun.jung@example.com, com.unicorn.hgzero.meeting.infra.dto.request.CreateMeetingRequest@6c32b1f7] +2025-10-27 11:32:12 [http-nio-8082-exec-2] INFO c.u.h.m.i.c.MeetingController - 회의 예약 요청 - userId: user-005, title: test 회의 +2025-10-27 11:32:12 [http-nio-8082-exec-2] INFO c.u.h.m.biz.service.MeetingService - Creating meeting: test 회의 +2025-10-27 11:32:12 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - + /* SELECT + COUNT(m) + FROM + MeetingEntity m + WHERE + m.organizerId = :organizerId + AND m.status IN ('SCHEDULED', 'IN_PROGRESS') + AND ( + ( + m.scheduledAt < :endTime + AND m.endTime > :startTime + ) + ) */ select + count(me1_0.meeting_id) + from + meetings me1_0 + where + me1_0.organizer_id=? + and me1_0.status in ('SCHEDULED', 'IN_PROGRESS') + and ( + ( + me1_0.scheduled_at? + ) + ) +2025-10-27 11:32:12 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - + select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at, + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meetings me1_0 + left join + meeting_participants p1_0 + on me1_0.meeting_id=p1_0.meeting_id + where + me1_0.meeting_id=? +2025-10-27 11:32:12 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - + /* insert for + com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingEntity */insert + into + meetings (created_at, description, end_time, ended_at, location, organizer_id, purpose, scheduled_at, started_at, status, template_id, title, updated_at, meeting_id) + values + (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +2025-10-27 11:32:12 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.user_id, + mpe1_0.meeting_id + from + meeting_participants mpe1_0 + where + mpe1_0.meeting_id=? + and mpe1_0.user_id=? + fetch + first ? rows only +2025-10-27 11:32:12 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.user_id, + mpe1_0.meeting_id + from + meeting_participants mpe1_0 + where + mpe1_0.meeting_id=? + and mpe1_0.user_id=? + fetch + first ? rows only +2025-10-27 11:32:12 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - + select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + ( + mpe1_0.meeting_id, mpe1_0.user_id + ) in ((?, ?)) +2025-10-27 11:32:12 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - + select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + ( + mpe1_0.meeting_id, mpe1_0.user_id + ) in ((?, ?)) +2025-10-27 11:32:12 [http-nio-8082-exec-2] DEBUG c.u.h.m.i.gateway.ParticipantGateway - Participants saved: meetingId=c3e469f5-fa17-4abc-bd55-3f598164624d, count=2 +2025-10-27 11:32:12 [http-nio-8082-exec-2] DEBUG c.u.h.m.biz.service.MeetingService - Participants saved: meetingId=c3e469f5-fa17-4abc-bd55-3f598164624d, count=2 +2025-10-27 11:32:13 [http-nio-8082-exec-2] ERROR c.u.h.m.infra.cache.CacheService - 회의 정보 캐시 저장 실패 - meetingId: c3e469f5-fa17-4abc-bd55-3f598164624d +org.springframework.data.redis.RedisSystemException: Error in execution + at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:52) + at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:50) + at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:41) + at org.springframework.data.redis.PassThroughExceptionTranslationStrategy.translate(PassThroughExceptionTranslationStrategy.java:40) + at org.springframework.data.redis.FallbackExceptionTranslationStrategy.translate(FallbackExceptionTranslationStrategy.java:38) + at org.springframework.data.redis.connection.lettuce.LettuceConnection.convertLettuceAccessException(LettuceConnection.java:310) + at org.springframework.data.redis.connection.lettuce.LettuceConnection.await(LettuceConnection.java:1012) + at org.springframework.data.redis.connection.lettuce.LettuceConnection.lambda$doInvoke$3(LettuceConnection.java:447) + at org.springframework.data.redis.connection.lettuce.LettuceInvoker$Synchronizer.invoke(LettuceInvoker.java:673) + at org.springframework.data.redis.connection.lettuce.LettuceInvoker$DefaultSingleInvocationSpec.get(LettuceInvoker.java:589) + at org.springframework.data.redis.connection.lettuce.LettuceStringCommands.setEx(LettuceStringCommands.java:134) + at org.springframework.data.redis.connection.DefaultedRedisConnection.setEx(DefaultedRedisConnection.java:340) + at org.springframework.data.redis.core.DefaultValueOperations$8.potentiallyUsePsetEx(DefaultValueOperations.java:265) + at org.springframework.data.redis.core.DefaultValueOperations$8.doInRedis(DefaultValueOperations.java:258) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:411) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:378) + at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:97) + at org.springframework.data.redis.core.DefaultValueOperations.set(DefaultValueOperations.java:253) + at org.springframework.data.redis.core.ValueOperations.set(ValueOperations.java:75) + at com.unicorn.hgzero.meeting.infra.cache.CacheService.cacheMeeting(CacheService.java:49) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) + at com.unicorn.hgzero.common.aop.LoggingAspect.logService(LoggingAspect.java:86) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) + at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) + at com.unicorn.hgzero.meeting.infra.cache.CacheService$$SpringCGLIB$$0.cacheMeeting() + at com.unicorn.hgzero.meeting.biz.service.MeetingService.createMeeting(MeetingService.java:109) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) + at com.unicorn.hgzero.common.aop.LoggingAspect.logService(LoggingAspect.java:86) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) + at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) + at com.unicorn.hgzero.meeting.biz.service.MeetingService$$SpringCGLIB$$0.createMeeting() + at com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting(MeetingController.java:66) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) + at com.unicorn.hgzero.common.aop.LoggingAspect.logController(LoggingAspect.java:56) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) + at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) + at com.unicorn.hgzero.meeting.infra.controller.MeetingController$$SpringCGLIB$$0.createMeeting() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) + at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231) + at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479) + at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340) + at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128) + at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at com.unicorn.hgzero.meeting.infra.config.jwt.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:60) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) + at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) + at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) + at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) + at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:113) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: io.lettuce.core.RedisReadOnlyException: READONLY You can't write against a read only replica. + at io.lettuce.core.internal.ExceptionFactory.createExecutionException(ExceptionFactory.java:144) + at io.lettuce.core.internal.ExceptionFactory.createExecutionException(ExceptionFactory.java:116) + at io.lettuce.core.protocol.AsyncCommand.completeResult(AsyncCommand.java:120) + at io.lettuce.core.protocol.AsyncCommand.complete(AsyncCommand.java:111) + at io.lettuce.core.protocol.CommandWrapper.complete(CommandWrapper.java:63) + at io.lettuce.core.protocol.CommandHandler.complete(CommandHandler.java:745) + at io.lettuce.core.protocol.CommandHandler.decode(CommandHandler.java:680) + at io.lettuce.core.protocol.CommandHandler.channelRead(CommandHandler.java:597) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + ... 1 common frames omitted +2025-10-27 11:32:13 [http-nio-8082-exec-2] DEBUG c.u.h.m.biz.service.MeetingService - Meeting cached: meetingId=c3e469f5-fa17-4abc-bd55-3f598164624d +2025-10-27 11:32:13 [http-nio-8082-exec-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_0c0636_1761532314337","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} +2025-10-27 11:32:13 [http-nio-8082-exec-2] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_0c0636_1761532314337"} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_0c0636_1761532314337","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_0c0636_1761532314337"} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_0c0636_1761532314337","errorCondition":null,"errorDescription":null,"hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_0c0636_1761532314337","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_0c0636_1761532314337","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"5adceb1c6eb94c568a0621f417ea3787_G21"} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_0c0636_1761532314337","sessionName":"hgzero-eventhub-name","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_0c0636_1761532314337"} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_0c0636_1761532314337","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_0c0636_1761532314337","entityPath":"$cbs","linkName":"cbs"} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_0c0636_1761532314337","entityPath":"$cbs"} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_0c0636_1761532314337","entityPath":"$cbs","subscriberId":"un_5fc60e_1761532333652"} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_0c0636_1761532314337","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_0c0636_1761532314337","entityPath":"$cbs"} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_0c0636_1761532314337","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name"} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new send link.","connectionId":"MF_0c0636_1761532314337","linkName":"hgzero-eventhub-name","sessionName":"hgzero-eventhub-name"} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_0c0636_1761532314337","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name","remoteTarget":"Target{address='hgzero-eventhub-name', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} +2025-10-27 11:32:13 [http-nio-8082-exec-2] INFO c.u.h.m.i.e.p.EventHubPublisher - 이벤트 발행 완료: topic=notification, type=NOTIFICATION_REQUEST, partitionKey=du0928@gmail.com +2025-10-27 11:32:13 [http-nio-8082-exec-2] INFO c.u.h.m.i.e.p.EventHubPublisher - 이벤트 발행 완료: topic=notification, type=NOTIFICATION_REQUEST, partitionKey=daewoong.jeon@kt.com +2025-10-27 11:32:13 [http-nio-8082-exec-2] INFO c.u.h.m.i.e.p.EventHubPublisher - 회의 생성 알림 발행 완료 - meetingId: c3e469f5-fa17-4abc-bd55-3f598164624d, participants count: 2 +2025-10-27 11:32:13 [http-nio-8082-exec-2] DEBUG c.u.h.m.biz.service.MeetingService - Meeting invitation events published: meetingId=c3e469f5-fa17-4abc-bd55-3f598164624d, participants=2 +2025-10-27 11:32:13 [http-nio-8082-exec-2] INFO c.u.h.m.biz.service.MeetingService - Meeting created successfully: c3e469f5-fa17-4abc-bd55-3f598164624d +2025-10-27 11:32:13 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - + /* insert for + com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingParticipantEntity */insert + into + meeting_participants (attended, created_at, invitation_status, updated_at, meeting_id, user_id) + values + (?, ?, ?, ?, ?, ?) +2025-10-27 11:32:14 [http-nio-8082-exec-2] DEBUG org.hibernate.SQL - + /* insert for + com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingParticipantEntity */insert + into + meeting_participants (attended, created_at, invitation_status, updated_at, meeting_id, user_id) + values + (?, ?, ?, ?, ?, ?) +2025-10-27 11:32:14 [http-nio-8082-exec-2] INFO c.u.h.m.i.c.MeetingController - 회의 예약 완료 - userId: user-005, meetingId: c3e469f5-fa17-4abc-bd55-3f598164624d +2025-10-27 11:32:14 [http-nio-8082-exec-2] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting 완료 - 실행시간: 1638ms +2025-10-27 11:36:29 [lettuce-nioEventLoop-6-1] INFO i.l.core.protocol.CommandHandler - null Unexpected exception during request: java.net.SocketException: Connection reset +java.net.SocketException: Connection reset + at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:401) + at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:434) + at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:255) + at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) + at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:356) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 11:36:29 [lettuce-eventExecutorLoop-1-2] INFO i.l.core.protocol.ConnectionWatchdog - Reconnecting, last destination was /20.249.177.114:6379 +2025-10-27 11:36:29 [lettuce-nioEventLoop-6-2] INFO i.l.c.protocol.ReconnectionHandler - Reconnected to 20.249.177.114/:6379 +2025-10-27 11:40:32 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Securing POST /api/meetings +2025-10-27 11:40:32 [http-nio-8082-exec-4] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: 테스트유저 (test-user-123) +2025-10-27 11:40:32 [http-nio-8082-exec-4] DEBUG o.s.security.web.FilterChainProxy - Secured POST /api/meetings +2025-10-27 11:40:32 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting 호출 - 파라미터: [test-user-123, 테스트유저, test@example.com, com.unicorn.hgzero.meeting.infra.dto.request.CreateMeetingRequest@7a5ba818] +2025-10-27 11:40:32 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.MeetingController - 회의 예약 요청 - userId: test-user-123, title: Event Hub 실시간 테스트 +2025-10-27 11:40:32 [http-nio-8082-exec-4] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@2696b687 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 11:40:32 [http-nio-8082-exec-4] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@1e7f507f (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 11:40:32 [http-nio-8082-exec-4] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@9b8f3db (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 11:40:32 [http-nio-8082-exec-4] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@1571e28e (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 11:40:32 [http-nio-8082-exec-4] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@1a7c3b93 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 11:40:32 [http-nio-8082-exec-4] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@7ee47c0b (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 11:40:33 [http-nio-8082-exec-4] INFO c.u.h.m.biz.service.MeetingService - Creating meeting: Event Hub 실시간 테스트 +2025-10-27 11:40:33 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* SELECT + COUNT(m) + FROM + MeetingEntity m + WHERE + m.organizerId = :organizerId + AND m.status IN ('SCHEDULED', 'IN_PROGRESS') + AND ( + ( + m.scheduledAt < :endTime + AND m.endTime > :startTime + ) + ) */ select + count(me1_0.meeting_id) + from + meetings me1_0 + where + me1_0.organizer_id=? + and me1_0.status in ('SCHEDULED', 'IN_PROGRESS') + and ( + ( + me1_0.scheduled_at? + ) + ) +2025-10-27 11:40:33 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at, + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meetings me1_0 + left join + meeting_participants p1_0 + on me1_0.meeting_id=p1_0.meeting_id + where + me1_0.meeting_id=? +2025-10-27 11:40:33 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* insert for + com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingEntity */insert + into + meetings (created_at, description, end_time, ended_at, location, organizer_id, purpose, scheduled_at, started_at, status, template_id, title, updated_at, meeting_id) + values + (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +2025-10-27 11:40:33 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.user_id, + mpe1_0.meeting_id + from + meeting_participants mpe1_0 + where + mpe1_0.meeting_id=? + and mpe1_0.user_id=? + fetch + first ? rows only +2025-10-27 11:40:33 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.user_id, + mpe1_0.meeting_id + from + meeting_participants mpe1_0 + where + mpe1_0.meeting_id=? + and mpe1_0.user_id=? + fetch + first ? rows only +2025-10-27 11:40:33 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + ( + mpe1_0.meeting_id, mpe1_0.user_id + ) in ((?, ?)) +2025-10-27 11:40:33 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + ( + mpe1_0.meeting_id, mpe1_0.user_id + ) in ((?, ?)) +2025-10-27 11:40:34 [http-nio-8082-exec-4] DEBUG c.u.h.m.i.gateway.ParticipantGateway - Participants saved: meetingId=dbdb3c66-119f-4cfb-b5a1-7cef9f2df55e, count=2 +2025-10-27 11:40:34 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.MeetingService - Participants saved: meetingId=dbdb3c66-119f-4cfb-b5a1-7cef9f2df55e, count=2 +2025-10-27 11:40:34 [http-nio-8082-exec-4] ERROR c.u.h.m.infra.cache.CacheService - 회의 정보 캐시 저장 실패 - meetingId: dbdb3c66-119f-4cfb-b5a1-7cef9f2df55e +org.springframework.data.redis.RedisSystemException: Error in execution + at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:52) + at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:50) + at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:41) + at org.springframework.data.redis.PassThroughExceptionTranslationStrategy.translate(PassThroughExceptionTranslationStrategy.java:40) + at org.springframework.data.redis.FallbackExceptionTranslationStrategy.translate(FallbackExceptionTranslationStrategy.java:38) + at org.springframework.data.redis.connection.lettuce.LettuceConnection.convertLettuceAccessException(LettuceConnection.java:310) + at org.springframework.data.redis.connection.lettuce.LettuceConnection.await(LettuceConnection.java:1012) + at org.springframework.data.redis.connection.lettuce.LettuceConnection.lambda$doInvoke$3(LettuceConnection.java:447) + at org.springframework.data.redis.connection.lettuce.LettuceInvoker$Synchronizer.invoke(LettuceInvoker.java:673) + at org.springframework.data.redis.connection.lettuce.LettuceInvoker$DefaultSingleInvocationSpec.get(LettuceInvoker.java:589) + at org.springframework.data.redis.connection.lettuce.LettuceStringCommands.setEx(LettuceStringCommands.java:134) + at org.springframework.data.redis.connection.DefaultedRedisConnection.setEx(DefaultedRedisConnection.java:340) + at org.springframework.data.redis.core.DefaultValueOperations$8.potentiallyUsePsetEx(DefaultValueOperations.java:265) + at org.springframework.data.redis.core.DefaultValueOperations$8.doInRedis(DefaultValueOperations.java:258) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:411) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:378) + at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:97) + at org.springframework.data.redis.core.DefaultValueOperations.set(DefaultValueOperations.java:253) + at org.springframework.data.redis.core.ValueOperations.set(ValueOperations.java:75) + at com.unicorn.hgzero.meeting.infra.cache.CacheService.cacheMeeting(CacheService.java:49) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) + at com.unicorn.hgzero.common.aop.LoggingAspect.logService(LoggingAspect.java:86) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) + at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) + at com.unicorn.hgzero.meeting.infra.cache.CacheService$$SpringCGLIB$$0.cacheMeeting() + at com.unicorn.hgzero.meeting.biz.service.MeetingService.createMeeting(MeetingService.java:109) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) + at com.unicorn.hgzero.common.aop.LoggingAspect.logService(LoggingAspect.java:86) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) + at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) + at com.unicorn.hgzero.meeting.biz.service.MeetingService$$SpringCGLIB$$0.createMeeting() + at com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting(MeetingController.java:66) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) + at com.unicorn.hgzero.common.aop.LoggingAspect.logController(LoggingAspect.java:56) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) + at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) + at com.unicorn.hgzero.meeting.infra.controller.MeetingController$$SpringCGLIB$$0.createMeeting() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) + at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231) + at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479) + at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340) + at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128) + at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at com.unicorn.hgzero.meeting.infra.config.jwt.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:60) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) + at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) + at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) + at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) + at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:113) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: io.lettuce.core.RedisReadOnlyException: READONLY You can't write against a read only replica. + at io.lettuce.core.internal.ExceptionFactory.createExecutionException(ExceptionFactory.java:144) + at io.lettuce.core.internal.ExceptionFactory.createExecutionException(ExceptionFactory.java:116) + at io.lettuce.core.protocol.AsyncCommand.completeResult(AsyncCommand.java:120) + at io.lettuce.core.protocol.AsyncCommand.complete(AsyncCommand.java:111) + at io.lettuce.core.protocol.CommandWrapper.complete(CommandWrapper.java:63) + at io.lettuce.core.protocol.CommandHandler.complete(CommandHandler.java:745) + at io.lettuce.core.protocol.CommandHandler.decode(CommandHandler.java:680) + at io.lettuce.core.protocol.CommandHandler.channelRead(CommandHandler.java:597) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + ... 1 common frames omitted +2025-10-27 11:40:34 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.MeetingService - Meeting cached: meetingId=dbdb3c66-119f-4cfb-b5a1-7cef9f2df55e +2025-10-27 11:40:34 [http-nio-8082-exec-4] INFO c.u.h.m.i.e.p.EventHubPublisher - 이벤트 발행 완료: topic=notification, type=NOTIFICATION_REQUEST, partitionKey=realtime-test1@example.com +2025-10-27 11:40:35 [http-nio-8082-exec-4] INFO c.u.h.m.i.e.p.EventHubPublisher - 이벤트 발행 완료: topic=notification, type=NOTIFICATION_REQUEST, partitionKey=realtime-test2@example.com +2025-10-27 11:40:35 [http-nio-8082-exec-4] INFO c.u.h.m.i.e.p.EventHubPublisher - 회의 생성 알림 발행 완료 - meetingId: dbdb3c66-119f-4cfb-b5a1-7cef9f2df55e, participants count: 2 +2025-10-27 11:40:35 [http-nio-8082-exec-4] DEBUG c.u.h.m.biz.service.MeetingService - Meeting invitation events published: meetingId=dbdb3c66-119f-4cfb-b5a1-7cef9f2df55e, participants=2 +2025-10-27 11:40:35 [http-nio-8082-exec-4] INFO c.u.h.m.biz.service.MeetingService - Meeting created successfully: dbdb3c66-119f-4cfb-b5a1-7cef9f2df55e +2025-10-27 11:40:35 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* insert for + com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingParticipantEntity */insert + into + meeting_participants (attended, created_at, invitation_status, updated_at, meeting_id, user_id) + values + (?, ?, ?, ?, ?, ?) +2025-10-27 11:40:35 [http-nio-8082-exec-4] DEBUG org.hibernate.SQL - + /* insert for + com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingParticipantEntity */insert + into + meeting_participants (attended, created_at, invitation_status, updated_at, meeting_id, user_id) + values + (?, ?, ?, ?, ?, ?) +2025-10-27 11:40:35 [http-nio-8082-exec-4] INFO c.u.h.m.i.c.MeetingController - 회의 예약 완료 - userId: test-user-123, meetingId: dbdb3c66-119f-4cfb-b5a1-7cef9f2df55e +2025-10-27 11:40:35 [http-nio-8082-exec-4] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting 완료 - 실행시간: 2269ms +2025-10-27 11:43:58 [reactor-executor-1] WARN c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportError","connectionId":"MF_0c0636_1761532314337","errorCondition":"amqp:connection:framing-error","errorDescription":"connection aborted","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:43:58 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_0c0636_1761532314337","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connection aborted, errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A]"} +2025-10-27 11:43:58 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_0c0636_1761532314337","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"ACTIVE"} +2025-10-27 11:43:58 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_0c0636_1761532314337","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:43:58 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_0c0636_1761532314337","errorCondition":null,"errorDescription":null,"sessionName":"hgzero-eventhub-name"} +2025-10-27 11:43:58 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_0c0636_1761532314337","linkName":"cbs:sender","entityPath":"$cbs"} +2025-10-27 11:43:58 [reactor-executor-1] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_0c0636_1761532314337","linkName":"cbs:receiver","entityPath":"$cbs"} +2025-10-27 11:43:58 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is closed. Requesting upstream.","connectionId":"MF_0c0636_1761532314337","entityPath":"$cbs"} +2025-10-27 11:43:58 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","connectionId":"MF_0c0636_1761532314337","entityPath":"$cbs"} +2025-10-27 11:43:58 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_0c0636_1761532314337","entityPath":"$cbs","linkName":"cbs"} +2025-10-27 11:43:58 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_0c0636_1761532314337","entityPath":"$cbs"} +2025-10-27 11:43:58 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_0c0636_1761532314337","entityPath":"$cbs"} +2025-10-27 11:43:58 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_0c0636_1761532314337","errorCondition":null,"errorDescription":null,"sessionName":"cbs-session"} +2025-10-27 11:43:58 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_0c0636_1761532314337","errorCondition":"amqp:resource-limit-exceeded","errorDescription":"local-idle-timeout expired","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:43:58 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_0c0636_1761532314337"} +2025-10-27 11:43:58 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Sender link was never active. Closing endpoint states.","connectionId":"MF_0c0636_1761532314337","linkName":"cbs","entityPath":"$cbs"} +2025-10-27 11:43:58 [reactor-executor-1] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"Receiver link was never active. Closing endpoint states","connectionId":"MF_0c0636_1761532314337","entityPath":"$cbs","linkName":"cbs"} +2025-10-27 11:43:58 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_0c0636_1761532314337","entityPath":"$cbs"} +2025-10-27 11:43:58 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_0c0636_1761532314337","errorCondition":"amqp:connection:framing-error","errorDescription":"connection aborted","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:43:58 [reactor-executor-1] WARN c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Unhandled exception while processing events in reactor, report this error.","exception":"java.lang.IllegalStateException","connectionId":"MF_0c0636_1761532314337"} +2025-10-27 11:43:58 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionError, Starting new reactor","exception":"java.lang.IllegalStateException, TrackingId: 625c5457-609b-443d-baf5-ecacc76a5d8d, at: 2025-10-27T11:43:58.659802+09:00[Asia/Seoul], errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A]","connectionId":"MF_0c0636_1761532314337","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:02 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_0c0636_1761532314337"} +2025-10-27 11:44:02 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_0c0636_1761532314337","errorCondition":"amqp:connection:framing-error","errorDescription":"connection aborted","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:02 [reactor-executor-1] WARN c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"scheduleCompletePendingTasks - exception occurred while processing events.\njava.lang.IllegalStateException\norg.apache.qpid.proton.engine.impl.EventImpl.dispatch(EventImpl.java:112)\norg.apache.qpid.proton.reactor.impl.ReactorImpl.dispatch(ReactorImpl.java:324)\norg.apache.qpid.proton.reactor.impl.ReactorImpl.process(ReactorImpl.java:292)\ncom.azure.core.amqp.implementation.ReactorExecutor.lambda$scheduleCompletePendingTasks$1(ReactorExecutor.java:158)\nreactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68)\nreactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28)\njava.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)\njava.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\njava.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)\njava.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)\njava.base/java.lang.Thread.run(Thread.java:1583)Cause: null\norg.apache.qpid.proton.engine.impl.EndpointImpl.decref(EndpointImpl.java:54)\norg.apache.qpid.proton.engine.impl.TransportImpl.unbind(TransportImpl.java:315)\norg.apache.qpid.proton.reactor.impl.IOHandler.onUnhandled(IOHandler.java:387)\norg.apache.qpid.proton.engine.BaseHandler.onTransportClosed(BaseHandler.java:84)\norg.apache.qpid.proton.engine.BaseHandler.handle(BaseHandler.java:200)\norg.apache.qpid.proton.engine.impl.EventImpl.dispatch(EventImpl.java:108)\norg.apache.qpid.proton.reactor.impl.ReactorImpl.dispatch(ReactorImpl.java:324)\norg.apache.qpid.proton.reactor.impl.ReactorImpl.process(ReactorImpl.java:292)\ncom.azure.core.amqp.implementation.ReactorExecutor.lambda$scheduleCompletePendingTasks$1(ReactorExecutor.java:158)\nreactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68)\nreactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28)\njava.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)\njava.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\njava.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)\njava.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)\njava.base/java.lang.Thread.run(Thread.java:1583)","connectionId":"MF_0c0636_1761532314337"} +2025-10-27 11:44:02 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_0c0636_1761532314337"} +2025-10-27 11:44:02 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_0c0636_1761532314337","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_0c0636_1761532314337] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:02 [reactor-executor-1] ERROR reactor.core.publisher.Operators - Operator called default onErrorDropped +reactor.core.Exceptions$ErrorCallbackNotImplemented: com.azure.core.amqp.exception.AmqpException: connection aborted, errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A] +Caused by: com.azure.core.amqp.exception.AmqpException: connection aborted, errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A] + at com.azure.core.amqp.implementation.ExceptionUtil.toException(ExceptionUtil.java:85) + at com.azure.core.amqp.implementation.handler.ConnectionHandler.notifyErrorContext(ConnectionHandler.java:351) + at com.azure.core.amqp.implementation.handler.ConnectionHandler.onTransportError(ConnectionHandler.java:253) + at org.apache.qpid.proton.engine.BaseHandler.handle(BaseHandler.java:191) + at org.apache.qpid.proton.engine.impl.EventImpl.dispatch(EventImpl.java:108) + at org.apache.qpid.proton.reactor.impl.ReactorImpl.dispatch(ReactorImpl.java:324) + at org.apache.qpid.proton.reactor.impl.ReactorImpl.process(ReactorImpl.java:291) + at com.azure.core.amqp.implementation.ReactorExecutor.run(ReactorExecutor.java:91) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 11:44:02 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Transient error occurred. Retrying.","exception":"connection aborted, errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A]","entityPath":"hgzero-eventhub-name","tryCount":0,"interval_ms":4511} +2025-10-27 11:44:02 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_0c0636_1761532314337","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:07 [parallel-8] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Requesting from upstream.","entityPath":"hgzero-eventhub-name","tryCount":0} +2025-10-27 11:44:07 [parallel-8] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:44:07 [parallel-8] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_04890e_1761533047194"} +2025-10-27 11:44:07 [parallel-8] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:27:22 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Securing POST /api/meetings +2025-10-27 13:27:22 [http-nio-8082-exec-6] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: dohyunjung (user-005) +2025-10-27 13:27:22 [http-nio-8082-exec-6] DEBUG o.s.security.web.FilterChainProxy - Secured POST /api/meetings +2025-10-27 13:27:22 [http-nio-8082-exec-6] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting 호출 - 파라미터: [user-005, dohyunjung, dohyun.jung@example.com, com.unicorn.hgzero.meeting.infra.dto.request.CreateMeetingRequest@6d7c7768] +2025-10-27 13:27:22 [http-nio-8082-exec-6] INFO c.u.h.m.i.c.MeetingController - 회의 예약 요청 - userId: user-005, title: test 회의 +2025-10-27 13:27:22 [http-nio-8082-exec-6] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@6943ee1f (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 13:27:22 [http-nio-8082-exec-6] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@136e0549 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 13:27:22 [http-nio-8082-exec-6] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@1da7f77b (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 13:27:22 [http-nio-8082-exec-6] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@6b62d1c6 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 13:27:22 [http-nio-8082-exec-6] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@4c6e821c (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 13:27:22 [http-nio-8082-exec-6] INFO c.u.h.m.biz.service.MeetingService - Creating meeting: test 회의 +2025-10-27 13:27:22 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* SELECT + COUNT(m) + FROM + MeetingEntity m + WHERE + m.organizerId = :organizerId + AND m.status IN ('SCHEDULED', 'IN_PROGRESS') + AND ( + ( + m.scheduledAt < :endTime + AND m.endTime > :startTime + ) + ) */ select + count(me1_0.meeting_id) + from + meetings me1_0 + where + me1_0.organizer_id=? + and me1_0.status in ('SCHEDULED', 'IN_PROGRESS') + and ( + ( + me1_0.scheduled_at? + ) + ) +2025-10-27 13:27:22 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + me1_0.meeting_id, + me1_0.created_at, + me1_0.description, + me1_0.end_time, + me1_0.ended_at, + me1_0.location, + me1_0.organizer_id, + me1_0.purpose, + me1_0.scheduled_at, + me1_0.started_at, + me1_0.status, + me1_0.template_id, + me1_0.title, + me1_0.updated_at, + p1_0.meeting_id, + p1_0.user_id, + p1_0.attended, + p1_0.created_at, + p1_0.invitation_status, + p1_0.updated_at + from + meetings me1_0 + left join + meeting_participants p1_0 + on me1_0.meeting_id=p1_0.meeting_id + where + me1_0.meeting_id=? +2025-10-27 13:27:22 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* insert for + com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingEntity */insert + into + meetings (created_at, description, end_time, ended_at, location, organizer_id, purpose, scheduled_at, started_at, status, template_id, title, updated_at, meeting_id) + values + (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +2025-10-27 13:27:22 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.user_id, + mpe1_0.meeting_id + from + meeting_participants mpe1_0 + where + mpe1_0.meeting_id=? + and mpe1_0.user_id=? + fetch + first ? rows only +2025-10-27 13:27:22 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* */ select + mpe1_0.user_id, + mpe1_0.meeting_id + from + meeting_participants mpe1_0 + where + mpe1_0.meeting_id=? + and mpe1_0.user_id=? + fetch + first ? rows only +2025-10-27 13:27:23 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + ( + mpe1_0.meeting_id, mpe1_0.user_id + ) in ((?, ?)) +2025-10-27 13:27:23 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + select + mpe1_0.meeting_id, + mpe1_0.user_id, + mpe1_0.attended, + mpe1_0.created_at, + mpe1_0.invitation_status, + mpe1_0.updated_at + from + meeting_participants mpe1_0 + where + ( + mpe1_0.meeting_id, mpe1_0.user_id + ) in ((?, ?)) +2025-10-27 13:27:23 [http-nio-8082-exec-6] DEBUG c.u.h.m.i.gateway.ParticipantGateway - Participants saved: meetingId=0d277d6e-1fb3-4423-a75f-64eb82a56fba, count=2 +2025-10-27 13:27:23 [http-nio-8082-exec-6] DEBUG c.u.h.m.biz.service.MeetingService - Participants saved: meetingId=0d277d6e-1fb3-4423-a75f-64eb82a56fba, count=2 +2025-10-27 13:27:23 [http-nio-8082-exec-6] ERROR c.u.h.m.infra.cache.CacheService - 회의 정보 캐시 저장 실패 - meetingId: 0d277d6e-1fb3-4423-a75f-64eb82a56fba +org.springframework.data.redis.RedisSystemException: Redis exception + at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:72) + at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:41) + at org.springframework.data.redis.PassThroughExceptionTranslationStrategy.translate(PassThroughExceptionTranslationStrategy.java:40) + at org.springframework.data.redis.FallbackExceptionTranslationStrategy.translate(FallbackExceptionTranslationStrategy.java:38) + at org.springframework.data.redis.connection.lettuce.LettuceConnection.convertLettuceAccessException(LettuceConnection.java:310) + at org.springframework.data.redis.connection.lettuce.LettuceConnection.await(LettuceConnection.java:1012) + at org.springframework.data.redis.connection.lettuce.LettuceConnection.lambda$doInvoke$3(LettuceConnection.java:447) + at org.springframework.data.redis.connection.lettuce.LettuceInvoker$Synchronizer.invoke(LettuceInvoker.java:673) + at org.springframework.data.redis.connection.lettuce.LettuceInvoker$DefaultSingleInvocationSpec.get(LettuceInvoker.java:589) + at org.springframework.data.redis.connection.lettuce.LettuceStringCommands.setEx(LettuceStringCommands.java:134) + at org.springframework.data.redis.connection.DefaultedRedisConnection.setEx(DefaultedRedisConnection.java:340) + at org.springframework.data.redis.core.DefaultValueOperations$8.potentiallyUsePsetEx(DefaultValueOperations.java:265) + at org.springframework.data.redis.core.DefaultValueOperations$8.doInRedis(DefaultValueOperations.java:258) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:411) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:378) + at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:97) + at org.springframework.data.redis.core.DefaultValueOperations.set(DefaultValueOperations.java:253) + at org.springframework.data.redis.core.ValueOperations.set(ValueOperations.java:75) + at com.unicorn.hgzero.meeting.infra.cache.CacheService.cacheMeeting(CacheService.java:49) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) + at com.unicorn.hgzero.common.aop.LoggingAspect.logService(LoggingAspect.java:86) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) + at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) + at com.unicorn.hgzero.meeting.infra.cache.CacheService$$SpringCGLIB$$0.cacheMeeting() + at com.unicorn.hgzero.meeting.biz.service.MeetingService.createMeeting(MeetingService.java:109) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) + at com.unicorn.hgzero.common.aop.LoggingAspect.logService(LoggingAspect.java:86) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) + at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) + at com.unicorn.hgzero.meeting.biz.service.MeetingService$$SpringCGLIB$$0.createMeeting() + at com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting(MeetingController.java:66) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) + at com.unicorn.hgzero.common.aop.LoggingAspect.logController(LoggingAspect.java:56) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:637) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:627) + at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) + at com.unicorn.hgzero.meeting.infra.controller.MeetingController$$SpringCGLIB$$0.createMeeting() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) + at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231) + at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479) + at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340) + at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128) + at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126) + at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) + at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at com.unicorn.hgzero.meeting.infra.config.jwt.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:60) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107) + at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) + at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) + at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) + at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) + at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) + at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) + at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) + at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) + at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195) + at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) + at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) + at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230) + at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) + at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:113) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: io.lettuce.core.RedisException: java.net.SocketException: Connection reset + at io.lettuce.core.internal.Exceptions.bubble(Exceptions.java:83) + at io.lettuce.core.internal.Futures.awaitOrCancel(Futures.java:250) + at io.lettuce.core.LettuceFutures.awaitOrCancel(LettuceFutures.java:74) + at org.springframework.data.redis.connection.lettuce.LettuceConnection.await(LettuceConnection.java:1010) + ... 211 common frames omitted +Caused by: java.net.SocketException: Connection reset + at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:401) + at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:434) + at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:255) + at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) + at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:356) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + ... 1 common frames omitted +2025-10-27 13:27:23 [http-nio-8082-exec-6] DEBUG c.u.h.m.biz.service.MeetingService - Meeting cached: meetingId=0d277d6e-1fb3-4423-a75f-64eb82a56fba +2025-10-27 13:27:23 [http-nio-8082-exec-6] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_04890e_1761533047194","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} +2025-10-27 13:27:23 [http-nio-8082-exec-6] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_04890e_1761533047194"} +2025-10-27 13:27:23 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_04890e_1761533047194","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 13:27:23 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_04890e_1761533047194"} +2025-10-27 13:27:23 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_04890e_1761533047194","errorCondition":null,"errorDescription":null,"hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 13:27:23 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_04890e_1761533047194","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} +2025-10-27 13:27:23 [lettuce-eventExecutorLoop-1-3] INFO i.l.core.protocol.ConnectionWatchdog - Reconnecting, last destination was /20.249.177.114:6379 +2025-10-27 13:27:23 [lettuce-nioEventLoop-6-3] INFO i.l.c.protocol.ReconnectionHandler - Reconnected to 20.249.177.114/:6379 +2025-10-27 13:27:23 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_04890e_1761533047194","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"e604fa628a3745c0903101aa426f29e8_G29"} +2025-10-27 13:27:23 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:27:23 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_04890e_1761533047194","sessionName":"hgzero-eventhub-name","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 13:27:23 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_04890e_1761533047194"} +2025-10-27 13:27:23 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_04890e_1761533047194","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 13:27:23 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_04890e_1761533047194","entityPath":"$cbs","linkName":"cbs"} +2025-10-27 13:27:23 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_04890e_1761533047194","entityPath":"$cbs"} +2025-10-27 13:27:23 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_04890e_1761533047194","entityPath":"$cbs","subscriberId":"un_6f115b_1761539243591"} +2025-10-27 13:27:23 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_04890e_1761533047194","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} +2025-10-27 13:27:23 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_04890e_1761533047194","entityPath":"$cbs"} +2025-10-27 13:27:23 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_04890e_1761533047194","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} +2025-10-27 13:27:23 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name"} +2025-10-27 13:27:23 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new send link.","connectionId":"MF_04890e_1761533047194","linkName":"hgzero-eventhub-name","sessionName":"hgzero-eventhub-name"} +2025-10-27 13:27:23 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_04890e_1761533047194","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name","remoteTarget":"Target{address='hgzero-eventhub-name', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} +2025-10-27 13:27:23 [http-nio-8082-exec-6] INFO c.u.h.m.i.e.p.EventHubPublisher - 이벤트 발행 완료: topic=notification, type=NOTIFICATION_REQUEST, partitionKey=du0928@gmail.com +2025-10-27 13:27:23 [http-nio-8082-exec-6] INFO c.u.h.m.i.e.p.EventHubPublisher - 이벤트 발행 완료: topic=notification, type=NOTIFICATION_REQUEST, partitionKey=daewoong.jeon@kt.com +2025-10-27 13:27:23 [http-nio-8082-exec-6] INFO c.u.h.m.i.e.p.EventHubPublisher - 회의 생성 알림 발행 완료 - meetingId: 0d277d6e-1fb3-4423-a75f-64eb82a56fba, participants count: 2 +2025-10-27 13:27:23 [http-nio-8082-exec-6] DEBUG c.u.h.m.biz.service.MeetingService - Meeting invitation events published: meetingId=0d277d6e-1fb3-4423-a75f-64eb82a56fba, participants=2 +2025-10-27 13:27:23 [http-nio-8082-exec-6] INFO c.u.h.m.biz.service.MeetingService - Meeting created successfully: 0d277d6e-1fb3-4423-a75f-64eb82a56fba +2025-10-27 13:27:23 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* insert for + com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingParticipantEntity */insert + into + meeting_participants (attended, created_at, invitation_status, updated_at, meeting_id, user_id) + values + (?, ?, ?, ?, ?, ?) +2025-10-27 13:27:23 [http-nio-8082-exec-6] DEBUG org.hibernate.SQL - + /* insert for + com.unicorn.hgzero.meeting.infra.gateway.entity.MeetingParticipantEntity */insert + into + meeting_participants (attended, created_at, invitation_status, updated_at, meeting_id, user_id) + values + (?, ?, ?, ?, ?, ?) +2025-10-27 13:27:24 [http-nio-8082-exec-6] INFO c.u.h.m.i.c.MeetingController - 회의 예약 완료 - userId: user-005, meetingId: 0d277d6e-1fb3-4423-a75f-64eb82a56fba +2025-10-27 13:27:24 [http-nio-8082-exec-6] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting 완료 - 실행시간: 1799ms +2025-10-27 13:31:50 [lettuce-nioEventLoop-6-3] INFO i.l.core.protocol.CommandHandler - null Unexpected exception during request: java.net.SocketException: Connection reset +java.net.SocketException: Connection reset + at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:401) + at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:434) + at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:255) + at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) + at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:356) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:31:50 [lettuce-eventExecutorLoop-1-4] INFO i.l.core.protocol.ConnectionWatchdog - Reconnecting, last destination was /20.249.177.114:6379 +2025-10-27 13:31:51 [lettuce-nioEventLoop-6-4] INFO i.l.c.protocol.ReconnectionHandler - Reconnected to 20.249.177.114/:6379 +2025-10-27 13:36:09 [lettuce-nioEventLoop-6-4] INFO i.l.core.protocol.CommandHandler - null Unexpected exception during request: java.net.SocketException: Connection reset +java.net.SocketException: Connection reset + at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:401) + at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:434) + at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:255) + at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) + at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:356) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:36:09 [lettuce-eventExecutorLoop-1-5] INFO i.l.core.protocol.ConnectionWatchdog - Reconnecting, last destination was /20.249.177.114:6379 +2025-10-27 13:36:09 [lettuce-nioEventLoop-6-5] INFO i.l.c.protocol.ReconnectionHandler - Reconnected to 20.249.177.114/:6379 +2025-10-27 13:40:27 [lettuce-nioEventLoop-6-5] INFO i.l.core.protocol.CommandHandler - null Unexpected exception during request: java.net.SocketException: Connection reset +java.net.SocketException: Connection reset + at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:401) + at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:434) + at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:255) + at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) + at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:356) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:40:27 [lettuce-eventExecutorLoop-1-6] INFO i.l.core.protocol.ConnectionWatchdog - Reconnecting, last destination was /20.249.177.114:6379 +2025-10-27 13:40:27 [lettuce-nioEventLoop-6-6] INFO i.l.c.protocol.ReconnectionHandler - Reconnected to 20.249.177.114/:6379 +2025-10-27 13:44:46 [lettuce-nioEventLoop-6-6] INFO i.l.core.protocol.CommandHandler - null Unexpected exception during request: java.net.SocketException: Connection reset +java.net.SocketException: Connection reset + at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:401) + at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:434) + at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:255) + at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) + at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:356) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:44:46 [lettuce-eventExecutorLoop-1-7] INFO i.l.core.protocol.ConnectionWatchdog - Reconnecting, last destination was /20.249.177.114:6379 +2025-10-27 13:44:47 [lettuce-nioEventLoop-6-7] INFO i.l.c.protocol.ReconnectionHandler - Reconnected to 20.249.177.114/:6379 +2025-10-27 13:45:22 [parallel-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Refreshing token.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name"} +2025-10-27 13:57:24 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_04890e_1761533047194","errorCondition":"amqp:link:detach-forced","errorDescription":"Idle link tracker, link hgzero-eventhub-name has been idle for 1800000ms TrackingId:4ba6b876-7c47-46cc-888d-2de4b3e158f1_G29, SystemTracker:hgzero-eventhub-ns:EventHub:hgzero-eventhub-name, Timestamp:2025-10-27T04:57:23","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:57:24 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Local link state is not closed.","connectionId":"MF_04890e_1761533047194","linkName":"hgzero-eventhub-name","entityPath":"hgzero-eventhub-name","state":"ACTIVE"} +2025-10-27 14:00:20 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 14:00:20 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_04890e_1761533047194","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 14:00:20 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 14:00:20 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 14:00:20 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@761d3c20] for TypeConfiguration +2025-10-27 14:00:20 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@8670ace] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@761d3c20] +2025-10-27 14:00:20 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 14:00:20 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. diff --git a/notification/logs/notification-service.log b/notification/logs/notification-service.log index 060cdc4..fd8c454 100644 --- a/notification/logs/notification-service.log +++ b/notification/logs/notification-service.log @@ -1,2131 +1,1533 @@ -2025-10-26 00:00:40 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 19788 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 00:00:40 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 00:00:40 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 00:00:40 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 00:00:40 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 00:00:40 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 74 ms. Found 3 JPA repository interfaces. -2025-10-26 00:00:40 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 00:00:40 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 00:00:40 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 00:00:40 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 00:00:40 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 00:00:40 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. -2025-10-26 00:00:41 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 00:00:41 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 00:00:41 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 00:00:41 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 00:00:41 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 969 ms -2025-10-26 00:00:41 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 00:00:41 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 00:00:41 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@27053257 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@27053257 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@27053257 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@6a0e97fc -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@6a0e97fc -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@662713b6 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@662713b6 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@45539bd8 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@45539bd8 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@4bca8eaf -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@4bca8eaf -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@4bca8eaf -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@55e5415d -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@55e5415d -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@55e5415d -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@b8142f4 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@b8142f4 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@52d59507 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@4d75c604 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@4d75c604 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@3265995e -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@33f2eb04 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4df13dd0 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4df13dd0 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@4df13dd0 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@2ed7978c -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@2ed7978c -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@2ed7978c -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@30665461 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@30665461 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@30665461 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@146833a2 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@146833a2 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@146833a2 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@50b38342 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@50b38342 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@50b38342 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@424a152f -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@424a152f -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@408d945b -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@408d945b -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@15ad5acb -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@15ad5acb -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@15ad5acb -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@59c862af -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@4bb9f7d4 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@4bb9f7d4 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@673a9db4 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@183ef89a -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@183ef89a -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@183ef89a -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@2792c28 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@6fa7ce4 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@351e86b2 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@5a8b42a3 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@5a8b42a3 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@11582db6 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@11582db6 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@44106e25 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@57a5b03 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@5649f55 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@558127d2 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@12270a01 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@41b66d1 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@5e360c3b -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@5e360c3b -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@51468039 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@51468039 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@4efe014f -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@22ff11ef -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@23d978b -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@3cf70afa -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@66dd04e2 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@495e8a3 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@6a7aa675 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@6eded11a -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@602a3237 -2025-10-26 00:00:41 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 00:00:41 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 00:00:41 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@13018f00 -2025-10-26 00:00:41 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 00:00:41 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@5300694d) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7320750c) -2025-10-26 00:00:41 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@2570851e) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@67d8613) -2025-10-26 00:00:41 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 00:00:41 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@43a8bd35 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@43a8bd35 -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@51468039` -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 00:00:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 00:00:41 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@2979c6ef] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@1af6974c] -2025-10-26 00:00:42 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 00:00:42 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@2979c6ef] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@ba90170] -2025-10-26 00:00:42 [main] DEBUG org.hibernate.SQL - +2025-10-27 08:39:35 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 68424 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) +2025-10-27 08:39:35 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 08:39:35 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-27 08:39:36 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 08:39:36 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 08:39:36 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 74 ms. Found 3 JPA repository interfaces. +2025-10-27 08:39:36 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 08:39:36 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 08:39:36 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 08:39:36 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 08:39:36 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 08:39:36 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces. +2025-10-27 08:39:36 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) +2025-10-27 08:39:36 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 08:39:36 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 08:39:36 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 08:39:36 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1004 ms +2025-10-27 08:39:37 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 08:39:37 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 08:39:37 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@27746c5e +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@27746c5e +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@27746c5e +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@543ac221 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@543ac221 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@2270f58d +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@2270f58d +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@50e1f3fc +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@50e1f3fc +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@54737322 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@54737322 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@54737322 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@56da8847 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@56da8847 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@56da8847 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@7323c38c +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@7323c38c +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@2c02a007 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@63a72cc6 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@63a72cc6 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@61bd0845 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@cef885d +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@35d4035f +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@35d4035f +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@35d4035f +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@6f4fc83f +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@6f4fc83f +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@6f4fc83f +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@66b90ab3 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@66b90ab3 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@66b90ab3 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@16e4db59 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@16e4db59 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@16e4db59 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@33fec21 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@33fec21 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@33fec21 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@12a0d249 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@12a0d249 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@3c62be3c +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@3c62be3c +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@c6c84fa +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@c6c84fa +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@c6c84fa +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@70ce2fb2 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@64688978 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@64688978 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@4d525897 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@25f14e93 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@25f14e93 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@25f14e93 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@24435620 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@4c02899 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@5b895e76 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@74231642 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@74231642 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@4a6facb0 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@4a6facb0 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@4feec184 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@5e055ce1 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@3278d065 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@545f0b6 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@3c9ef37b +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@4888425d +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@3c8758d1 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@3c8758d1 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@166ddfb7 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@166ddfb7 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@5da3f32a +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@5da3f32a +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@57b3d869 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@57b3d869 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@51f4439e +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@51f4439e +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@291cbe70 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@6be422da +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@225ddf5f +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@225ddf5f +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@51468039 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@1d654b5f +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@575d48db +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@1b36d248 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@1b36d248 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7e94de5f +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@499c4d61 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@74badf19 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@74badf19 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@59b3f754 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@59b3f754 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@18dbc1b +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@18dbc1b +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@18dbc1b +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@2a510e0e +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@2a510e0e +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@2a510e0e +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@8315e4a +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@4efe014f +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@22ff11ef +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@22ff11ef +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@7c5ac0 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@7c5ac0 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@7c5ac0 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@23d978b +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@3cf70afa +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@66dd04e2 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@66dd04e2 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@495e8a3 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@495e8a3 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@495e8a3 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@6a7aa675 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@6a7aa675 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@6eded11a +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@6eded11a +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@602a3237 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@602a3237 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@4b511e61 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@4b511e61 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@74a74070 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@74a74070 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@6c6919ff +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@5de335cf +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@57afe44b +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@57afe44b +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@4dad2363 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@114b2414 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@465d1345 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@62cf86d6 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@2a6c751f +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@6dd2e453 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@433b1597 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@5d5cd210 +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@14d18029 +2025-10-27 08:39:37 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 08:39:37 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 08:39:37 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@2634d000 +2025-10-27 08:39:37 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 08:39:37 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@28ceb25e) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@2e09e367) +2025-10-27 08:39:37 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@518a7b8a) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@5a24390b) +2025-10-27 08:39:37 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 08:39:37 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@30d5fc1b +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@30d5fc1b +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@57afe44b` +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 08:39:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 08:39:37 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1d57b8f1] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@6e5af973] +2025-10-27 08:39:38 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 08:39:38 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1d57b8f1] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@4ac2b4c6] +2025-10-27 08:39:38 [main] DEBUG org.hibernate.SQL - alter table if exists notifications alter column message set data type TEXT -2025-10-26 00:00:42 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@ba90170] for TypeConfiguration -2025-10-26 00:00:42 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 00:00:42 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-26 00:00:42 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-26 00:00:42 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 -2025-10-26 00:00:42 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 -2025-10-26 00:00:42 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 -2025-10-26 00:00:42 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints -2025-10-26 00:00:42 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) -2025-10-26 00:00:42 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 -2025-10-26 00:00:42 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default -2025-10-26 00:00:42 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_861fdc_1761404442971"} -2025-10-26 00:00:42 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 00:00:42 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 -2025-10-26 00:00:42 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... -2025-10-26 00:00:42 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"c3b3a024-6a73-4b1a-b8ab-43d3cf71ac51"} -2025-10-26 00:00:42 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 -2025-10-26 00:00:43 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-26 00:00:43 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - +2025-10-27 08:39:39 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@4ac2b4c6] for TypeConfiguration +2025-10-27 08:39:39 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 08:39:39 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 08:39:39 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 08:39:39 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 +2025-10-27 08:39:39 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 +2025-10-27 08:39:39 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 +2025-10-27 08:39:39 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints +2025-10-27 08:39:39 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) +2025-10-27 08:39:39 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 +2025-10-27 08:39:39 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default +2025-10-27 08:39:39 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_fba969_1761521979813"} +2025-10-27 08:39:39 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 08:39:39 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 +2025-10-27 08:39:39 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... +2025-10-27 08:39:39 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"972ab85b-6e68-472a-b5d2-b6a58849d120"} +2025-10-27 08:39:39 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 +2025-10-27 08:39:39 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 08:39:39 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - -Using generated security password: d4235947-1707-449d-9f61-9f6742fa5b41 +Using generated security password: f1202f5c-7fd5-46f3-9ea2-1cbf29ccd1d5 This generated password is for development use only. Your security configuration must be updated before running your application in production. -2025-10-26 00:00:43 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-26 00:00:43 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-26 00:00:43 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-26 00:00:43 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... -2025-10-26 00:00:43 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 -2025-10-26 00:00:43 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 -2025-10-26 00:00:43 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-26 00:00:43 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... -2025-10-26 00:00:43 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 -2025-10-26 00:00:43 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' -2025-10-26 00:00:43 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 3.661 seconds (process running for 3.859) -2025-10-26 00:00:44 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"c3b3a024-6a73-4b1a-b8ab-43d3cf71ac51"} -2025-10-26 00:00:44 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} -2025-10-26 00:00:44 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_861fdc_1761404442971","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 00:00:44 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_861fdc_1761404442971"} -2025-10-26 00:00:44 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_861fdc_1761404442971","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:00:44 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_861fdc_1761404442971"} -2025-10-26 00:00:44 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_861fdc_1761404442971","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:00:44 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_861fdc_1761404442971","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 00:00:44 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_861fdc_1761404442971","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"f25c3c181e594ee6874ce5fa6b38c8e6_G25"} -2025-10-26 00:00:44 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 00:00:45 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_861fdc_1761404442971","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 00:00:45 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_861fdc_1761404442971","entityPath":"$management","linkName":"mgmt"} -2025-10-26 00:00:45 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_861fdc_1761404442971","entityPath":"$management"} -2025-10-26 00:00:45 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED -2025-10-26 00:00:45 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_861fdc_1761404442971","entityPath":"$management","subscriberId":"un_57b0cb_1761404444992"} -2025-10-26 00:00:45 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_861fdc_1761404442971","entityPath":"$management","subscriberId":"un_19eca8_1761404444993"} -2025-10-26 00:00:45 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_861fdc_1761404442971","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 00:00:45 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE -2025-10-26 00:00:45 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_861fdc_1761404442971","entityPath":"$management"} -2025-10-26 00:00:45 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_861fdc_1761404442971","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 00:00:45 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 00:00:45 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 00:00:45 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 -2025-10-26 00:00:45 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} -2025-10-26 00:00:45 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} -2025-10-26 00:00:45 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 00:00:45 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 00:00:45 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 00:00:45 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 00:00:45 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 00:00:45 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 00:00:45 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 00:00:45 [boundedElastic-1] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} -2025-10-26 00:00:45 [boundedElastic-1] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[17179876440], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} -2025-10-26 00:00:45 [boundedElastic-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_35eb50_1761404445118"} -2025-10-26 00:00:45 [boundedElastic-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 00:00:45 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_444f99_1761404445121"} -2025-10-26 00:00:45 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_444f99_1761404445121"} -2025-10-26 00:00:45 [boundedElastic-1] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_a24119_1761404445120","partitionId":"0","connectionId":"MF_35eb50_1761404445118"} -2025-10-26 00:00:45 [boundedElastic-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_35eb50_1761404445118","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 00:00:45 [boundedElastic-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_35eb50_1761404445118"} -2025-10-26 00:00:45 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_35eb50_1761404445118","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:00:45 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_35eb50_1761404445118"} -2025-10-26 00:00:45 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_35eb50_1761404445118","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:00:45 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_35eb50_1761404445118","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 00:00:45 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_35eb50_1761404445118","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"daf94f96845d4a4c8f204bc24deb4033_G28"} -2025-10-26 00:00:45 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 00:00:45 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_35eb50_1761404445118","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 00:00:45 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_35eb50_1761404445118"} -2025-10-26 00:00:45 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_35eb50_1761404445118","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 00:00:45 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_35eb50_1761404445118","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 00:00:45 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_35eb50_1761404445118","entityPath":"$cbs"} -2025-10-26 00:00:45 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_35eb50_1761404445118","entityPath":"$cbs","subscriberId":"rlp_444f99_1761404445121"} -2025-10-26 00:00:45 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_35eb50_1761404445118","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 00:00:45 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_35eb50_1761404445118","entityPath":"$cbs"} -2025-10-26 00:00:45 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_35eb50_1761404445118","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 00:00:45 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 00:00:45 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_35eb50_1761404445118","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_a24119_1761404445120"} -2025-10-26 00:00:45 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_444f99_1761404445121","oldLinkName":null,"linkName":"0_a24119_1761404445120","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 00:00:45 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_444f99_1761404445121","linkName":"0_a24119_1761404445120","credits":0} -2025-10-26 00:00:45 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_35eb50_1761404445118","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_a24119_1761404445120","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@4562b994}, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 00:00:45 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 00:00:45 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 00:00:45 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: c360411a-51b2-4109-8c21-30160b97b54b -2025-10-26 00:00:45 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: c360411a-51b2-4109-8c21-30160b97b54b, Type: MEETING_INVITATION -2025-10-26 00:00:45 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 00:00:45 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 00:00:45 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 00:00:45 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 00:00:45 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 00:00:45 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 00:00:45 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 00:00:45 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 00:00:45 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 00:00:45 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 00:01:00 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... -2025-10-26 00:01:00 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_a24119_1761404445120","partitionId":"0","signalType":"onComplete"} -2025-10-26 00:01:00 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} -2025-10-26 00:01:00 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 00:01:00 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_35eb50_1761404445118","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 00:01:00 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 00:01:00 [partition-pump-0-3] ERROR c.u.h.n.service.EmailNotifier - 이메일 발송 최종 실패 - Email: minjun.kim@example.com -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.service.EmailNotifier.sendEmail(EmailNotifier.java:40) - at com.unicorn.hgzero.notification.service.NotificationRouter.routeNotification(NotificationRouter.java:59) - at com.unicorn.hgzero.notification.service.NotificationService.processNotification(NotificationService.java:383) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 38 common frames omitted -2025-10-26 00:01:00 [partition-pump-0-3] ERROR c.u.h.n.service.NotificationRouter - 알림 발송 실패 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 00:01:00 [partition-pump-0-3] ERROR c.u.h.n.service.NotificationService - 알림 발송 실패 - Email: minjun.kim@example.com -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_35eb50_1761404445118","linkName":"0_a24119_1761404445120","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 00:01:00 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 0, 실패: 1 -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Terminal state reached. Disposing of link processor.","subscriberId":"rlp_444f99_1761404445121","linkName":"0_a24119_1761404445120","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Disposing receive link.","subscriberId":"rlp_444f99_1761404445121","linkName":"0_a24119_1761404445120"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_35eb50_1761404445118","linkName":"0_a24119_1761404445120","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_35eb50_1761404445118","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 00:01:00 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_35eb50_1761404445118","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is closed. Requesting upstream.","connectionId":"MF_35eb50_1761404445118","entityPath":"$cbs"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","connectionId":"MF_35eb50_1761404445118","entityPath":"$cbs"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_35eb50_1761404445118","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_35eb50_1761404445118","entityPath":"$cbs"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_35eb50_1761404445118","entityPath":"$cbs"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_35eb50_1761404445118","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_35eb50_1761404445118","sessionName":"cbs-session"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_35eb50_1761404445118"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Sender link was never active. Closing endpoint states.","connectionId":"MF_35eb50_1761404445118","linkName":"cbs","entityPath":"$cbs"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"Receiver link was never active. Closing endpoint states","connectionId":"MF_35eb50_1761404445118","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_35eb50_1761404445118","entityPath":"$cbs"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_35eb50_1761404445118","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_35eb50_1761404445118","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_35eb50_1761404445118","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_35eb50_1761404445118","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_35eb50_1761404445118","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_35eb50_1761404445118","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_35eb50_1761404445118","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_35eb50_1761404445118","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_35eb50_1761404445118","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_35eb50_1761404445118","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_35eb50_1761404445118","sessionName":"cbs-session"} -2025-10-26 00:01:00 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_35eb50_1761404445118","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:01:00 [partition-pump-0-3] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 23514 -2025-10-26 00:01:00 [partition-pump-0-3] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - ERROR: new row for relation "notifications" violates check constraint "notifications_notification_type_check" - Detail: Failing row contains (b8bdfb88-014c-4937-84c8-7dcf33c3e2bf, EMAIL, 2025-10-26 00:00:45.27459, c360411a-51b2-4109-8c21-30160b97b54b, 0, 'test 회의' 회의에 초대되었습니다. 일시: 2025-10-2..., MEETING_INVITATION, 33b6b044-d938-4085-a86d-a315a6f819d4, MEETING, null, 0, PROCESSING, 회의 초대). -2025-10-26 00:01:00 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 -2025-10-26 00:01:00 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 00:01:00 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@ba90170] for TypeConfiguration -2025-10-26 00:01:00 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@150239e8] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@ba90170] -2025-10-26 00:01:00 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 00:01:00 [partition-pump-0-3] WARN c.zaxxer.hikari.pool.ProxyConnection - HikariPool-1 - Connection org.postgresql.jdbc.PgConnection@13018f00 marked as broken because of SQLSTATE(08006), ErrorCode(0) -org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend. - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:399) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:330) - at org.postgresql.jdbc.PgConnection.executeTransactionCommand(PgConnection.java:981) - at org.postgresql.jdbc.PgConnection.rollback(PgConnection.java:1024) - at com.zaxxer.hikari.pool.ProxyConnection.rollback(ProxyConnection.java:386) - at com.zaxxer.hikari.pool.HikariProxyConnection.rollback(HikariProxyConnection.java) - at org.hibernate.resource.jdbc.internal.AbstractLogicalConnectionImplementor.rollback(AbstractLogicalConnectionImplementor.java:127) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.rollback(JdbcResourceLocalTransactionCoordinatorImpl.java:289) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:276) - at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:101) - at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:562) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:795) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:758) - at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:663) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:413) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.net.SocketException: Socket closed - at java.base/sun.nio.ch.NioSocketImpl.endRead(NioSocketImpl.java:243) - at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:323) - at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:346) - at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:796) - at java.base/java.net.Socket$SocketInputStream.read(Socket.java:1099) - at org.postgresql.core.VisibleBufferedInputStream.readMore(VisibleBufferedInputStream.java:192) - at org.postgresql.core.VisibleBufferedInputStream.ensureBytes(VisibleBufferedInputStream.java:159) - at org.postgresql.core.VisibleBufferedInputStream.ensureBytes(VisibleBufferedInputStream.java:144) - at org.postgresql.core.VisibleBufferedInputStream.read(VisibleBufferedInputStream.java:76) - at org.postgresql.core.PGStream.receiveChar(PGStream.java:476) - at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2174) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:372) - ... 40 common frames omitted -2025-10-26 00:01:00 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 00:01:00 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 알림 이벤트 처리 중 오류 발생 - EventType: NOTIFICATION_REQUEST -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 00:01:00 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 이벤트 처리 중 오류 발생 -java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 00:01:00 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 00:01:00 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 00:01:00 [partition-pump-0-3] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Closing partition processor with close reason LOST_PARTITION_OWNERSHIP","partitionId":"0"} -2025-10-26 00:01:00 [partition-pump-0-3] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Closing consumer.","partitionId":"0"} -2025-10-26 00:01:00 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 00:01:00 [partition-pump-0-3] ERROR reactor.core.scheduler.Schedulers - Scheduler worker in group main failed with an uncaught exception -com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:333) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:268) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - ... 11 common frames omitted -Caused by: java.lang.RuntimeException: 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:81) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - ... 12 common frames omitted -Caused by: java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - ... 15 common frames omitted -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 00:12:08 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 23930 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 00:12:08 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 00:12:08 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 00:12:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 00:12:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 00:12:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 70 ms. Found 3 JPA repository interfaces. -2025-10-26 00:12:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 00:12:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 00:12:09 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 00:12:09 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 00:12:09 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 00:12:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. -2025-10-26 00:12:09 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 00:12:09 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 00:12:09 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 00:12:09 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 00:12:09 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 977 ms -2025-10-26 00:12:09 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 00:12:09 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 00:12:09 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@2d7aa291 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@2d7aa291 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@2d7aa291 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@1ba7db2a -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@1ba7db2a -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@762cdf46 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@762cdf46 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@54e94de9 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@54e94de9 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@2cff03cf -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@2cff03cf -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@2cff03cf -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@924f3f1 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@924f3f1 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@924f3f1 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@19e2db7c -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@19e2db7c -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@77a4bac -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@534fc1f7 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@534fc1f7 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@7d5a0b14 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@72ec16f8 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@279e1422 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@279e1422 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@279e1422 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@af3295f -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@af3295f -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@af3295f -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@27dc81be -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@27dc81be -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@27dc81be -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@3595086b -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@3595086b -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@3595086b -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@627d35ff -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@627d35ff -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@627d35ff -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@7157413e -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@7157413e -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@3245efdb -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@3245efdb -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@2f0e7fa8 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@2f0e7fa8 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@2f0e7fa8 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@24d7657b -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@6f428e6e -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@6f428e6e -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@72e49f6a -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@2e4b5da1 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@2e4b5da1 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@2e4b5da1 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@312819ae -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@4ae2c01b -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@1cab19e2 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@6879e983 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@6879e983 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@196d684b -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@196d684b -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@45d38165 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@1f3f434 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@26612078 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@54bc3bcf -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@d3d5094 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@13714753 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@3c3cd7a5 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@3c3cd7a5 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@96be1ae -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@96be1ae -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@6eb5b9e7 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@6eb5b9e7 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@77e730bd -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@77e730bd -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@2d3c501b -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@2d3c501b -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7b8cb283 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@38b54694 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@7619fbe7 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@7619fbe7 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@39ead1b7 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@27ec74a3 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@35ff072c -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@c0004b7 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@c0004b7 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@63880be9 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@27053257 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@6a0e97fc -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@6a0e97fc -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@662713b6 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@662713b6 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@45539bd8 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@45539bd8 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@45539bd8 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@4bca8eaf -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@4bca8eaf -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@4bca8eaf -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@55e5415d -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@b8142f4 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@52d59507 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@52d59507 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@4d75c604 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@4d75c604 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@4d75c604 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@3265995e -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@33f2eb04 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@4df13dd0 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@4df13dd0 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@2ed7978c -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@2ed7978c -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@2ed7978c -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@30665461 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@30665461 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@146833a2 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@146833a2 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@50b38342 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@50b38342 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@424a152f -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@424a152f -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@408d945b -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@408d945b -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@15ad5acb -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@59c862af -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@79777da7 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@79777da7 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@7323c38c -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@61bd0845 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@6f4fc83f -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@66b90ab3 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@16e4db59 -2025-10-26 00:12:09 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@33fec21 -2025-10-26 00:12:10 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 00:12:10 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 00:12:10 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@6b6c0b7c -2025-10-26 00:12:10 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 00:12:10 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@53da2aec) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@18a38bba) -2025-10-26 00:12:10 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@58ca6ba3) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@74797b90) -2025-10-26 00:12:10 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 00:12:10 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 00:12:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@4714f447 -2025-10-26 00:12:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@4714f447 -2025-10-26 00:12:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@79777da7` -2025-10-26 00:12:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 00:12:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 00:12:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 00:12:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 00:12:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 00:12:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 00:12:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 00:12:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 00:12:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 00:12:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 00:12:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 00:12:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 00:12:10 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@7d75940] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@3e5cbcfe] -2025-10-26 00:12:10 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 00:12:10 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@7d75940] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@359f3401] -2025-10-26 00:12:10 [main] DEBUG org.hibernate.SQL - +2025-10-27 08:39:39 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 08:39:40 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 08:39:40 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 08:39:40 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... +2025-10-27 08:39:40 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 +2025-10-27 08:39:40 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 +2025-10-27 08:39:40 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 08:39:40 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... +2025-10-27 08:39:40 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 +2025-10-27 08:39:40 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' +2025-10-27 08:39:40 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 4.815 seconds (process running for 4.97) +2025-10-27 08:39:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"972ab85b-6e68-472a-b5d2-b6a58849d120"} +2025-10-27 08:39:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} +2025-10-27 08:39:41 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_fba969_1761521979813","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} +2025-10-27 08:39:41 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_fba969_1761521979813"} +2025-10-27 08:39:41 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_fba969_1761521979813","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 08:39:41 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_fba969_1761521979813"} +2025-10-27 08:39:41 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_fba969_1761521979813","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 08:39:41 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_fba969_1761521979813","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} +2025-10-27 08:39:42 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_fba969_1761521979813","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"6c4c92961f134ddb882f6c5f06d24cff_G0"} +2025-10-27 08:39:42 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} +2025-10-27 08:39:42 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_fba969_1761521979813","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 08:39:42 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_fba969_1761521979813","entityPath":"$management","linkName":"mgmt"} +2025-10-27 08:39:42 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_fba969_1761521979813","entityPath":"$management"} +2025-10-27 08:39:42 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED +2025-10-27 08:39:42 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_fba969_1761521979813","entityPath":"$management","subscriberId":"un_cdd9b9_1761521982288"} +2025-10-27 08:39:42 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_fba969_1761521979813","entityPath":"$management","subscriberId":"un_1e8d03_1761521982290"} +2025-10-27 08:39:42 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_fba969_1761521979813","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} +2025-10-27 08:39:42 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE +2025-10-27 08:39:42 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_fba969_1761521979813","entityPath":"$management"} +2025-10-27 08:39:42 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_fba969_1761521979813","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} +2025-10-27 08:39:42 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 08:39:42 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 08:39:42 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 +2025-10-27 08:39:42 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} +2025-10-27 08:39:42 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} +2025-10-27 08:39:42 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 08:39:42 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 08:39:42 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 08:39:42 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 08:39:42 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 08:39:42 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 08:39:42 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 08:39:42 [boundedElastic-1] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} +2025-10-27 08:39:42 [boundedElastic-1] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[47244640456], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} +2025-10-27 08:39:42 [boundedElastic-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_dff0d5_1761521982635"} +2025-10-27 08:39:42 [boundedElastic-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 08:39:42 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_499577_1761521982639"} +2025-10-27 08:39:42 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_499577_1761521982639"} +2025-10-27 08:39:42 [boundedElastic-1] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_5a1e50_1761521982637","partitionId":"0","connectionId":"MF_dff0d5_1761521982635"} +2025-10-27 08:39:42 [boundedElastic-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_dff0d5_1761521982635","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} +2025-10-27 08:39:42 [boundedElastic-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_dff0d5_1761521982635"} +2025-10-27 08:39:42 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_dff0d5_1761521982635","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 08:39:42 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_dff0d5_1761521982635"} +2025-10-27 08:39:42 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_dff0d5_1761521982635","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 08:39:42 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_dff0d5_1761521982635","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} +2025-10-27 08:39:42 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_dff0d5_1761521982635","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"f769f925744446dd9e45cb096a6c56e1_G5"} +2025-10-27 08:39:42 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} +2025-10-27 08:39:42 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_dff0d5_1761521982635","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 08:39:42 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_dff0d5_1761521982635"} +2025-10-27 08:39:42 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_dff0d5_1761521982635","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 08:39:42 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_dff0d5_1761521982635","entityPath":"$cbs","linkName":"cbs"} +2025-10-27 08:39:42 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_dff0d5_1761521982635","entityPath":"$cbs"} +2025-10-27 08:39:42 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_dff0d5_1761521982635","entityPath":"$cbs","subscriberId":"rlp_499577_1761521982639"} +2025-10-27 08:39:42 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_dff0d5_1761521982635","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} +2025-10-27 08:39:42 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_dff0d5_1761521982635","entityPath":"$cbs"} +2025-10-27 08:39:42 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_dff0d5_1761521982635","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} +2025-10-27 08:39:43 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} +2025-10-27 08:39:43 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_dff0d5_1761521982635","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_5a1e50_1761521982637"} +2025-10-27 08:39:43 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_499577_1761521982639","oldLinkName":null,"linkName":"0_5a1e50_1761521982637","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} +2025-10-27 08:39:43 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_499577_1761521982639","linkName":"0_5a1e50_1761521982637","credits":0} +2025-10-27 08:39:43 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_dff0d5_1761521982635","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_5a1e50_1761521982637","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@41f28b05}, defaultOutcome=null, outcomes=null, capabilities=null}"} +2025-10-27 08:40:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"972ab85b-6e68-472a-b5d2-b6a58849d120"} +2025-10-27 08:40:11 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 08:40:11 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_fba969_1761521979813","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 08:40:11 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 08:40:11 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_fba969_1761521979813"} +2025-10-27 08:40:11 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_fba969_1761521979813","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 08:40:12 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_fba969_1761521979813","linkName":"mgmt:sender","entityPath":"$management"} +2025-10-27 08:40:12 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_fba969_1761521979813","linkName":"mgmt:receiver","entityPath":"$management"} +2025-10-27 08:40:12 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: CLOSED +2025-10-27 08:40:12 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Complete. +2025-10-27 08:40:12 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_fba969_1761521979813","entityPath":"$management"} +2025-10-27 08:40:12 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_fba969_1761521979813","entityPath":"$management"} +2025-10-27 08:40:12 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_fba969_1761521979813","sessionName":"mgmt-session"} +2025-10-27 08:40:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 08:40:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 08:40:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 08:40:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 08:40:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 08:40:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 08:40:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 08:40:12 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_fba969_1761521979813","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 08:40:12 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_fba969_1761521979813","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 08:40:12 [reactor-executor-1] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_fba969_1761521979813","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 08:40:12 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_fba969_1761521979813","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} +2025-10-27 08:40:12 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_fba969_1761521979813","linkName":"mgmt:sender","entityPath":"$management"} +2025-10-27 08:40:12 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_fba969_1761521979813","linkName":"mgmt:receiver","entityPath":"$management"} +2025-10-27 08:40:12 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_fba969_1761521979813","sessionName":"mgmt-session"} +2025-10-27 08:40:12 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_fba969_1761521979813","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 08:40:15 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_fba969_1761521979813"} +2025-10-27 08:40:15 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_fba969_1761521979813"} +2025-10-27 08:40:15 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_fba969_1761521979813","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_fba969_1761521979813] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 08:40:15 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_fba969_1761521979813","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 08:40:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"972ab85b-6e68-472a-b5d2-b6a58849d120"} +2025-10-27 08:40:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 08:40:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 08:40:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 08:40:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 08:40:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 08:40:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 08:40:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 08:41:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"972ab85b-6e68-472a-b5d2-b6a58849d120"} +2025-10-27 08:41:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 08:41:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 08:41:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 08:41:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 08:41:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 08:41:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 08:41:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 08:41:42 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"972ab85b-6e68-472a-b5d2-b6a58849d120"} +2025-10-27 08:41:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 08:41:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 08:41:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 08:41:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 08:41:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 08:41:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 08:41:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 08:42:12 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"972ab85b-6e68-472a-b5d2-b6a58849d120"} +2025-10-27 08:42:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 08:42:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 08:42:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 08:42:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 08:42:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 08:42:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 08:42:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 08:42:42 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"972ab85b-6e68-472a-b5d2-b6a58849d120"} +2025-10-27 08:42:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 08:42:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 08:42:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 08:42:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 08:42:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 08:42:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 08:42:42 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 08:43:12 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"972ab85b-6e68-472a-b5d2-b6a58849d120"} +2025-10-27 08:43:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 08:43:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 08:43:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 08:43:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 08:43:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 08:43:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 08:43:12 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 08:43:24 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... +2025-10-27 08:43:24 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_5a1e50_1761521982637","partitionId":"0","signalType":"onComplete"} +2025-10-27 08:43:24 [partition-pump-0-2] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Closing partition processor with close reason EVENT_PROCESSOR_SHUTDOWN","partitionId":"0"} +2025-10-27 08:43:24 [partition-pump-0-2] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Closing consumer.","partitionId":"0"} +2025-10-27 08:43:24 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} +2025-10-27 08:43:24 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 08:43:24 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_dff0d5_1761521982635","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 08:43:24 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_dff0d5_1761521982635","linkName":"0_5a1e50_1761521982637","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Terminal state reached. Disposing of link processor.","subscriberId":"rlp_499577_1761521982639","linkName":"0_5a1e50_1761521982637","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Disposing receive link.","subscriberId":"rlp_499577_1761521982639","linkName":"0_5a1e50_1761521982637"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_dff0d5_1761521982635","linkName":"cbs:sender","entityPath":"$cbs"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_dff0d5_1761521982635","linkName":"cbs:receiver","entityPath":"$cbs"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is closed. Requesting upstream.","connectionId":"MF_dff0d5_1761521982635","entityPath":"$cbs"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","connectionId":"MF_dff0d5_1761521982635","entityPath":"$cbs"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_dff0d5_1761521982635","entityPath":"$cbs","linkName":"cbs"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_dff0d5_1761521982635","entityPath":"$cbs"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_dff0d5_1761521982635","entityPath":"$cbs"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_dff0d5_1761521982635","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_dff0d5_1761521982635","sessionName":"cbs-session"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_dff0d5_1761521982635","linkName":"0_5a1e50_1761521982637","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_dff0d5_1761521982635"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Sender link was never active. Closing endpoint states.","connectionId":"MF_dff0d5_1761521982635","linkName":"cbs","entityPath":"$cbs"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"Receiver link was never active. Closing endpoint states","connectionId":"MF_dff0d5_1761521982635","entityPath":"$cbs","linkName":"cbs"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_dff0d5_1761521982635","entityPath":"$cbs"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_dff0d5_1761521982635","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_dff0d5_1761521982635","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_dff0d5_1761521982635","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_dff0d5_1761521982635","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_dff0d5_1761521982635","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_dff0d5_1761521982635","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_dff0d5_1761521982635","linkName":"cbs:sender","entityPath":"$cbs"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_dff0d5_1761521982635","linkName":"cbs:receiver","entityPath":"$cbs"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_dff0d5_1761521982635","linkName":"cbs:sender","entityPath":"$cbs"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_dff0d5_1761521982635","linkName":"cbs:receiver","entityPath":"$cbs"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_dff0d5_1761521982635","sessionName":"cbs-session"} +2025-10-27 08:43:24 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_dff0d5_1761521982635","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 08:43:24 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 +2025-10-27 08:43:24 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 08:43:24 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@4ac2b4c6] for TypeConfiguration +2025-10-27 08:43:24 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@2a201b3a] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@4ac2b4c6] +2025-10-27 08:43:24 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 08:43:24 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 11:23:10 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 27886 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) +2025-10-27 11:23:10 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 11:23:10 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-27 11:23:10 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 11:23:10 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 11:23:10 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 73 ms. Found 3 JPA repository interfaces. +2025-10-27 11:23:10 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 11:23:10 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 11:23:10 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:23:10 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:23:10 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:23:10 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. +2025-10-27 11:23:11 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) +2025-10-27 11:23:11 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 11:23:11 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 11:23:11 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 11:23:11 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 959 ms +2025-10-27 11:23:11 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 11:23:11 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 11:23:11 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@6b64bf61 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@6b64bf61 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@6b64bf61 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@1d5bb5c +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@1d5bb5c +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@7846913f +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@7846913f +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@48da64f2 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@48da64f2 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@60b553f +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@60b553f +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@60b553f +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@2aa811f9 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@2aa811f9 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@2aa811f9 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@66abb2fa +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@66abb2fa +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@7d4da729 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@2133b712 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@2133b712 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@4b7e4d14 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@70f91ae3 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@601d9f3a +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@601d9f3a +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@601d9f3a +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@5c2a3f0c +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@5c2a3f0c +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@5c2a3f0c +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@6585df70 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@6585df70 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@6585df70 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@5d93ff21 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@5d93ff21 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@5d93ff21 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@51fb5fe6 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@51fb5fe6 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@51fb5fe6 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@5ca4c88a +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@5ca4c88a +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@1791e231 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@1791e231 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@55397d15 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@55397d15 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@55397d15 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@5e360c3b +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@24ac6fef +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@24ac6fef +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@3cb49121 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@227b9277 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@227b9277 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@227b9277 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@4c4215d7 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@b56d8a7 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@13f36d75 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@6de5ad56 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@6de5ad56 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@3155f190 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@3155f190 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@cfb94fd +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@4ebd8d2 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@44a44a04 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@5a63fa71 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@a6fc1bc +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@5018b56b +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@360a3106 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@360a3106 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@737ff5c4 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@737ff5c4 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@7e9a836 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@7e9a836 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@124ff64d +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@124ff64d +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@75aa7703 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@75aa7703 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@79777da7 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3395c2a7 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@5e05a706 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@5e05a706 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@7831d1aa +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@3a69014e +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@27746c5e +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@543ac221 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@543ac221 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@2270f58d +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@50e1f3fc +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@54737322 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@54737322 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@56da8847 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@56da8847 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@7323c38c +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@7323c38c +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@7323c38c +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@2c02a007 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@2c02a007 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@2c02a007 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@63a72cc6 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@61bd0845 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@cef885d +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@cef885d +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@35d4035f +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@35d4035f +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@35d4035f +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@6f4fc83f +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@66b90ab3 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@16e4db59 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@16e4db59 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@33fec21 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@33fec21 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@33fec21 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@12a0d249 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@12a0d249 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@3c62be3c +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@3c62be3c +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@c6c84fa +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@c6c84fa +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@70ce2fb2 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@70ce2fb2 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@64688978 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@64688978 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@4d525897 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@25f14e93 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@32069394 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@32069394 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@5c7c75fb +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@729d6ee2 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@73aae7a +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@3856d0cb +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@2125535d +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@d190639 +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@5f82209e +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@515c732d +2025-10-27 11:23:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@5ae87de0 +2025-10-27 11:23:11 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 11:23:11 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 11:23:11 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@1b6683c4 +2025-10-27 11:23:11 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 11:23:12 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@5c16561a) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@5819ee0f) +2025-10-27 11:23:12 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@f310675) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@424ec990) +2025-10-27 11:23:12 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 11:23:12 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 11:23:12 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@29d33f1 +2025-10-27 11:23:12 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@29d33f1 +2025-10-27 11:23:12 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@32069394` +2025-10-27 11:23:12 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 11:23:12 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 11:23:12 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 11:23:12 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 11:23:12 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 11:23:12 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 11:23:12 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 11:23:12 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 11:23:12 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 11:23:12 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 11:23:12 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 11:23:12 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 11:23:12 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1e18876d] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@17e8c38c] +2025-10-27 11:23:12 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 11:23:12 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1e18876d] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@3dbcde0b] +2025-10-27 11:23:12 [main] DEBUG org.hibernate.SQL - alter table if exists notifications alter column message set data type TEXT -2025-10-26 00:12:10 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@359f3401] for TypeConfiguration -2025-10-26 00:12:10 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 00:12:10 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-26 00:12:11 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-26 00:12:11 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 -2025-10-26 00:12:11 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 -2025-10-26 00:12:11 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 -2025-10-26 00:12:11 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints -2025-10-26 00:12:11 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) -2025-10-26 00:12:11 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 -2025-10-26 00:12:11 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default -2025-10-26 00:12:11 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_985db0_1761405131507"} -2025-10-26 00:12:11 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 00:12:11 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 -2025-10-26 00:12:11 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... -2025-10-26 00:12:11 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"d336faa3-d54a-4c99-b381-a7d829c39c68"} -2025-10-26 00:12:11 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 -2025-10-26 00:12:11 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-26 00:12:11 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - +2025-10-27 11:23:13 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@3dbcde0b] for TypeConfiguration +2025-10-27 11:23:13 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 11:23:13 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 11:23:13 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 11:23:13 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 +2025-10-27 11:23:13 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 +2025-10-27 11:23:13 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 +2025-10-27 11:23:13 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints +2025-10-27 11:23:13 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) +2025-10-27 11:23:13 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 +2025-10-27 11:23:13 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default +2025-10-27 11:23:13 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_c0c590_1761531793848"} +2025-10-27 11:23:13 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:23:13 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 +2025-10-27 11:23:13 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... +2025-10-27 11:23:13 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"4ac3c891-c48c-45cd-b761-55e8b11e6f92"} +2025-10-27 11:23:13 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 +2025-10-27 11:23:13 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 11:23:13 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - -Using generated security password: cbb5fb0d-9314-4128-b9d9-b5be1e389425 +Using generated security password: 72275687-db5f-44e1-89c4-fd117b9afb8d This generated password is for development use only. Your security configuration must be updated before running your application in production. -2025-10-26 00:12:11 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-26 00:12:11 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-26 00:12:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"d336faa3-d54a-4c99-b381-a7d829c39c68"} -2025-10-26 00:12:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} -2025-10-26 00:12:11 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-26 00:12:11 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... -2025-10-26 00:12:11 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 -2025-10-26 00:12:11 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_985db0_1761405131507","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 00:12:11 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 -2025-10-26 00:12:11 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_985db0_1761405131507"} -2025-10-26 00:12:11 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_985db0_1761405131507","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:12:11 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_985db0_1761405131507"} -2025-10-26 00:12:11 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_985db0_1761405131507","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:12:11 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-26 00:12:11 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... -2025-10-26 00:12:11 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 -2025-10-26 00:12:11 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_985db0_1761405131507","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 00:12:12 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_985db0_1761405131507","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"4a8b6c79abe243a3a753b14892c87299_G10"} -2025-10-26 00:12:12 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 00:12:12 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_985db0_1761405131507","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 00:12:12 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_985db0_1761405131507","entityPath":"$management","linkName":"mgmt"} -2025-10-26 00:12:12 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_985db0_1761405131507","entityPath":"$management"} -2025-10-26 00:12:12 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED -2025-10-26 00:12:12 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_985db0_1761405131507","entityPath":"$management","subscriberId":"un_c963b2_1761405132057"} -2025-10-26 00:12:12 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_985db0_1761405131507","entityPath":"$management","subscriberId":"un_6324ab_1761405132059"} -2025-10-26 00:12:12 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_985db0_1761405131507","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 00:12:12 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE -2025-10-26 00:12:12 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_985db0_1761405131507","entityPath":"$management"} -2025-10-26 00:12:12 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_985db0_1761405131507","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 00:12:12 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 00:12:12 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 00:12:12 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 -2025-10-26 00:12:12 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} -2025-10-26 00:12:12 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} -2025-10-26 00:12:12 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 00:12:12 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 00:12:12 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 00:12:12 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 00:12:12 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 00:12:12 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 00:12:12 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 00:12:12 [boundedElastic-1] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} -2025-10-26 00:12:12 [boundedElastic-1] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[17179876440], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} -2025-10-26 00:12:12 [boundedElastic-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_a57200_1761405132182"} -2025-10-26 00:12:12 [boundedElastic-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 00:12:12 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_fbc5ad_1761405132186"} -2025-10-26 00:12:12 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_fbc5ad_1761405132186"} -2025-10-26 00:12:12 [boundedElastic-1] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_ab405b_1761405132184","partitionId":"0","connectionId":"MF_a57200_1761405132182"} -2025-10-26 00:12:12 [boundedElastic-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_a57200_1761405132182","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 00:12:12 [boundedElastic-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_a57200_1761405132182"} -2025-10-26 00:12:12 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_a57200_1761405132182","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:12:12 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_a57200_1761405132182"} -2025-10-26 00:12:12 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_a57200_1761405132182","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:12:12 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_a57200_1761405132182","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 00:12:12 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_a57200_1761405132182","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"489faaafbfef47bfab375bb6b58fa25a_G22"} -2025-10-26 00:12:12 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 00:12:12 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_a57200_1761405132182","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 00:12:12 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_a57200_1761405132182"} -2025-10-26 00:12:12 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_a57200_1761405132182","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 00:12:12 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_a57200_1761405132182","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 00:12:12 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_a57200_1761405132182","entityPath":"$cbs"} -2025-10-26 00:12:12 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_a57200_1761405132182","entityPath":"$cbs","subscriberId":"rlp_fbc5ad_1761405132186"} -2025-10-26 00:12:12 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_a57200_1761405132182","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 00:12:12 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_a57200_1761405132182","entityPath":"$cbs"} -2025-10-26 00:12:12 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_a57200_1761405132182","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 00:12:12 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 00:12:12 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' -2025-10-26 00:12:12 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_a57200_1761405132182","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_ab405b_1761405132184"} -2025-10-26 00:12:12 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_fbc5ad_1761405132186","oldLinkName":null,"linkName":"0_ab405b_1761405132184","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 00:12:12 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 3.708 seconds (process running for 3.942) -2025-10-26 00:12:12 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_fbc5ad_1761405132186","linkName":"0_ab405b_1761405132184","credits":0} -2025-10-26 00:12:12 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_a57200_1761405132182","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_ab405b_1761405132184","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@80c2031}, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 00:12:12 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 00:12:12 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 00:12:12 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 5375f682-338c-42cb-9e8e-94756cdee786 -2025-10-26 00:12:12 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 5375f682-338c-42cb-9e8e-94756cdee786, Type: MEETING_INVITATION -2025-10-26 00:12:12 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 00:12:12 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 00:12:12 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 00:12:12 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 00:12:12 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 00:12:12 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 00:12:12 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 00:12:12 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 00:12:12 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: du0928@gmail.com -2025-10-26 00:12:12 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: du0928@gmail.com, Subject: 회의 초대 -2025-10-26 00:12:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"d336faa3-d54a-4c99-b381-a7d829c39c68"} -2025-10-26 00:12:41 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 00:12:41 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_985db0_1761405131507","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 00:12:41 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 00:12:41 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_985db0_1761405131507"} -2025-10-26 00:12:41 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_985db0_1761405131507","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:12:41 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_985db0_1761405131507","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 00:12:41 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_985db0_1761405131507","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 00:12:41 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: CLOSED -2025-10-26 00:12:41 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Complete. -2025-10-26 00:12:41 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_985db0_1761405131507","entityPath":"$management"} -2025-10-26 00:12:41 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_985db0_1761405131507","entityPath":"$management"} -2025-10-26 00:12:41 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_985db0_1761405131507","sessionName":"mgmt-session"} -2025-10-26 00:12:41 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_985db0_1761405131507","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:12:41 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_985db0_1761405131507","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:12:41 [reactor-executor-1] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_985db0_1761405131507","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:12:41 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_985db0_1761405131507","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 00:12:41 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_985db0_1761405131507","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 00:12:41 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_985db0_1761405131507","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 00:12:41 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_985db0_1761405131507","sessionName":"mgmt-session"} -2025-10-26 00:12:41 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_985db0_1761405131507","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:12:41 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 00:12:41 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 00:12:41 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 00:12:41 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 00:12:41 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 00:12:41 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 00:12:41 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 00:12:45 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_985db0_1761405131507"} -2025-10-26 00:12:45 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_985db0_1761405131507"} -2025-10-26 00:12:45 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_985db0_1761405131507","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_985db0_1761405131507] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:12:45 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_985db0_1761405131507","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:13:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"d336faa3-d54a-4c99-b381-a7d829c39c68"} -2025-10-26 00:13:11 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 00:13:11 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 00:13:11 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 00:13:11 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 00:13:11 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 00:13:11 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 00:13:11 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 00:13:12 [HikariPool-1 housekeeper] WARN c.zaxxer.hikari.pool.ProxyLeakTask - Connection leak detection triggered for org.postgresql.jdbc.PgConnection@6b6c0b7c on thread partition-pump-0-3, stack trace follows -java.lang.Exception: Apparent connection leak detected - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:127) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.internal.NonContextualJdbcConnectionAccess.obtainConnection(NonContextualJdbcConnectionAccess.java:46) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.acquireConnectionIfNeeded(LogicalConnectionManagedImpl.java:126) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getPhysicalConnection(LogicalConnectionManagedImpl.java:156) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getConnectionForTransactionManagement(LogicalConnectionManagedImpl.java:286) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.begin(LogicalConnectionManagedImpl.java:294) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.begin(JdbcResourceLocalTransactionCoordinatorImpl.java:232) - at org.hibernate.engine.transaction.internal.TransactionImpl.begin(TransactionImpl.java:83) - at org.springframework.orm.jpa.vendor.HibernateJpaDialect.beginTransaction(HibernateJpaDialect.java:176) - at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:420) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.startTransaction(AbstractPlatformTransactionManager.java:532) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:405) - at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:604) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:373) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-26 00:13:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"d336faa3-d54a-4c99-b381-a7d829c39c68"} -2025-10-26 00:13:41 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 00:13:41 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 00:13:41 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 00:13:41 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 00:13:41 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 00:13:41 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 00:13:41 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 00:14:09 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... -2025-10-26 00:14:09 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_ab405b_1761405132184","partitionId":"0","signalType":"onComplete"} -2025-10-26 00:14:09 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} -2025-10-26 00:14:09 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 00:14:09 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_a57200_1761405132182","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 00:14:09 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 00:14:09 [partition-pump-0-3] ERROR c.u.h.n.service.EmailNotifier - 이메일 발송 최종 실패 - Email: du0928@gmail.com -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.service.EmailNotifier.sendEmail(EmailNotifier.java:40) - at com.unicorn.hgzero.notification.service.NotificationRouter.routeNotification(NotificationRouter.java:59) - at com.unicorn.hgzero.notification.service.NotificationService.processNotification(NotificationService.java:384) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 38 common frames omitted -2025-10-26 00:14:09 [partition-pump-0-3] ERROR c.u.h.n.service.NotificationRouter - 알림 발송 실패 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 00:14:09 [partition-pump-0-3] ERROR c.u.h.n.service.NotificationService - 알림 발송 실패 - Email: du0928@gmail.com -2025-10-26 00:14:10 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 0, 실패: 1 -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_a57200_1761405132182","linkName":"0_ab405b_1761405132184","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Terminal state reached. Disposing of link processor.","subscriberId":"rlp_fbc5ad_1761405132186","linkName":"0_ab405b_1761405132184","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Disposing receive link.","subscriberId":"rlp_fbc5ad_1761405132186","linkName":"0_ab405b_1761405132184"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_a57200_1761405132182","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_a57200_1761405132182","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is closed. Requesting upstream.","connectionId":"MF_a57200_1761405132182","entityPath":"$cbs"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","connectionId":"MF_a57200_1761405132182","entityPath":"$cbs"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_a57200_1761405132182","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_a57200_1761405132182","entityPath":"$cbs"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_a57200_1761405132182","entityPath":"$cbs"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_a57200_1761405132182","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_a57200_1761405132182","sessionName":"cbs-session"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_a57200_1761405132182","linkName":"0_ab405b_1761405132184","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_a57200_1761405132182"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Sender link was never active. Closing endpoint states.","connectionId":"MF_a57200_1761405132182","linkName":"cbs","entityPath":"$cbs"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"Receiver link was never active. Closing endpoint states","connectionId":"MF_a57200_1761405132182","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_a57200_1761405132182","entityPath":"$cbs"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_a57200_1761405132182","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:14:10 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_a57200_1761405132182","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_a57200_1761405132182","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_a57200_1761405132182","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_a57200_1761405132182","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_a57200_1761405132182","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_a57200_1761405132182","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_a57200_1761405132182","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_a57200_1761405132182","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_a57200_1761405132182","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_a57200_1761405132182","sessionName":"cbs-session"} -2025-10-26 00:14:10 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_a57200_1761405132182","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 00:14:10 [partition-pump-0-3] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 23514 -2025-10-26 00:14:10 [partition-pump-0-3] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - ERROR: new row for relation "notifications" violates check constraint "notifications_notification_type_check" - Detail: Failing row contains (d2f0350a-14bd-4571-8274-7cc45195f79f, EMAIL, 2025-10-26 00:12:12.333186, 5375f682-338c-42cb-9e8e-94756cdee786, 0, 'test 회의' 회의에 초대되었습니다. 일시: 2025-10-2..., MEETING_INVITATION, 33b6b044-d938-4085-a86d-a315a6f819d4, MEETING, null, 0, PROCESSING, 회의 초대). -2025-10-26 00:14:10 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 -2025-10-26 00:14:10 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 00:14:10 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@359f3401] for TypeConfiguration -2025-10-26 00:14:10 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@292002fd] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@359f3401] -2025-10-26 00:14:10 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 00:14:10 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 알림 이벤트 처리 중 오류 발생 - EventType: NOTIFICATION_REQUEST -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 00:14:10 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 이벤트 처리 중 오류 발생 -java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 00:14:10 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 00:14:10 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 00:14:10 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 00:14:10 [partition-pump-0-3] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Closing partition processor with close reason LOST_PARTITION_OWNERSHIP","partitionId":"0"} -2025-10-26 00:14:10 [partition-pump-0-3] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Closing consumer.","partitionId":"0"} -2025-10-26 00:14:10 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 00:14:10 [partition-pump-0-3] ERROR reactor.core.scheduler.Schedulers - Scheduler worker in group main failed with an uncaught exception -com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:333) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:268) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - ... 11 common frames omitted -Caused by: java.lang.RuntimeException: 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:81) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - ... 12 common frames omitted -Caused by: java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - ... 15 common frames omitted -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 08:40:37 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 42366 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 08:40:37 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 08:40:37 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 08:40:37 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 08:40:37 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 08:40:37 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 72 ms. Found 3 JPA repository interfaces. -2025-10-26 08:40:37 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 08:40:37 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 08:40:37 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 08:40:37 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 08:40:37 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 08:40:37 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. -2025-10-26 08:40:38 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 08:40:38 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 08:40:38 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 08:40:38 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 08:40:38 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 972 ms -2025-10-26 08:40:38 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 08:40:38 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 08:40:38 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@534fc1f7 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@534fc1f7 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@534fc1f7 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@7d5a0b14 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@7d5a0b14 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@72ec16f8 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@72ec16f8 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@279e1422 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@279e1422 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@af3295f -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@af3295f -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@af3295f -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@27dc81be -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@27dc81be -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@27dc81be -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@3595086b -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@3595086b -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@627d35ff -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@7157413e -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@7157413e -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@3245efdb -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@2f0e7fa8 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@24d7657b -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@24d7657b -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@24d7657b -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@6f428e6e -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@6f428e6e -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@6f428e6e -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@72e49f6a -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@72e49f6a -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@72e49f6a -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@2e4b5da1 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@2e4b5da1 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@2e4b5da1 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@312819ae -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@312819ae -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@312819ae -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@4ae2c01b -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@4ae2c01b -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@1cab19e2 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@1cab19e2 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@6879e983 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@6879e983 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@6879e983 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@196d684b -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@45d38165 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@45d38165 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@1f3f434 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@26612078 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@26612078 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@26612078 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@54bc3bcf -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@d3d5094 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@13714753 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@3c3cd7a5 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@3c3cd7a5 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@96be1ae -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@96be1ae -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@6eb5b9e7 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@77e730bd -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@2d3c501b -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@7b8cb283 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@38b54694 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@7619fbe7 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@39ead1b7 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@39ead1b7 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@27ec74a3 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@27ec74a3 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@35ff072c -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@35ff072c -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@c0004b7 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@c0004b7 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@63880be9 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@63880be9 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@27053257 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@6a0e97fc -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@662713b6 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@662713b6 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@45539bd8 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@4bca8eaf -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@55e5415d -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@b8142f4 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@b8142f4 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@52d59507 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@4d75c604 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@3265995e -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@3265995e -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@33f2eb04 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@33f2eb04 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@4df13dd0 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@4df13dd0 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@4df13dd0 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@2ed7978c -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@2ed7978c -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@2ed7978c -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@30665461 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@146833a2 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@50b38342 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@50b38342 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@424a152f -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@424a152f -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@424a152f -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@408d945b -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@15ad5acb -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@59c862af -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@59c862af -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@4bb9f7d4 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@4bb9f7d4 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@4bb9f7d4 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@673a9db4 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@673a9db4 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@183ef89a -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@183ef89a -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@2792c28 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@2792c28 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@6fa7ce4 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@6fa7ce4 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@351e86b2 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@351e86b2 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@5a8b42a3 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@11582db6 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@50e1f3fc -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@50e1f3fc -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@16e4db59 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@33fec21 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@3c62be3c -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@c6c84fa -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@70ce2fb2 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@64688978 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@4d525897 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@25f14e93 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@24435620 -2025-10-26 08:40:38 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 08:40:38 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 08:40:38 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@5e198c40 -2025-10-26 08:40:38 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 08:40:38 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@5aa334c) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@17f8cad6) -2025-10-26 08:40:38 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@698e1bf5) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@7a85dc58) -2025-10-26 08:40:38 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 08:40:38 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@f310675 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@f310675 -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@50e1f3fc` -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 08:40:38 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 08:40:38 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@33e6bd36] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@6e1d9b32] -2025-10-26 08:40:39 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 08:40:39 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@33e6bd36] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@4bf6bc2d] -2025-10-26 08:40:39 [main] DEBUG org.hibernate.SQL - +2025-10-27 11:23:13 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 11:23:14 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 11:23:14 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 11:23:14 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... +2025-10-27 11:23:14 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 +2025-10-27 11:23:14 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 +2025-10-27 11:23:14 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 11:23:14 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... +2025-10-27 11:23:14 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 +2025-10-27 11:23:14 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"4ac3c891-c48c-45cd-b761-55e8b11e6f92"} +2025-10-27 11:23:14 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:23:14 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' +2025-10-27 11:23:14 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 4.649 seconds (process running for 4.792) +2025-10-27 11:23:14 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_c0c590_1761531793848","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} +2025-10-27 11:23:14 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_c0c590_1761531793848"} +2025-10-27 11:23:14 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_c0c590_1761531793848","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:23:14 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_c0c590_1761531793848"} +2025-10-27 11:23:14 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_c0c590_1761531793848","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:23:14 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_c0c590_1761531793848","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} +2025-10-27 11:23:14 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_c0c590_1761531793848","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"67d7bd14a58b4f3da2c1601590d64bdf_G31"} +2025-10-27 11:23:14 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:23:14 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_c0c590_1761531793848","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 11:23:14 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_c0c590_1761531793848","entityPath":"$management","linkName":"mgmt"} +2025-10-27 11:23:14 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_c0c590_1761531793848","entityPath":"$management"} +2025-10-27 11:23:14 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED +2025-10-27 11:23:14 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_c0c590_1761531793848","entityPath":"$management","subscriberId":"un_23fab8_1761531794940"} +2025-10-27 11:23:14 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_c0c590_1761531793848","entityPath":"$management","subscriberId":"un_babf94_1761531794942"} +2025-10-27 11:23:15 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_c0c590_1761531793848","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} +2025-10-27 11:23:15 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE +2025-10-27 11:23:15 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_c0c590_1761531793848","entityPath":"$management"} +2025-10-27 11:23:15 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_c0c590_1761531793848","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} +2025-10-27 11:23:15 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:23:15 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:23:15 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:23:15 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 11:23:15 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 11:23:15 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 11:23:15 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:23:44 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"4ac3c891-c48c-45cd-b761-55e8b11e6f92"} +2025-10-27 11:23:44 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:23:44 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_c0c590_1761531793848","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 11:23:44 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:23:44 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_c0c590_1761531793848"} +2025-10-27 11:23:44 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_c0c590_1761531793848","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:23:44 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_c0c590_1761531793848","linkName":"mgmt:sender","entityPath":"$management"} +2025-10-27 11:23:44 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_c0c590_1761531793848","linkName":"mgmt:receiver","entityPath":"$management"} +2025-10-27 11:23:44 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: CLOSED +2025-10-27 11:23:44 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Complete. +2025-10-27 11:23:44 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_c0c590_1761531793848","entityPath":"$management"} +2025-10-27 11:23:44 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_c0c590_1761531793848","entityPath":"$management"} +2025-10-27 11:23:44 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_c0c590_1761531793848","sessionName":"mgmt-session"} +2025-10-27 11:23:44 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_c0c590_1761531793848","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:23:44 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_c0c590_1761531793848","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:23:44 [reactor-executor-1] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_c0c590_1761531793848","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:23:44 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:23:44 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:23:44 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:23:44 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 11:23:44 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 11:23:44 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 11:23:44 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:23:44 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_c0c590_1761531793848","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} +2025-10-27 11:23:44 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_c0c590_1761531793848","linkName":"mgmt:sender","entityPath":"$management"} +2025-10-27 11:23:44 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_c0c590_1761531793848","linkName":"mgmt:receiver","entityPath":"$management"} +2025-10-27 11:23:44 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_c0c590_1761531793848","sessionName":"mgmt-session"} +2025-10-27 11:23:44 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_c0c590_1761531793848","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:23:48 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_c0c590_1761531793848"} +2025-10-27 11:23:48 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_c0c590_1761531793848"} +2025-10-27 11:23:48 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_c0c590_1761531793848","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_c0c590_1761531793848] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:23:48 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_c0c590_1761531793848","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:24:14 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"4ac3c891-c48c-45cd-b761-55e8b11e6f92"} +2025-10-27 11:24:14 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:24:14 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:24:14 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:24:14 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 11:24:14 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 11:24:14 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 11:24:14 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:24:44 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"4ac3c891-c48c-45cd-b761-55e8b11e6f92"} +2025-10-27 11:24:44 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:24:44 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:24:44 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:24:44 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 11:24:44 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 11:24:44 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 11:24:44 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:25:14 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"4ac3c891-c48c-45cd-b761-55e8b11e6f92"} +2025-10-27 11:25:14 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:25:14 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:25:14 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:25:14 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 11:25:14 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 11:25:14 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 11:25:14 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:25:17 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... +2025-10-27 11:25:18 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 +2025-10-27 11:25:18 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 11:25:18 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@3dbcde0b] for TypeConfiguration +2025-10-27 11:25:18 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@2f253a5d] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@3dbcde0b] +2025-10-27 11:25:18 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 11:25:18 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 11:25:52 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 28857 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) +2025-10-27 11:25:52 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 11:25:52 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-27 11:25:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 11:25:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 11:25:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 67 ms. Found 3 JPA repository interfaces. +2025-10-27 11:25:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 11:25:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 11:25:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:25:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:25:52 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:25:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. +2025-10-27 11:25:53 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) +2025-10-27 11:25:53 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 11:25:53 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 11:25:53 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 11:25:53 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 917 ms +2025-10-27 11:25:53 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 11:25:53 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 11:25:53 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@72585e83 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@72585e83 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@72585e83 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@6b64bf61 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@6b64bf61 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@1d5bb5c +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@1d5bb5c +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@7846913f +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@7846913f +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@48da64f2 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@48da64f2 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@48da64f2 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@60b553f +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@60b553f +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@60b553f +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@2aa811f9 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@2aa811f9 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@66abb2fa +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@7d4da729 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@7d4da729 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@2133b712 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@4b7e4d14 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@70f91ae3 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@70f91ae3 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@70f91ae3 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@601d9f3a +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@601d9f3a +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@601d9f3a +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@5c2a3f0c +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@5c2a3f0c +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@5c2a3f0c +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@6585df70 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@6585df70 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@6585df70 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@5d93ff21 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@5d93ff21 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@5d93ff21 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@51fb5fe6 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@51fb5fe6 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@5ca4c88a +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@5ca4c88a +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@1791e231 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@1791e231 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@1791e231 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@55397d15 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@5e360c3b +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@5e360c3b +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@24ac6fef +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@3cb49121 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@3cb49121 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@3cb49121 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@227b9277 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@4c4215d7 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@b56d8a7 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@13f36d75 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@13f36d75 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@6de5ad56 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@6de5ad56 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@3155f190 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@cfb94fd +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@4ebd8d2 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@44a44a04 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@5a63fa71 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@a6fc1bc +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@5018b56b +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@5018b56b +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@360a3106 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@360a3106 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@737ff5c4 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@737ff5c4 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@7e9a836 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@7e9a836 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@124ff64d +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@124ff64d +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@75aa7703 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@79777da7 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@3395c2a7 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@3395c2a7 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@5e05a706 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7831d1aa +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3a69014e +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@27746c5e +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@27746c5e +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@543ac221 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@2270f58d +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@50e1f3fc +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@50e1f3fc +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@54737322 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@54737322 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@56da8847 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@56da8847 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@56da8847 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@7323c38c +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@7323c38c +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@7323c38c +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@2c02a007 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@63a72cc6 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@61bd0845 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@61bd0845 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@cef885d +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@cef885d +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@cef885d +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@35d4035f +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@6f4fc83f +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@66b90ab3 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@66b90ab3 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@16e4db59 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@16e4db59 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@16e4db59 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@33fec21 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@33fec21 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@12a0d249 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@12a0d249 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@3c62be3c +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@3c62be3c +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@c6c84fa +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@c6c84fa +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@70ce2fb2 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@70ce2fb2 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@64688978 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@4d525897 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@351c6341 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@351c6341 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@4ac0ed65 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@5c7c75fb +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@4adcc981 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@73aae7a +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@3856d0cb +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@2125535d +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@d190639 +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@5f82209e +2025-10-27 11:25:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@515c732d +2025-10-27 11:25:53 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 11:25:53 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 11:25:54 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@6b32b678 +2025-10-27 11:25:54 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 11:25:54 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@4511146f) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@5c16561a) +2025-10-27 11:25:54 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@5819ee0f) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@f310675) +2025-10-27 11:25:54 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 11:25:54 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 11:25:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@198c0f1c +2025-10-27 11:25:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@198c0f1c +2025-10-27 11:25:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@351c6341` +2025-10-27 11:25:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 11:25:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 11:25:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 11:25:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 11:25:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 11:25:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 11:25:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 11:25:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 11:25:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 11:25:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 11:25:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 11:25:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 11:25:54 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@70f76276] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@1e18876d] +2025-10-27 11:25:54 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 11:25:54 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@70f76276] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@7018636a] +2025-10-27 11:25:54 [main] DEBUG org.hibernate.SQL - alter table if exists notifications alter column message set data type TEXT -2025-10-26 08:40:39 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@4bf6bc2d] for TypeConfiguration -2025-10-26 08:40:39 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 08:40:39 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-26 08:40:39 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-26 08:40:39 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 -2025-10-26 08:40:39 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 -2025-10-26 08:40:39 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 -2025-10-26 08:40:39 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints -2025-10-26 08:40:39 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) -2025-10-26 08:40:39 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 -2025-10-26 08:40:39 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default -2025-10-26 08:40:39 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_2a70e0_1761435639879"} -2025-10-26 08:40:39 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:40:39 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 -2025-10-26 08:40:39 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... -2025-10-26 08:40:39 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"d3c2816c-7da7-46d6-a530-0eb6fc9bb253"} -2025-10-26 08:40:39 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 -2025-10-26 08:40:39 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-26 08:40:39 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - +2025-10-27 11:25:55 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@7018636a] for TypeConfiguration +2025-10-27 11:25:55 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 11:25:55 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 11:25:55 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 11:25:55 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 +2025-10-27 11:25:55 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 +2025-10-27 11:25:55 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 +2025-10-27 11:25:55 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints +2025-10-27 11:25:55 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) +2025-10-27 11:25:55 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 +2025-10-27 11:25:55 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default +2025-10-27 11:25:55 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_e3aae4_1761531955968"} +2025-10-27 11:25:55 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:25:55 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 +2025-10-27 11:25:55 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... +2025-10-27 11:25:55 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"e79bdada-ae46-477b-9b1e-76723d49e809"} +2025-10-27 11:25:55 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 +2025-10-27 11:25:56 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 11:25:56 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - -Using generated security password: 507c5383-07ae-4c2b-b540-4c2baa2b487f +Using generated security password: 11fa3b2d-0a61-456b-8efd-9e5780306cc1 This generated password is for development use only. Your security configuration must be updated before running your application in production. -2025-10-26 08:40:39 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-26 08:40:40 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-26 08:40:40 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-26 08:40:40 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... -2025-10-26 08:40:40 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 -2025-10-26 08:40:40 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 -2025-10-26 08:40:40 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-26 08:40:40 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... -2025-10-26 08:40:40 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 -2025-10-26 08:40:40 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' -2025-10-26 08:40:40 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 3.614 seconds (process running for 3.817) -2025-10-26 08:40:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"d3c2816c-7da7-46d6-a530-0eb6fc9bb253"} -2025-10-26 08:40:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:40:41 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_2a70e0_1761435639879","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 08:40:41 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_2a70e0_1761435639879"} -2025-10-26 08:40:41 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_2a70e0_1761435639879","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:40:41 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_2a70e0_1761435639879"} -2025-10-26 08:40:41 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_2a70e0_1761435639879","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:40:41 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_2a70e0_1761435639879","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 08:40:41 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_2a70e0_1761435639879","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"19cfb07b94c442ecb31a874964179984_G4"} -2025-10-26 08:40:41 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:40:41 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_2a70e0_1761435639879","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 08:40:41 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_2a70e0_1761435639879","entityPath":"$management","linkName":"mgmt"} -2025-10-26 08:40:41 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_2a70e0_1761435639879","entityPath":"$management"} -2025-10-26 08:40:41 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED -2025-10-26 08:40:41 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_2a70e0_1761435639879","entityPath":"$management","subscriberId":"un_8ea1b1_1761435641612"} -2025-10-26 08:40:41 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_2a70e0_1761435639879","entityPath":"$management","subscriberId":"un_45fb69_1761435641614"} -2025-10-26 08:40:41 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_2a70e0_1761435639879","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 08:40:41 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE -2025-10-26 08:40:41 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_2a70e0_1761435639879","entityPath":"$management"} -2025-10-26 08:40:41 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_2a70e0_1761435639879","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 08:40:41 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:40:41 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:40:41 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 -2025-10-26 08:40:41 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} -2025-10-26 08:40:41 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} -2025-10-26 08:40:41 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:40:41 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:40:41 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:40:41 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:40:41 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:40:41 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:40:41 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:40:41 [boundedElastic-1] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} -2025-10-26 08:40:41 [boundedElastic-1] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[17179876440], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} -2025-10-26 08:40:41 [boundedElastic-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_5e7f3f_1761435641743"} -2025-10-26 08:40:41 [boundedElastic-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:40:41 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_b03d08_1761435641747"} -2025-10-26 08:40:41 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_b03d08_1761435641747"} -2025-10-26 08:40:41 [boundedElastic-1] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_c13625_1761435641745","partitionId":"0","connectionId":"MF_5e7f3f_1761435641743"} -2025-10-26 08:40:41 [boundedElastic-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_5e7f3f_1761435641743","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 08:40:41 [boundedElastic-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_5e7f3f_1761435641743"} -2025-10-26 08:40:41 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_5e7f3f_1761435641743","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:40:41 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_5e7f3f_1761435641743"} -2025-10-26 08:40:41 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_5e7f3f_1761435641743","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:40:41 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_5e7f3f_1761435641743","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 08:40:41 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_5e7f3f_1761435641743","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"e7e1095cc5eb40ed8ea0da5853f4d7b5_G7"} -2025-10-26 08:40:41 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:40:41 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_5e7f3f_1761435641743","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 08:40:41 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_5e7f3f_1761435641743"} -2025-10-26 08:40:41 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_5e7f3f_1761435641743","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 08:40:41 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_5e7f3f_1761435641743","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 08:40:41 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_5e7f3f_1761435641743","entityPath":"$cbs"} -2025-10-26 08:40:41 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_5e7f3f_1761435641743","entityPath":"$cbs","subscriberId":"rlp_b03d08_1761435641747"} -2025-10-26 08:40:41 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_5e7f3f_1761435641743","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 08:40:41 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_5e7f3f_1761435641743","entityPath":"$cbs"} -2025-10-26 08:40:41 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_5e7f3f_1761435641743","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 08:40:41 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:40:41 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_5e7f3f_1761435641743","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_c13625_1761435641745"} -2025-10-26 08:40:41 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_b03d08_1761435641747","oldLinkName":null,"linkName":"0_c13625_1761435641745","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:40:42 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_b03d08_1761435641747","linkName":"0_c13625_1761435641745","credits":0} -2025-10-26 08:40:42 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_5e7f3f_1761435641743","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_c13625_1761435641745","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@5e5236e2}, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 08:40:42 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 08:40:42 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 08:40:42 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: cc207326-c31a-4ada-97d1-0a330ca6783c -2025-10-26 08:40:42 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: cc207326-c31a-4ada-97d1-0a330ca6783c, Type: MEETING_INVITATION -2025-10-26 08:40:42 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 08:40:42 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 08:40:42 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 08:40:42 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 08:40:42 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 08:40:42 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 08:40:42 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 08:40:42 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 08:40:42 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 08:40:42 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 08:40:57 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... -2025-10-26 08:40:57 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_c13625_1761435641745","partitionId":"0","signalType":"onComplete"} -2025-10-26 08:40:57 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} -2025-10-26 08:40:57 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:40:57 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_5e7f3f_1761435641743","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 08:40:57 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:40:57 [partition-pump-0-3] ERROR c.u.h.n.service.EmailNotifier - 이메일 발송 최종 실패 - Email: minjun.kim@example.com -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.service.EmailNotifier.sendEmail(EmailNotifier.java:40) - at com.unicorn.hgzero.notification.service.NotificationRouter.routeNotification(NotificationRouter.java:59) - at com.unicorn.hgzero.notification.service.NotificationService.processNotification(NotificationService.java:383) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 38 common frames omitted -2025-10-26 08:40:57 [partition-pump-0-3] ERROR c.u.h.n.service.NotificationRouter - 알림 발송 실패 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 08:40:57 [partition-pump-0-3] ERROR c.u.h.n.service.NotificationService - 알림 발송 실패 - Email: minjun.kim@example.com -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_5e7f3f_1761435641743","linkName":"0_c13625_1761435641745","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Terminal state reached. Disposing of link processor.","subscriberId":"rlp_b03d08_1761435641747","linkName":"0_c13625_1761435641745","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Disposing receive link.","subscriberId":"rlp_b03d08_1761435641747","linkName":"0_c13625_1761435641745"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_5e7f3f_1761435641743","linkName":"0_c13625_1761435641745","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:40:57 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 0, 실패: 1 -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_5e7f3f_1761435641743","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_5e7f3f_1761435641743","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is closed. Requesting upstream.","connectionId":"MF_5e7f3f_1761435641743","entityPath":"$cbs"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","connectionId":"MF_5e7f3f_1761435641743","entityPath":"$cbs"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_5e7f3f_1761435641743","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_5e7f3f_1761435641743","entityPath":"$cbs"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_5e7f3f_1761435641743","entityPath":"$cbs"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_5e7f3f_1761435641743","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_5e7f3f_1761435641743","sessionName":"cbs-session"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_5e7f3f_1761435641743"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Sender link was never active. Closing endpoint states.","connectionId":"MF_5e7f3f_1761435641743","linkName":"cbs","entityPath":"$cbs"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"Receiver link was never active. Closing endpoint states","connectionId":"MF_5e7f3f_1761435641743","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_5e7f3f_1761435641743","entityPath":"$cbs"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_5e7f3f_1761435641743","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:40:57 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_5e7f3f_1761435641743","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_5e7f3f_1761435641743","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_5e7f3f_1761435641743","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_5e7f3f_1761435641743","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_5e7f3f_1761435641743","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_5e7f3f_1761435641743","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_5e7f3f_1761435641743","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_5e7f3f_1761435641743","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_5e7f3f_1761435641743","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_5e7f3f_1761435641743","sessionName":"cbs-session"} -2025-10-26 08:40:57 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_5e7f3f_1761435641743","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:40:57 [partition-pump-0-3] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 23514 -2025-10-26 08:40:57 [partition-pump-0-3] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - ERROR: new row for relation "notifications" violates check constraint "notifications_notification_type_check" - Detail: Failing row contains (0fa80e01-9fae-4350-a8bd-46de292ed811, EMAIL, 2025-10-26 08:40:42.571863, cc207326-c31a-4ada-97d1-0a330ca6783c, 0, 'test 회의' 회의에 초대되었습니다. 일시: 2025-10-2..., MEETING_INVITATION, 33b6b044-d938-4085-a86d-a315a6f819d4, MEETING, null, 0, PROCESSING, 회의 초대). -2025-10-26 08:40:57 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 -2025-10-26 08:40:57 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 08:40:57 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@4bf6bc2d] for TypeConfiguration -2025-10-26 08:40:57 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@3784ee0d] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@4bf6bc2d] -2025-10-26 08:40:57 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 08:40:57 [partition-pump-0-3] WARN c.zaxxer.hikari.pool.ProxyConnection - HikariPool-1 - Connection org.postgresql.jdbc.PgConnection@5e198c40 marked as broken because of SQLSTATE(08006), ErrorCode(0) -org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend. - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:399) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:330) - at org.postgresql.jdbc.PgConnection.executeTransactionCommand(PgConnection.java:981) - at org.postgresql.jdbc.PgConnection.rollback(PgConnection.java:1024) - at com.zaxxer.hikari.pool.ProxyConnection.rollback(ProxyConnection.java:386) - at com.zaxxer.hikari.pool.HikariProxyConnection.rollback(HikariProxyConnection.java) - at org.hibernate.resource.jdbc.internal.AbstractLogicalConnectionImplementor.rollback(AbstractLogicalConnectionImplementor.java:127) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.rollback(JdbcResourceLocalTransactionCoordinatorImpl.java:289) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:276) - at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:101) - at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:562) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:795) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:758) - at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:663) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:413) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.net.SocketException: Socket closed - at java.base/sun.nio.ch.NioSocketImpl.endRead(NioSocketImpl.java:243) - at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:323) - at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:346) - at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:796) - at java.base/java.net.Socket$SocketInputStream.read(Socket.java:1099) - at org.postgresql.core.VisibleBufferedInputStream.readMore(VisibleBufferedInputStream.java:192) - at org.postgresql.core.VisibleBufferedInputStream.ensureBytes(VisibleBufferedInputStream.java:159) - at org.postgresql.core.VisibleBufferedInputStream.ensureBytes(VisibleBufferedInputStream.java:144) - at org.postgresql.core.VisibleBufferedInputStream.read(VisibleBufferedInputStream.java:76) - at org.postgresql.core.PGStream.receiveChar(PGStream.java:476) - at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2174) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:372) - ... 40 common frames omitted -2025-10-26 08:40:57 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 08:40:57 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 알림 이벤트 처리 중 오류 발생 - EventType: NOTIFICATION_REQUEST -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 08:40:57 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 이벤트 처리 중 오류 발생 -java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 08:40:57 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 08:40:57 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 08:40:57 [partition-pump-0-3] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Closing partition processor with close reason LOST_PARTITION_OWNERSHIP","partitionId":"0"} -2025-10-26 08:40:57 [partition-pump-0-3] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Closing consumer.","partitionId":"0"} -2025-10-26 08:40:57 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 08:40:57 [partition-pump-0-3] ERROR reactor.core.scheduler.Schedulers - Scheduler worker in group main failed with an uncaught exception -com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:333) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:268) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - ... 11 common frames omitted -Caused by: java.lang.RuntimeException: 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:81) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - ... 12 common frames omitted -Caused by: java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - ... 15 common frames omitted -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 08:41:39 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 42767 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 08:41:39 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 08:41:39 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 08:41:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 08:41:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 08:41:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 62 ms. Found 3 JPA repository interfaces. -2025-10-26 08:41:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 08:41:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 08:41:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 08:41:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 08:41:39 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 08:41:39 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. -2025-10-26 08:41:40 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 08:41:40 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 08:41:40 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 08:41:40 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 08:41:40 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 897 ms -2025-10-26 08:41:40 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 08:41:40 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 08:41:40 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@24d7657b -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@24d7657b -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@24d7657b -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@6f428e6e -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@6f428e6e -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@72e49f6a -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@72e49f6a -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@2e4b5da1 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@2e4b5da1 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@312819ae -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@312819ae -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@312819ae -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@4ae2c01b -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@4ae2c01b -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@4ae2c01b -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@1cab19e2 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@1cab19e2 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@6879e983 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@196d684b -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@196d684b -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@45d38165 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@1f3f434 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@26612078 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@26612078 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@26612078 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@54bc3bcf -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@54bc3bcf -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@54bc3bcf -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@d3d5094 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@d3d5094 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@d3d5094 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@13714753 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@13714753 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@13714753 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3c3cd7a5 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3c3cd7a5 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@3c3cd7a5 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@96be1ae -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@96be1ae -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@6eb5b9e7 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@6eb5b9e7 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@77e730bd -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@77e730bd -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@77e730bd -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@2d3c501b -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@7b8cb283 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@7b8cb283 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@38b54694 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@7619fbe7 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@7619fbe7 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@7619fbe7 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@39ead1b7 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@27ec74a3 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@35ff072c -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@c0004b7 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@c0004b7 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@63880be9 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@63880be9 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@27053257 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@6a0e97fc -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@662713b6 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@45539bd8 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@4bca8eaf -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@55e5415d -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@b8142f4 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@b8142f4 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@52d59507 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@52d59507 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@4d75c604 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@4d75c604 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@3265995e -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@3265995e -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@33f2eb04 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@33f2eb04 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@4df13dd0 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@2ed7978c -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@30665461 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@30665461 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@146833a2 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@50b38342 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@424a152f -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@408d945b -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@408d945b -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@15ad5acb -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@59c862af -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@4bb9f7d4 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@4bb9f7d4 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@673a9db4 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@673a9db4 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@183ef89a -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@183ef89a -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@183ef89a -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@2792c28 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@2792c28 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@2792c28 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@6fa7ce4 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@351e86b2 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@5a8b42a3 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@5a8b42a3 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@11582db6 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@11582db6 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@11582db6 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@44106e25 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@57a5b03 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@5649f55 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@5649f55 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@558127d2 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@558127d2 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@558127d2 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@12270a01 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@12270a01 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@16e4db59 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@16e4db59 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@5b895e76 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@74231642 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@4feec184 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@5e055ce1 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@3278d065 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@545f0b6 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@3c9ef37b -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@4888425d -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@3c8758d1 -2025-10-26 08:41:40 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 08:41:40 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 08:41:40 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@f287a4e -2025-10-26 08:41:40 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 08:41:40 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@52fec840) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7fd4b9ec) -2025-10-26 08:41:40 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@10553a61) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@3c8e4a82) -2025-10-26 08:41:40 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 08:41:40 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@5b657342 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@5b657342 -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@16e4db59` -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 08:41:40 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 08:41:40 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@768d27e8] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@3dc39412] -2025-10-26 08:41:41 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 08:41:41 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@768d27e8] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@52b2713a] -2025-10-26 08:41:41 [main] DEBUG org.hibernate.SQL - +2025-10-27 11:25:56 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 11:25:56 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 11:25:56 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 11:25:56 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... +2025-10-27 11:25:56 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 +2025-10-27 11:25:56 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 +2025-10-27 11:25:56 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 11:25:56 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... +2025-10-27 11:25:56 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 +2025-10-27 11:25:56 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"e79bdada-ae46-477b-9b1e-76723d49e809"} +2025-10-27 11:25:56 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:25:56 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' +2025-10-27 11:25:56 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 4.46 seconds (process running for 4.61) +2025-10-27 11:25:56 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_e3aae4_1761531955968","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} +2025-10-27 11:25:56 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_e3aae4_1761531955968"} +2025-10-27 11:25:56 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_e3aae4_1761531955968","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:25:56 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_e3aae4_1761531955968"} +2025-10-27 11:25:56 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_e3aae4_1761531955968","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:25:56 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_e3aae4_1761531955968","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} +2025-10-27 11:25:57 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_e3aae4_1761531955968","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"c21990b6bc5e4c9fb9a33aaaf677ddcd_G8"} +2025-10-27 11:25:57 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:25:57 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_e3aae4_1761531955968","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 11:25:57 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_e3aae4_1761531955968","entityPath":"$management","linkName":"mgmt"} +2025-10-27 11:25:57 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_e3aae4_1761531955968","entityPath":"$management"} +2025-10-27 11:25:57 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED +2025-10-27 11:25:57 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_e3aae4_1761531955968","entityPath":"$management","subscriberId":"un_19aa0c_1761531957051"} +2025-10-27 11:25:57 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_e3aae4_1761531955968","entityPath":"$management","subscriberId":"un_6a8b65_1761531957053"} +2025-10-27 11:25:57 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_e3aae4_1761531955968","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} +2025-10-27 11:25:57 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE +2025-10-27 11:25:57 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_e3aae4_1761531955968","entityPath":"$management"} +2025-10-27 11:25:57 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_e3aae4_1761531955968","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} +2025-10-27 11:25:57 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:25:57 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:25:57 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:25:57 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 11:25:57 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 11:25:57 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 11:25:57 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:26:26 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"e79bdada-ae46-477b-9b1e-76723d49e809"} +2025-10-27 11:26:26 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:26:26 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_e3aae4_1761531955968","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 11:26:26 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:26:26 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_e3aae4_1761531955968"} +2025-10-27 11:26:26 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_e3aae4_1761531955968","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:26:26 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_e3aae4_1761531955968","linkName":"mgmt:sender","entityPath":"$management"} +2025-10-27 11:26:26 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_e3aae4_1761531955968","linkName":"mgmt:receiver","entityPath":"$management"} +2025-10-27 11:26:26 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: CLOSED +2025-10-27 11:26:26 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Complete. +2025-10-27 11:26:26 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_e3aae4_1761531955968","entityPath":"$management"} +2025-10-27 11:26:26 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_e3aae4_1761531955968","entityPath":"$management"} +2025-10-27 11:26:26 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_e3aae4_1761531955968","sessionName":"mgmt-session"} +2025-10-27 11:26:26 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_e3aae4_1761531955968","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:26:26 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_e3aae4_1761531955968","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:26:26 [reactor-executor-1] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_e3aae4_1761531955968","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:26:26 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:26:26 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:26:26 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:26:26 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 11:26:26 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 11:26:26 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 11:26:26 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:26:26 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_e3aae4_1761531955968","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} +2025-10-27 11:26:26 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_e3aae4_1761531955968","linkName":"mgmt:sender","entityPath":"$management"} +2025-10-27 11:26:26 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_e3aae4_1761531955968","linkName":"mgmt:receiver","entityPath":"$management"} +2025-10-27 11:26:26 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_e3aae4_1761531955968","sessionName":"mgmt-session"} +2025-10-27 11:26:26 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_e3aae4_1761531955968","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:26:30 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_e3aae4_1761531955968"} +2025-10-27 11:26:30 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_e3aae4_1761531955968"} +2025-10-27 11:26:30 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_e3aae4_1761531955968","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_e3aae4_1761531955968] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:26:30 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_e3aae4_1761531955968","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:26:56 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"e79bdada-ae46-477b-9b1e-76723d49e809"} +2025-10-27 11:26:56 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:26:56 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:26:56 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:26:56 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 11:26:56 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 11:26:56 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 11:26:56 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:27:08 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... +2025-10-27 11:27:08 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 +2025-10-27 11:27:08 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 11:27:08 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@7018636a] for TypeConfiguration +2025-10-27 11:27:08 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@79ccea7d] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@7018636a] +2025-10-27 11:27:08 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 11:27:08 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 11:31:35 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 31075 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) +2025-10-27 11:31:35 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 11:31:35 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-27 11:31:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 11:31:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 11:31:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 77 ms. Found 3 JPA repository interfaces. +2025-10-27 11:31:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 11:31:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 11:31:35 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:31:35 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:31:35 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 11:31:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. +2025-10-27 11:31:36 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) +2025-10-27 11:31:36 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 11:31:36 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 11:31:36 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 11:31:36 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1011 ms +2025-10-27 11:31:36 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 11:31:36 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 11:31:36 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@72585e83 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@72585e83 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@72585e83 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@6b64bf61 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@6b64bf61 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@1d5bb5c +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@1d5bb5c +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@7846913f +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@7846913f +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@48da64f2 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@48da64f2 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@48da64f2 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@60b553f +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@60b553f +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@60b553f +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@2aa811f9 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@2aa811f9 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@66abb2fa +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@7d4da729 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@7d4da729 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@2133b712 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@4b7e4d14 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@70f91ae3 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@70f91ae3 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@70f91ae3 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@601d9f3a +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@601d9f3a +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@601d9f3a +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@5c2a3f0c +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@5c2a3f0c +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@5c2a3f0c +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@6585df70 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@6585df70 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@6585df70 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@5d93ff21 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@5d93ff21 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@5d93ff21 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@51fb5fe6 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@51fb5fe6 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@5ca4c88a +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@5ca4c88a +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@1791e231 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@1791e231 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@1791e231 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@55397d15 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@5e360c3b +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@5e360c3b +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@24ac6fef +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@3cb49121 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@3cb49121 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@3cb49121 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@227b9277 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@4c4215d7 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@b56d8a7 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@13f36d75 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@13f36d75 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@6de5ad56 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@6de5ad56 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@3155f190 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@cfb94fd +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@4ebd8d2 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@44a44a04 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@5a63fa71 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@a6fc1bc +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@5018b56b +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@5018b56b +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@360a3106 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@360a3106 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@737ff5c4 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@737ff5c4 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@7e9a836 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@7e9a836 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@124ff64d +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@124ff64d +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@75aa7703 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@79777da7 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@3395c2a7 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@3395c2a7 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@5e05a706 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7831d1aa +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3a69014e +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@27746c5e +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@27746c5e +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@543ac221 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@2270f58d +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@50e1f3fc +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@50e1f3fc +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@54737322 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@54737322 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@56da8847 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@56da8847 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@56da8847 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@7323c38c +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@7323c38c +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@7323c38c +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@2c02a007 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@63a72cc6 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@61bd0845 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@61bd0845 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@cef885d +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@cef885d +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@cef885d +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@35d4035f +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@6f4fc83f +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@66b90ab3 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@66b90ab3 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@16e4db59 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@16e4db59 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@16e4db59 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@33fec21 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@33fec21 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@12a0d249 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@12a0d249 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@3c62be3c +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@3c62be3c +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@c6c84fa +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@c6c84fa +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@70ce2fb2 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@70ce2fb2 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@64688978 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@4d525897 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@351c6341 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@351c6341 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@4ac0ed65 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@5c7c75fb +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@4adcc981 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@73aae7a +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@3856d0cb +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@2125535d +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@d190639 +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@5f82209e +2025-10-27 11:31:36 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@515c732d +2025-10-27 11:31:36 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 11:31:36 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 11:31:37 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@6b32b678 +2025-10-27 11:31:37 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 11:31:37 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@4511146f) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@5c16561a) +2025-10-27 11:31:37 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@5819ee0f) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@f310675) +2025-10-27 11:31:37 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 11:31:37 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 11:31:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@198c0f1c +2025-10-27 11:31:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@198c0f1c +2025-10-27 11:31:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@351c6341` +2025-10-27 11:31:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 11:31:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 11:31:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 11:31:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 11:31:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 11:31:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 11:31:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 11:31:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 11:31:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 11:31:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 11:31:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 11:31:37 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 11:31:37 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@70f76276] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@1e18876d] +2025-10-27 11:31:37 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 11:31:37 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@70f76276] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@31e1c7c] +2025-10-27 11:31:37 [main] DEBUG org.hibernate.SQL - alter table if exists notifications alter column message set data type TEXT -2025-10-26 08:41:41 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@52b2713a] for TypeConfiguration -2025-10-26 08:41:41 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 08:41:41 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-26 08:41:41 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-26 08:41:41 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 -2025-10-26 08:41:41 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 -2025-10-26 08:41:41 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 -2025-10-26 08:41:41 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints -2025-10-26 08:41:41 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) -2025-10-26 08:41:41 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 -2025-10-26 08:41:41 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default -2025-10-26 08:41:42 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_60a2b5_1761435702019"} -2025-10-26 08:41:42 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:41:42 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 -2025-10-26 08:41:42 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... -2025-10-26 08:41:42 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"4fdd6418-3997-4bc7-b73c-539857555cfc"} -2025-10-26 08:41:42 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 -2025-10-26 08:41:42 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-26 08:41:42 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - +2025-10-27 11:31:38 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@31e1c7c] for TypeConfiguration +2025-10-27 11:31:38 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 11:31:38 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 11:31:38 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 11:31:38 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 +2025-10-27 11:31:38 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 +2025-10-27 11:31:38 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 +2025-10-27 11:31:38 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints +2025-10-27 11:31:38 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) +2025-10-27 11:31:38 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 +2025-10-27 11:31:38 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default +2025-10-27 11:31:38 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_f038f8_1761532298864"} +2025-10-27 11:31:38 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:31:38 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 +2025-10-27 11:31:38 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... +2025-10-27 11:31:38 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:31:38 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 +2025-10-27 11:31:38 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 11:31:38 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - -Using generated security password: 2f1d1a75-45ae-4dcd-959f-b2675be74950 +Using generated security password: b404a2f6-6daf-4c65-a8a3-1b5acfcadc87 This generated password is for development use only. Your security configuration must be updated before running your application in production. -2025-10-26 08:41:42 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-26 08:41:42 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-26 08:41:42 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-26 08:41:42 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... -2025-10-26 08:41:42 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 -2025-10-26 08:41:42 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 -2025-10-26 08:41:42 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-26 08:41:42 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... -2025-10-26 08:41:42 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 -2025-10-26 08:41:42 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' -2025-10-26 08:41:42 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 3.459 seconds (process running for 3.599) -2025-10-26 08:41:43 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"4fdd6418-3997-4bc7-b73c-539857555cfc"} -2025-10-26 08:41:43 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:41:43 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_60a2b5_1761435702019","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 08:41:43 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_60a2b5_1761435702019"} -2025-10-26 08:41:43 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_60a2b5_1761435702019","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:41:43 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_60a2b5_1761435702019"} -2025-10-26 08:41:43 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_60a2b5_1761435702019","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:41:43 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_60a2b5_1761435702019","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 08:41:43 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_60a2b5_1761435702019","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"6176201e8cd24cb09d6c3de4cf80bc5d_G3"} -2025-10-26 08:41:43 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:41:43 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_60a2b5_1761435702019","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 08:41:43 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_60a2b5_1761435702019","entityPath":"$management","linkName":"mgmt"} -2025-10-26 08:41:43 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_60a2b5_1761435702019","entityPath":"$management"} -2025-10-26 08:41:43 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED -2025-10-26 08:41:43 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_60a2b5_1761435702019","entityPath":"$management","subscriberId":"un_59a4b8_1761435703429"} -2025-10-26 08:41:43 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_60a2b5_1761435702019","entityPath":"$management","subscriberId":"un_68321c_1761435703431"} -2025-10-26 08:41:43 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_60a2b5_1761435702019","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 08:41:43 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE -2025-10-26 08:41:43 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_60a2b5_1761435702019","entityPath":"$management"} -2025-10-26 08:41:43 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_60a2b5_1761435702019","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 08:41:43 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:41:43 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:41:43 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 -2025-10-26 08:41:43 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} -2025-10-26 08:41:43 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} -2025-10-26 08:41:43 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:41:43 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:41:43 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:41:43 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:41:43 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:41:43 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:41:43 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:41:43 [boundedElastic-1] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} -2025-10-26 08:41:43 [boundedElastic-1] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[17179876440], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} -2025-10-26 08:41:43 [boundedElastic-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_c48f43_1761435703558"} -2025-10-26 08:41:43 [boundedElastic-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:41:43 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_889225_1761435703561"} -2025-10-26 08:41:43 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_889225_1761435703561"} -2025-10-26 08:41:43 [boundedElastic-1] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_8e8dd1_1761435703559","partitionId":"0","connectionId":"MF_c48f43_1761435703558"} -2025-10-26 08:41:43 [boundedElastic-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_c48f43_1761435703558","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 08:41:43 [boundedElastic-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_c48f43_1761435703558"} -2025-10-26 08:41:43 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_c48f43_1761435703558","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:41:43 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_c48f43_1761435703558"} -2025-10-26 08:41:43 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_c48f43_1761435703558","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:41:43 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_c48f43_1761435703558","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 08:41:43 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_c48f43_1761435703558","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"19cfb07b94c442ecb31a874964179984_G4"} -2025-10-26 08:41:43 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:41:43 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_c48f43_1761435703558","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 08:41:43 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_c48f43_1761435703558"} -2025-10-26 08:41:43 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_c48f43_1761435703558","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 08:41:43 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_c48f43_1761435703558","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 08:41:43 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_c48f43_1761435703558","entityPath":"$cbs"} -2025-10-26 08:41:43 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_c48f43_1761435703558","entityPath":"$cbs","subscriberId":"rlp_889225_1761435703561"} -2025-10-26 08:41:43 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_c48f43_1761435703558","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 08:41:43 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_c48f43_1761435703558","entityPath":"$cbs"} -2025-10-26 08:41:43 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_c48f43_1761435703558","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 08:41:43 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:41:43 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_c48f43_1761435703558","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_8e8dd1_1761435703559"} -2025-10-26 08:41:43 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_889225_1761435703561","oldLinkName":null,"linkName":"0_8e8dd1_1761435703559","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:41:43 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_889225_1761435703561","linkName":"0_8e8dd1_1761435703559","credits":0} -2025-10-26 08:41:43 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_c48f43_1761435703558","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_8e8dd1_1761435703559","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@671c65a}, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 08:41:43 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 08:41:43 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 08:41:43 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 57c7b196-a478-4c01-939a-ca33adf92901 -2025-10-26 08:41:43 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 57c7b196-a478-4c01-939a-ca33adf92901, Type: MEETING_INVITATION -2025-10-26 08:41:43 [partition-pump-0-3] DEBUG org.hibernate.SQL - +2025-10-27 11:31:38 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 11:31:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:31:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:31:39 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 11:31:39 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_f038f8_1761532298864","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} +2025-10-27 11:31:39 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_f038f8_1761532298864"} +2025-10-27 11:31:39 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_f038f8_1761532298864","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:31:39 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_f038f8_1761532298864"} +2025-10-27 11:31:39 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_f038f8_1761532298864","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:31:39 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_f038f8_1761532298864","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} +2025-10-27 11:31:39 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 11:31:39 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... +2025-10-27 11:31:39 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 +2025-10-27 11:31:39 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 +2025-10-27 11:31:39 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 11:31:39 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... +2025-10-27 11:31:39 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 +2025-10-27 11:31:39 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_f038f8_1761532298864","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"fd3e7ace976743418ae7f51e4e651bc4_G30"} +2025-10-27 11:31:39 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:31:39 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' +2025-10-27 11:31:39 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_f038f8_1761532298864","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 11:31:39 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 4.557 seconds (process running for 4.72) +2025-10-27 11:31:39 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_f038f8_1761532298864","entityPath":"$management","linkName":"mgmt"} +2025-10-27 11:31:39 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_f038f8_1761532298864","entityPath":"$management"} +2025-10-27 11:31:39 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED +2025-10-27 11:31:39 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_f038f8_1761532298864","entityPath":"$management","subscriberId":"un_53d24c_1761532299602"} +2025-10-27 11:31:39 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_f038f8_1761532298864","entityPath":"$management","subscriberId":"un_48fa55_1761532299603"} +2025-10-27 11:31:39 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_f038f8_1761532298864","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} +2025-10-27 11:31:39 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE +2025-10-27 11:31:39 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_f038f8_1761532298864","entityPath":"$management"} +2025-10-27 11:31:39 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_f038f8_1761532298864","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} +2025-10-27 11:31:39 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:31:39 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:31:39 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:31:39 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 11:31:39 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 11:31:39 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 11:31:39 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:32:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:32:09 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:32:09 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_f038f8_1761532298864","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 11:32:09 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:32:09 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_f038f8_1761532298864"} +2025-10-27 11:32:09 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_f038f8_1761532298864","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:32:09 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_f038f8_1761532298864","linkName":"mgmt:sender","entityPath":"$management"} +2025-10-27 11:32:09 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_f038f8_1761532298864","linkName":"mgmt:receiver","entityPath":"$management"} +2025-10-27 11:32:09 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: CLOSED +2025-10-27 11:32:09 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Complete. +2025-10-27 11:32:09 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_f038f8_1761532298864","entityPath":"$management"} +2025-10-27 11:32:09 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_f038f8_1761532298864","entityPath":"$management"} +2025-10-27 11:32:09 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_f038f8_1761532298864","sessionName":"mgmt-session"} +2025-10-27 11:32:09 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_f038f8_1761532298864","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:32:09 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_f038f8_1761532298864","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:32:09 [reactor-executor-1] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_f038f8_1761532298864","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:32:09 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_f038f8_1761532298864","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} +2025-10-27 11:32:09 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:32:09 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_f038f8_1761532298864","linkName":"mgmt:sender","entityPath":"$management"} +2025-10-27 11:32:09 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:32:09 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:32:09 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 11:32:09 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 11:32:09 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 11:32:09 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:32:09 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_f038f8_1761532298864","linkName":"mgmt:receiver","entityPath":"$management"} +2025-10-27 11:32:09 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_f038f8_1761532298864","sessionName":"mgmt-session"} +2025-10-27 11:32:09 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_f038f8_1761532298864","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_f038f8_1761532298864"} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_f038f8_1761532298864"} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_f038f8_1761532298864","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_f038f8_1761532298864] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:32:13 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_f038f8_1761532298864","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:32:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:32:39 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:32:39 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:32:39 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:32:39 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 11:32:39 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 11:32:39 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 11:32:39 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:33:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:33:09 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:33:09 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:33:09 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 +2025-10-27 11:33:09 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} +2025-10-27 11:33:09 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} +2025-10-27 11:33:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:33:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:33:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:33:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:33:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:33:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:33:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:33:09 [boundedElastic-3] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} +2025-10-27 11:33:09 [boundedElastic-3] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[55834577536], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} +2025-10-27 11:33:09 [boundedElastic-3] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_eea030_1761532389618"} +2025-10-27 11:33:09 [boundedElastic-3] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:33:09 [boundedElastic-3] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_bfc8c8_1761532389622"} +2025-10-27 11:33:09 [boundedElastic-3] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_bfc8c8_1761532389622"} +2025-10-27 11:33:09 [boundedElastic-3] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_612252_1761532389620","partitionId":"0","connectionId":"MF_eea030_1761532389618"} +2025-10-27 11:33:09 [boundedElastic-3] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_eea030_1761532389618","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} +2025-10-27 11:33:09 [boundedElastic-3] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_eea030_1761532389618"} +2025-10-27 11:33:09 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_eea030_1761532389618","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:33:09 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_eea030_1761532389618"} +2025-10-27 11:33:09 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_eea030_1761532389618","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:33:09 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_eea030_1761532389618","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} +2025-10-27 11:33:09 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_eea030_1761532389618","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"67d7bd14a58b4f3da2c1601590d64bdf_G31"} +2025-10-27 11:33:09 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:33:09 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_eea030_1761532389618","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 11:33:09 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_eea030_1761532389618"} +2025-10-27 11:33:09 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_eea030_1761532389618","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 11:33:09 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_eea030_1761532389618","entityPath":"$cbs","linkName":"cbs"} +2025-10-27 11:33:09 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_eea030_1761532389618","entityPath":"$cbs"} +2025-10-27 11:33:09 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_eea030_1761532389618","entityPath":"$cbs","subscriberId":"rlp_bfc8c8_1761532389622"} +2025-10-27 11:33:09 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_eea030_1761532389618","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} +2025-10-27 11:33:09 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_eea030_1761532389618","entityPath":"$cbs"} +2025-10-27 11:33:09 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_eea030_1761532389618","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} +2025-10-27 11:33:10 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} +2025-10-27 11:33:10 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_eea030_1761532389618","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_612252_1761532389620"} +2025-10-27 11:33:10 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_bfc8c8_1761532389622","oldLinkName":null,"linkName":"0_612252_1761532389620","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} +2025-10-27 11:33:10 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_bfc8c8_1761532389622","linkName":"0_612252_1761532389620","credits":0} +2025-10-27 11:33:10 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_eea030_1761532389618","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_612252_1761532389620","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@26bfbc0d}, defaultOutcome=null, outcomes=null, capabilities=null}"} +2025-10-27 11:33:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:33:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:33:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:33:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:33:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:33:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:33:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:33:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:34:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:34:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:34:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:34:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:34:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:34:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:34:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:34:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:34:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:34:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:34:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:34:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:34:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:34:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:34:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:34:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:35:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:35:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:35:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:35:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:35:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:35:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:35:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:35:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:35:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:35:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:35:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:35:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:35:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:35:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:35:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:35:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:36:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:36:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:36:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:36:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:36:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:36:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:36:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:36:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:36:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:36:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:36:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:36:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:36:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:36:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:36:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:36:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:37:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:37:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:37:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:37:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:37:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:37:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:37:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:37:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:37:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:37:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:37:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:37:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:37:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:37:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:37:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:37:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:38:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:38:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:38:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:38:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:38:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:38:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:38:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:38:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:38:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:38:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:38:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:38:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:38:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:38:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:38:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:38:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:38:40 [partition-pump-0-5] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: null, EventType: null +2025-10-27 11:38:40 [partition-pump-0-5] WARN c.u.h.n.event.EventHandler - 알 수 없는 토픽: null +2025-10-27 11:38:40 [partition-pump-0-5] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 +2025-10-27 11:39:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:39:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:39:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:39:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:39:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:39:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:39:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:39:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:39:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:39:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:39:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:39:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:39:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:39:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:39:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:39:39 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:40:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:40:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:40:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:40:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:40:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:40:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:40:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:40:09 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:40:36 [reactor-executor-2] WARN c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportError","connectionId":"MF_eea030_1761532389618","errorCondition":"amqp:connection:framing-error","errorDescription":"connection aborted","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_eea030_1761532389618","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connection aborted, errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A]"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_eea030_1761532389618","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"ACTIVE"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_eea030_1761532389618","linkName":"0_612252_1761532389620","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Receive link endpoint states are closed. Requesting another.","subscriberId":"rlp_bfc8c8_1761532389622","linkName":"0_612252_1761532389620","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_bfc8c8_1761532389622"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_612252_1761532389620","partitionId":"0","connectionId":"MF_eea030_1761532389618"} +2025-10-27 11:40:36 [reactor-executor-2] ERROR c.a.c.a.i.ReactorSession - {"az.sdk.message":"","exception":"Cannot create receive link from a closed session., errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0]","connectionId":"MF_eea030_1761532389618","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_612252_1761532389620"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_eea030_1761532389618","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_eea030_1761532389618","linkName":"cbs:sender","entityPath":"$cbs"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_eea030_1761532389618","linkName":"cbs:receiver","entityPath":"$cbs"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is closed. Requesting upstream.","connectionId":"MF_eea030_1761532389618","entityPath":"$cbs"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","connectionId":"MF_eea030_1761532389618","entityPath":"$cbs"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_eea030_1761532389618","entityPath":"$cbs","linkName":"cbs"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_eea030_1761532389618","entityPath":"$cbs"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_eea030_1761532389618","entityPath":"$cbs"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_eea030_1761532389618","sessionName":"cbs-session"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_eea030_1761532389618","errorCondition":"amqp:resource-limit-exceeded","errorDescription":"local-idle-timeout expired","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_eea030_1761532389618"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Sender link was never active. Closing endpoint states.","connectionId":"MF_eea030_1761532389618","linkName":"cbs","entityPath":"$cbs"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"Receiver link was never active. Closing endpoint states","connectionId":"MF_eea030_1761532389618","entityPath":"$cbs","linkName":"cbs"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_eea030_1761532389618","entityPath":"$cbs"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_eea030_1761532389618","errorCondition":"amqp:connection:framing-error","errorDescription":"connection aborted","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:40:36 [reactor-executor-2] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_eea030_1761532389618","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:40:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:40:39 [boundedElastic-8] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:40:39 [boundedElastic-8] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:40:39 [boundedElastic-8] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:40:39 [boundedElastic-8] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:40:39 [boundedElastic-8] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:40:39 [boundedElastic-8] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:40:39 [boundedElastic-8] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:40:40 [reactor-executor-2] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_eea030_1761532389618"} +2025-10-27 11:40:40 [reactor-executor-2] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_eea030_1761532389618"} +2025-10-27 11:40:40 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_eea030_1761532389618","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_eea030_1761532389618] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:40:40 [reactor-executor-2] ERROR reactor.core.publisher.Operators - Operator called default onErrorDropped +reactor.core.Exceptions$ErrorCallbackNotImplemented: com.azure.core.amqp.exception.AmqpException: connection aborted, errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A] +Caused by: com.azure.core.amqp.exception.AmqpException: connection aborted, errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A] + at com.azure.core.amqp.implementation.ExceptionUtil.toException(ExceptionUtil.java:90) + at com.azure.core.amqp.implementation.handler.ConnectionHandler.notifyErrorContext(ConnectionHandler.java:363) + at com.azure.core.amqp.implementation.handler.ConnectionHandler.onTransportError(ConnectionHandler.java:259) + at org.apache.qpid.proton.engine.BaseHandler.handle(BaseHandler.java:191) + at org.apache.qpid.proton.engine.impl.EventImpl.dispatch(EventImpl.java:108) + at org.apache.qpid.proton.reactor.impl.ReactorImpl.dispatch(ReactorImpl.java:324) + at org.apache.qpid.proton.reactor.impl.ReactorImpl.process(ReactorImpl.java:291) + at com.azure.core.amqp.implementation.ReactorExecutor.run(ReactorExecutor.java:91) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 11:40:40 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Transient error occurred. Retrying.","exception":"connection aborted, errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A]","entityPath":"hgzero-eventhub-name","tryCount":0,"intervalMs":1800} +2025-10-27 11:40:40 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_eea030_1761532389618","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:40:42 [parallel-4] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Requesting from upstream.","entityPath":"hgzero-eventhub-name","tryCount":0} +2025-10-27 11:40:42 [parallel-4] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:40:42 [parallel-4] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_73a116_1761532842102"} +2025-10-27 11:40:42 [parallel-4] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:40:42 [parallel-4] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_612252_1761532389620","partitionId":"0","connectionId":"MF_73a116_1761532842102"} +2025-10-27 11:40:42 [parallel-4] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_73a116_1761532842102","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} +2025-10-27 11:40:42 [parallel-4] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_73a116_1761532842102"} +2025-10-27 11:40:42 [parallel-4] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Next AMQP channel received.","entityPath":"hgzero-eventhub-name","subscriberId":"rlp_bfc8c8_1761532389622"} +2025-10-27 11:40:42 [reactor-executor-3] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_73a116_1761532842102","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:40:42 [reactor-executor-3] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_73a116_1761532842102"} +2025-10-27 11:40:42 [reactor-executor-3] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_73a116_1761532842102","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:40:42 [reactor-executor-3] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_73a116_1761532842102","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} +2025-10-27 11:40:42 [reactor-executor-3] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_73a116_1761532842102","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"beabfda074774cb38d991fdfadff7a0f_G2"} +2025-10-27 11:40:42 [reactor-executor-3] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:40:42 [reactor-executor-3] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_73a116_1761532842102","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 11:40:42 [reactor-executor-3] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_73a116_1761532842102"} +2025-10-27 11:40:42 [reactor-executor-3] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_73a116_1761532842102","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 11:40:42 [reactor-executor-3] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_73a116_1761532842102","entityPath":"$cbs","linkName":"cbs"} +2025-10-27 11:40:42 [reactor-executor-3] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_73a116_1761532842102","entityPath":"$cbs"} +2025-10-27 11:40:42 [reactor-executor-3] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_73a116_1761532842102","entityPath":"$cbs","subscriberId":"rlp_bfc8c8_1761532389622"} +2025-10-27 11:40:42 [reactor-executor-3] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_73a116_1761532842102","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} +2025-10-27 11:40:42 [reactor-executor-3] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_73a116_1761532842102","entityPath":"$cbs"} +2025-10-27 11:40:42 [reactor-executor-3] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_73a116_1761532842102","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} +2025-10-27 11:40:42 [reactor-executor-3] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} +2025-10-27 11:40:42 [reactor-executor-3] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_73a116_1761532842102","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_612252_1761532389620"} +2025-10-27 11:40:42 [reactor-executor-3] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_bfc8c8_1761532389622","oldLinkName":null,"linkName":"0_612252_1761532389620","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} +2025-10-27 11:40:42 [reactor-executor-3] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_bfc8c8_1761532389622","linkName":"0_612252_1761532389620","credits":0} +2025-10-27 11:40:42 [reactor-executor-3] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_73a116_1761532842102","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_612252_1761532389620","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@36565c95}, defaultOutcome=null, outcomes=null, capabilities=null}"} +2025-10-27 11:40:42 [partition-pump-0-5] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST +2025-10-27 11:40:42 [partition-pump-0-5] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null +2025-10-27 11:40:42 [partition-pump-0-5] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@6b32b678 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 11:40:42 [partition-pump-0-5] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@faeaae4 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 11:40:42 [partition-pump-0-5] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@1494bf3d (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 11:40:42 [partition-pump-0-5] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@8a60cef (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 11:40:42 [partition-pump-0-5] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@72a56e95 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 11:40:42 [partition-pump-0-5] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@11c0e8b3 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. +2025-10-27 11:40:42 [partition-pump-0-5] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 7723e17a-f27c-4dbf-aa78-650a05458841 +2025-10-27 11:40:42 [partition-pump-0-5] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 7723e17a-f27c-4dbf-aa78-650a05458841, Type: MEETING_INVITATION +2025-10-27 11:40:42 [partition-pump-0-5] DEBUG org.hibernate.SQL - /* */ select n1_0.notification_id from @@ -2134,9 +1536,9 @@ This generated password is for development use only. Your security configuration n1_0.event_id=? fetch first ? rows only -2025-10-26 08:41:43 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 08:41:43 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 08:41:43 [partition-pump-0-3] DEBUG org.hibernate.SQL - +2025-10-27 11:40:43 [partition-pump-0-5] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: realtime-test1@example.com +2025-10-27 11:40:43 [partition-pump-0-5] DEBUG org.hibernate.SQL - /* */ select ns1_0.user_id, ns1_0.created_at, @@ -2157,7 +1559,7 @@ This generated password is for development use only. Your security configuration notification_settings ns1_0 where ns1_0.user_id=? -2025-10-26 08:41:43 [partition-pump-0-3] DEBUG org.hibernate.SQL - +2025-10-27 11:40:43 [partition-pump-0-5] DEBUG org.hibernate.SQL - /* */ select ns1_0.user_id, ns1_0.created_at, @@ -2178,602 +1580,53 @@ This generated password is for development use only. Your security configuration notification_settings ns1_0 where ns1_0.user_id=? -2025-10-26 08:41:43 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 08:41:43 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 08:41:43 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 08:41:43 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 08:41:43 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 08:41:43 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: test -2025-10-26 08:42:13 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"4fdd6418-3997-4bc7-b73c-539857555cfc"} -2025-10-26 08:42:13 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:42:13 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_60a2b5_1761435702019","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 08:42:13 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:42:13 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_60a2b5_1761435702019"} -2025-10-26 08:42:13 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_60a2b5_1761435702019","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:42:13 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_60a2b5_1761435702019","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 08:42:13 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_60a2b5_1761435702019","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 08:42:13 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: CLOSED -2025-10-26 08:42:13 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Complete. -2025-10-26 08:42:13 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_60a2b5_1761435702019","entityPath":"$management"} -2025-10-26 08:42:13 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_60a2b5_1761435702019","entityPath":"$management"} -2025-10-26 08:42:13 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_60a2b5_1761435702019","sessionName":"mgmt-session"} -2025-10-26 08:42:13 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_60a2b5_1761435702019","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:42:13 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_60a2b5_1761435702019","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:42:13 [reactor-executor-1] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_60a2b5_1761435702019","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:42:13 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_60a2b5_1761435702019","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 08:42:13 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_60a2b5_1761435702019","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 08:42:13 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_60a2b5_1761435702019","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 08:42:13 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_60a2b5_1761435702019","sessionName":"mgmt-session"} -2025-10-26 08:42:13 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_60a2b5_1761435702019","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:42:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:42:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:42:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:42:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:42:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:42:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:42:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:42:17 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_60a2b5_1761435702019"} -2025-10-26 08:42:17 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_60a2b5_1761435702019"} -2025-10-26 08:42:17 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_60a2b5_1761435702019","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_60a2b5_1761435702019] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:42:17 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_60a2b5_1761435702019","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:42:43 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"4fdd6418-3997-4bc7-b73c-539857555cfc"} -2025-10-26 08:42:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:42:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:42:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:42:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:42:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:42:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:42:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:42:43 [HikariPool-1 housekeeper] WARN c.zaxxer.hikari.pool.ProxyLeakTask - Connection leak detection triggered for org.postgresql.jdbc.PgConnection@f287a4e on thread partition-pump-0-3, stack trace follows -java.lang.Exception: Apparent connection leak detected - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:127) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.internal.NonContextualJdbcConnectionAccess.obtainConnection(NonContextualJdbcConnectionAccess.java:46) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.acquireConnectionIfNeeded(LogicalConnectionManagedImpl.java:126) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getPhysicalConnection(LogicalConnectionManagedImpl.java:156) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getConnectionForTransactionManagement(LogicalConnectionManagedImpl.java:286) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.begin(LogicalConnectionManagedImpl.java:294) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.begin(JdbcResourceLocalTransactionCoordinatorImpl.java:232) - at org.hibernate.engine.transaction.internal.TransactionImpl.begin(TransactionImpl.java:83) - at org.springframework.orm.jpa.vendor.HibernateJpaDialect.beginTransaction(HibernateJpaDialect.java:176) - at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:420) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.startTransaction(AbstractPlatformTransactionManager.java:532) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:405) - at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:604) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:373) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-26 08:43:13 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"4fdd6418-3997-4bc7-b73c-539857555cfc"} -2025-10-26 08:43:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:43:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:43:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:43:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:43:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:43:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:43:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:43:43 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"4fdd6418-3997-4bc7-b73c-539857555cfc"} -2025-10-26 08:43:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:43:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:43:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:43:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:43:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:43:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:43:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:44:13 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"4fdd6418-3997-4bc7-b73c-539857555cfc"} -2025-10-26 08:44:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:44:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:44:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:44:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:44:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:44:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:44:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:44:43 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"4fdd6418-3997-4bc7-b73c-539857555cfc"} -2025-10-26 08:44:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:44:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:44:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:44:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:44:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:44:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:44:43 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:45:13 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"4fdd6418-3997-4bc7-b73c-539857555cfc"} -2025-10-26 08:45:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:45:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:45:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:45:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:45:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:45:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:45:13 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:45:16 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... -2025-10-26 08:45:16 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_8e8dd1_1761435703559","partitionId":"0","signalType":"onComplete"} -2025-10-26 08:45:16 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} -2025-10-26 08:45:16 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:45:16 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_c48f43_1761435703558","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 08:45:16 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:45:16 [partition-pump-0-3] ERROR c.u.h.n.service.EmailNotifier - 이메일 발송 최종 실패 - Email: minjun.kim@example.com -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.service.EmailNotifier.sendEmail(EmailNotifier.java:40) - at com.unicorn.hgzero.notification.service.NotificationRouter.routeNotification(NotificationRouter.java:59) - at com.unicorn.hgzero.notification.service.NotificationService.processNotification(NotificationService.java:383) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 38 common frames omitted -2025-10-26 08:45:16 [partition-pump-0-3] ERROR c.u.h.n.service.NotificationRouter - 알림 발송 실패 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 08:45:16 [partition-pump-0-3] ERROR c.u.h.n.service.NotificationService - 알림 발송 실패 - Email: minjun.kim@example.com -2025-10-26 08:45:16 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_c48f43_1761435703558","linkName":"0_8e8dd1_1761435703559","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:45:16 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Terminal state reached. Disposing of link processor.","subscriberId":"rlp_889225_1761435703561","linkName":"0_8e8dd1_1761435703559","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:45:16 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Disposing receive link.","subscriberId":"rlp_889225_1761435703561","linkName":"0_8e8dd1_1761435703559"} -2025-10-26 08:45:16 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_c48f43_1761435703558","linkName":"0_8e8dd1_1761435703559","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:45:16 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 0, 실패: 1 -2025-10-26 08:45:16 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_c48f43_1761435703558","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:45:16 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_c48f43_1761435703558","sessionName":"cbs-session"} -2025-10-26 08:45:16 [partition-pump-0-3] DEBUG org.hibernate.SQL - +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: realtime-test1@example.com, Channel: EMAIL +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: realtime-test1@example.com +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: realtime-test1@example.com +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: realtime-test1@example.com, Channel: EMAIL +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: realtime-test1@example.com +2025-10-27 11:40:43 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: realtime-test1@example.com, Subject: 회의 초대 +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 +2025-10-27 11:40:43 [partition-pump-0-5] DEBUG org.hibernate.SQL - /* insert for com.unicorn.hgzero.notification.domain.Notification */insert into notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 08:45:16 [partition-pump-0-3] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 23514 -2025-10-26 08:45:16 [partition-pump-0-3] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - ERROR: new row for relation "notifications" violates check constraint "notifications_notification_type_check" - Detail: Failing row contains (8b66ceb2-c586-4fc2-b5b2-7fae7a4a6a77, EMAIL, 2025-10-26 08:41:43.715929, 57c7b196-a478-4c01-939a-ca33adf92901, 0, 'test 회의' 회의에 초대되었습니다. 일시: 2025-10-2..., MEETING_INVITATION, 33b6b044-d938-4085-a86d-a315a6f819d4, MEETING, null, 0, PROCESSING, 회의 초대). -2025-10-26 08:45:16 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 -2025-10-26 08:45:16 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 08:45:16 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@52b2713a] for TypeConfiguration -2025-10-26 08:45:16 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@1dec0ce7] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@52b2713a] -2025-10-26 08:45:16 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 알림 이벤트 처리 중 오류 발생 - EventType: NOTIFICATION_REQUEST -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 08:45:16 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 이벤트 처리 중 오류 발생 -java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 08:45:16 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 08:45:16 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 08:45:16 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 08:45:16 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 08:45:16 [partition-pump-0-3] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Closing partition processor with close reason LOST_PARTITION_OWNERSHIP","partitionId":"0"} -2025-10-26 08:45:16 [partition-pump-0-3] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Closing consumer.","partitionId":"0"} -2025-10-26 08:45:16 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 08:45:16 [partition-pump-0-3] ERROR reactor.core.scheduler.Schedulers - Scheduler worker in group main failed with an uncaught exception -com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:333) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:268) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - ... 11 common frames omitted -Caused by: java.lang.RuntimeException: 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:81) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - ... 12 common frames omitted -Caused by: java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - ... 15 common frames omitted -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 08:45:59 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 44387 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 08:45:59 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 08:45:59 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 08:45:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 08:45:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 08:45:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 69 ms. Found 3 JPA repository interfaces. -2025-10-26 08:45:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 08:45:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 08:45:59 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 08:45:59 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 08:45:59 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 08:45:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. -2025-10-26 08:46:00 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 08:46:00 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 08:46:00 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 08:46:00 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 08:46:00 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 974 ms -2025-10-26 08:46:00 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 08:46:00 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 08:46:00 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@279e1422 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@279e1422 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@279e1422 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@af3295f -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@af3295f -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@27dc81be -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@27dc81be -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@3595086b -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@3595086b -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@627d35ff -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@627d35ff -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@627d35ff -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@7157413e -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@7157413e -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@7157413e -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@3245efdb -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@3245efdb -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@2f0e7fa8 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@24d7657b -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@24d7657b -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@6f428e6e -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@72e49f6a -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@2e4b5da1 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@2e4b5da1 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@2e4b5da1 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@312819ae -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@312819ae -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@312819ae -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@4ae2c01b -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@4ae2c01b -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@4ae2c01b -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@1cab19e2 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@1cab19e2 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@1cab19e2 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@6879e983 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@6879e983 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@6879e983 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@196d684b -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@196d684b -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@45d38165 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@45d38165 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@1f3f434 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@1f3f434 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@1f3f434 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@26612078 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@54bc3bcf -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@54bc3bcf -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@d3d5094 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@13714753 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@13714753 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@13714753 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@3c3cd7a5 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@96be1ae -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@6eb5b9e7 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@77e730bd -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@77e730bd -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@2d3c501b -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@2d3c501b -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@7b8cb283 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@38b54694 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@7619fbe7 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@39ead1b7 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@27ec74a3 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@35ff072c -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@c0004b7 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@c0004b7 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@63880be9 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@63880be9 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@27053257 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@27053257 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@6a0e97fc -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@6a0e97fc -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@662713b6 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@662713b6 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@45539bd8 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@4bca8eaf -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@55e5415d -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@55e5415d -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@b8142f4 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@52d59507 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@4d75c604 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@3265995e -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@3265995e -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@33f2eb04 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@4df13dd0 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@2ed7978c -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@2ed7978c -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@30665461 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@30665461 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@146833a2 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@146833a2 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@146833a2 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@50b38342 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@50b38342 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@50b38342 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@424a152f -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@408d945b -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@15ad5acb -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@15ad5acb -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@59c862af -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@59c862af -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@59c862af -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@4bb9f7d4 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@673a9db4 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@183ef89a -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@183ef89a -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@2792c28 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@2792c28 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@2792c28 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@6fa7ce4 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@6fa7ce4 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@351e86b2 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@351e86b2 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@5a8b42a3 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@5a8b42a3 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@11582db6 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@11582db6 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@44106e25 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@44106e25 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@57a5b03 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@5649f55 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@7323c38c -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@7323c38c -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@3c62be3c -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@c6c84fa -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@64688978 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@4d525897 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@25f14e93 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@24435620 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@4c02899 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@5b895e76 -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@74231642 -2025-10-26 08:46:00 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 08:46:00 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 08:46:00 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@4fbbd98c -2025-10-26 08:46:00 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 08:46:00 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7a85dc58) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@2ee1b017) -2025-10-26 08:46:00 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@7f9e6167) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@66d69cd2) -2025-10-26 08:46:00 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 08:46:00 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@3b780b5c -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3b780b5c -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@7323c38c` -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 08:46:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 08:46:00 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@10728fe8] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@16fb9fdd] -2025-10-26 08:46:01 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 08:46:01 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@10728fe8] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@3e8c9981] -2025-10-26 08:46:01 [main] DEBUG org.hibernate.SQL - - alter table if exists notifications - alter column message set data type TEXT -2025-10-26 08:46:01 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@3e8c9981] for TypeConfiguration -2025-10-26 08:46:01 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 08:46:01 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-26 08:46:01 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-26 08:46:01 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 -2025-10-26 08:46:01 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 -2025-10-26 08:46:01 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 -2025-10-26 08:46:01 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints -2025-10-26 08:46:01 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) -2025-10-26 08:46:02 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 -2025-10-26 08:46:02 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default -2025-10-26 08:46:02 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_28dff1_1761435962075"} -2025-10-26 08:46:02 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:46:02 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 -2025-10-26 08:46:02 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... -2025-10-26 08:46:02 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"d3f14953-edd3-484d-a5b3-3e93883d9f8c"} -2025-10-26 08:46:02 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 -2025-10-26 08:46:02 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-26 08:46:02 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -Using generated security password: eb911c61-23a4-4bb1-82aa-b48b8a0bdda2 - -This generated password is for development use only. Your security configuration must be updated before running your application in production. - -2025-10-26 08:46:02 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-26 08:46:02 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-26 08:46:02 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-26 08:46:02 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... -2025-10-26 08:46:02 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 -2025-10-26 08:46:02 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 -2025-10-26 08:46:02 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-26 08:46:02 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... -2025-10-26 08:46:02 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 -2025-10-26 08:46:02 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' -2025-10-26 08:46:02 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 3.613 seconds (process running for 3.762) -2025-10-26 08:46:02 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"d3f14953-edd3-484d-a5b3-3e93883d9f8c"} -2025-10-26 08:46:02 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:46:02 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_28dff1_1761435962075","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 08:46:02 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_28dff1_1761435962075"} -2025-10-26 08:46:02 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_28dff1_1761435962075","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:46:02 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_28dff1_1761435962075"} -2025-10-26 08:46:02 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_28dff1_1761435962075","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:46:02 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_28dff1_1761435962075","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 08:46:03 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_28dff1_1761435962075","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"c21990b6bc5e4c9fb9a33aaaf677ddcd_G8"} -2025-10-26 08:46:03 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:46:03 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_28dff1_1761435962075","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 08:46:03 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_28dff1_1761435962075","entityPath":"$management","linkName":"mgmt"} -2025-10-26 08:46:03 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_28dff1_1761435962075","entityPath":"$management"} -2025-10-26 08:46:03 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED -2025-10-26 08:46:03 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_28dff1_1761435962075","entityPath":"$management","subscriberId":"un_647911_1761435963044"} -2025-10-26 08:46:03 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_28dff1_1761435962075","entityPath":"$management","subscriberId":"un_1bdba2_1761435963045"} -2025-10-26 08:46:03 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_28dff1_1761435962075","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 08:46:03 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE -2025-10-26 08:46:03 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_28dff1_1761435962075","entityPath":"$management"} -2025-10-26 08:46:03 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_28dff1_1761435962075","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 08:46:03 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:46:03 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:46:03 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 -2025-10-26 08:46:03 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} -2025-10-26 08:46:03 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} -2025-10-26 08:46:03 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:46:03 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:46:03 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:46:03 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:46:03 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:46:03 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:46:03 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:46:03 [boundedElastic-1] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} -2025-10-26 08:46:03 [boundedElastic-1] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[17179876440], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} -2025-10-26 08:46:03 [boundedElastic-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_0ed877_1761435963173"} -2025-10-26 08:46:03 [boundedElastic-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:46:03 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_de87e4_1761435963176"} -2025-10-26 08:46:03 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_de87e4_1761435963176"} -2025-10-26 08:46:03 [boundedElastic-1] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_dc2349_1761435963174","partitionId":"0","connectionId":"MF_0ed877_1761435963173"} -2025-10-26 08:46:03 [boundedElastic-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_0ed877_1761435963173","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 08:46:03 [boundedElastic-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_0ed877_1761435963173"} -2025-10-26 08:46:03 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_0ed877_1761435963173","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:46:03 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_0ed877_1761435963173"} -2025-10-26 08:46:03 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_0ed877_1761435963173","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:46:03 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_0ed877_1761435963173","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 08:46:03 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_0ed877_1761435963173","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"7780cdb846ba4e6cba3365451c46feac_G1"} -2025-10-26 08:46:03 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:46:03 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_0ed877_1761435963173","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 08:46:03 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_0ed877_1761435963173"} -2025-10-26 08:46:03 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_0ed877_1761435963173","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 08:46:03 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_0ed877_1761435963173","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 08:46:03 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_0ed877_1761435963173","entityPath":"$cbs"} -2025-10-26 08:46:03 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_0ed877_1761435963173","entityPath":"$cbs","subscriberId":"rlp_de87e4_1761435963176"} -2025-10-26 08:46:03 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_0ed877_1761435963173","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 08:46:03 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_0ed877_1761435963173","entityPath":"$cbs"} -2025-10-26 08:46:03 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_0ed877_1761435963173","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 08:46:03 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:46:03 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_0ed877_1761435963173","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_dc2349_1761435963174"} -2025-10-26 08:46:03 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_de87e4_1761435963176","oldLinkName":null,"linkName":"0_dc2349_1761435963174","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:46:03 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_de87e4_1761435963176","linkName":"0_dc2349_1761435963174","credits":0} -2025-10-26 08:46:03 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_0ed877_1761435963173","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_dc2349_1761435963174","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@244cfa86}, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 08:46:03 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 08:46:03 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 08:46:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 0f919578-33f1-49d1-aac3-db84c8a51215 -2025-10-26 08:46:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 0f919578-33f1-49d1-aac3-db84c8a51215, Type: MEETING_INVITATION -2025-10-26 08:46:03 [partition-pump-0-3] DEBUG org.hibernate.SQL - +2025-10-27 11:40:43 [partition-pump-0-5] DEBUG org.hibernate.SQL - + /* insert for + com.unicorn.hgzero.notification.domain.NotificationRecipient */insert + into + notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) + values + (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +2025-10-27 11:40:43 [partition-pump-0-5] DEBUG org.hibernate.SQL - + /* update + for com.unicorn.hgzero.notification.domain.Notification */update notifications + set + channel=?, + event_id=?, + failed_count=?, + message=?, + notification_type=?, + reference_id=?, + reference_type=?, + sent_at=?, + sent_count=?, + status=?, + title=? + where + notification_id=? +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: a3713375-ce66-437f-985d-484ba717e3d6 +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: a3713375-ce66-437f-985d-484ba717e3d6, Type: MEETING_INVITATION +2025-10-27 11:40:43 [partition-pump-0-5] DEBUG org.hibernate.SQL - /* */ select n1_0.notification_id from @@ -2782,9 +1635,9 @@ This generated password is for development use only. Your security configuration n1_0.event_id=? fetch first ? rows only -2025-10-26 08:46:03 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 08:46:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 08:46:03 [partition-pump-0-3] DEBUG org.hibernate.SQL - +2025-10-27 11:40:43 [partition-pump-0-5] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: realtime-test2@example.com +2025-10-27 11:40:43 [partition-pump-0-5] DEBUG org.hibernate.SQL - /* */ select ns1_0.user_id, ns1_0.created_at, @@ -2805,7 +1658,7 @@ This generated password is for development use only. Your security configuration notification_settings ns1_0 where ns1_0.user_id=? -2025-10-26 08:46:03 [partition-pump-0-3] DEBUG org.hibernate.SQL - +2025-10-27 11:40:43 [partition-pump-0-5] DEBUG org.hibernate.SQL - /* */ select ns1_0.user_id, ns1_0.created_at, @@ -2826,7217 +1679,241 @@ This generated password is for development use only. Your security configuration notification_settings ns1_0 where ns1_0.user_id=? -2025-10-26 08:46:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 08:46:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 08:46:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 08:46:03 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 08:46:03 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 08:46:03 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: test -2025-10-26 08:46:32 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"d3f14953-edd3-484d-a5b3-3e93883d9f8c"} -2025-10-26 08:46:32 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:46:32 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_28dff1_1761435962075","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 08:46:32 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:46:32 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_28dff1_1761435962075"} -2025-10-26 08:46:32 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_28dff1_1761435962075","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:46:32 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_28dff1_1761435962075","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 08:46:32 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_28dff1_1761435962075","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 08:46:32 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: CLOSED -2025-10-26 08:46:32 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Complete. -2025-10-26 08:46:32 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_28dff1_1761435962075","entityPath":"$management"} -2025-10-26 08:46:32 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_28dff1_1761435962075","entityPath":"$management"} -2025-10-26 08:46:32 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_28dff1_1761435962075","sessionName":"mgmt-session"} -2025-10-26 08:46:32 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_28dff1_1761435962075","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:46:32 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_28dff1_1761435962075","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:46:32 [reactor-executor-1] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_28dff1_1761435962075","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:46:32 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:46:32 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_28dff1_1761435962075","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 08:46:32 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:46:32 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:46:32 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_28dff1_1761435962075","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 08:46:32 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:46:32 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:46:32 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:46:32 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_28dff1_1761435962075","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 08:46:32 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_28dff1_1761435962075","sessionName":"mgmt-session"} -2025-10-26 08:46:32 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_28dff1_1761435962075","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:46:32 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:46:36 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_28dff1_1761435962075"} -2025-10-26 08:46:36 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_28dff1_1761435962075"} -2025-10-26 08:46:36 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_28dff1_1761435962075","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_28dff1_1761435962075] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:46:36 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_28dff1_1761435962075","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:47:02 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"d3f14953-edd3-484d-a5b3-3e93883d9f8c"} -2025-10-26 08:47:02 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:47:02 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:47:02 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:47:02 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:47:02 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:47:02 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:47:02 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:47:03 [HikariPool-1 housekeeper] WARN c.zaxxer.hikari.pool.ProxyLeakTask - Connection leak detection triggered for org.postgresql.jdbc.PgConnection@4fbbd98c on thread partition-pump-0-3, stack trace follows -java.lang.Exception: Apparent connection leak detected - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:127) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.internal.NonContextualJdbcConnectionAccess.obtainConnection(NonContextualJdbcConnectionAccess.java:46) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.acquireConnectionIfNeeded(LogicalConnectionManagedImpl.java:126) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getPhysicalConnection(LogicalConnectionManagedImpl.java:156) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getConnectionForTransactionManagement(LogicalConnectionManagedImpl.java:286) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.begin(LogicalConnectionManagedImpl.java:294) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.begin(JdbcResourceLocalTransactionCoordinatorImpl.java:232) - at org.hibernate.engine.transaction.internal.TransactionImpl.begin(TransactionImpl.java:83) - at org.springframework.orm.jpa.vendor.HibernateJpaDialect.beginTransaction(HibernateJpaDialect.java:176) - at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:420) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.startTransaction(AbstractPlatformTransactionManager.java:532) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:405) - at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:604) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:373) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-26 08:47:32 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"d3f14953-edd3-484d-a5b3-3e93883d9f8c"} -2025-10-26 08:47:32 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:47:32 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:47:32 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:47:32 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:47:32 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:47:32 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:47:33 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:48:02 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"d3f14953-edd3-484d-a5b3-3e93883d9f8c"} -2025-10-26 08:48:02 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:48:02 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:48:02 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:48:02 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:48:02 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:48:02 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:48:03 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:48:32 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"d3f14953-edd3-484d-a5b3-3e93883d9f8c"} -2025-10-26 08:48:33 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:48:33 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:48:33 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:48:33 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:48:33 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:48:33 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:48:33 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:49:02 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"d3f14953-edd3-484d-a5b3-3e93883d9f8c"} -2025-10-26 08:49:03 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:49:03 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:49:03 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:49:03 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:49:03 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:49:03 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:49:03 [boundedElastic-5] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:49:18 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... -2025-10-26 08:49:18 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_dc2349_1761435963174","partitionId":"0","signalType":"onComplete"} -2025-10-26 08:49:18 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} -2025-10-26 08:49:18 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:49:18 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_0ed877_1761435963173","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 08:49:18 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:49:18 [partition-pump-0-3] ERROR c.u.h.n.service.EmailNotifier - 이메일 발송 최종 실패 - Email: minjun.kim@example.com -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.service.EmailNotifier.sendEmail(EmailNotifier.java:40) - at com.unicorn.hgzero.notification.service.NotificationRouter.routeNotification(NotificationRouter.java:59) - at com.unicorn.hgzero.notification.service.NotificationService.processNotification(NotificationService.java:383) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 38 common frames omitted -2025-10-26 08:49:18 [partition-pump-0-3] ERROR c.u.h.n.service.NotificationRouter - 알림 발송 실패 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 08:49:18 [partition-pump-0-3] ERROR c.u.h.n.service.NotificationService - 알림 발송 실패 - Email: minjun.kim@example.com -2025-10-26 08:49:18 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 0, 실패: 1 -2025-10-26 08:49:18 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_0ed877_1761435963173","linkName":"0_dc2349_1761435963174","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:49:18 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Terminal state reached. Disposing of link processor.","subscriberId":"rlp_de87e4_1761435963176","linkName":"0_dc2349_1761435963174","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:49:18 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Disposing receive link.","subscriberId":"rlp_de87e4_1761435963176","linkName":"0_dc2349_1761435963174"} -2025-10-26 08:49:18 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_0ed877_1761435963173","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:49:18 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_0ed877_1761435963173","sessionName":"cbs-session"} -2025-10-26 08:49:18 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_0ed877_1761435963173","linkName":"0_dc2349_1761435963174","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:49:18 [partition-pump-0-3] DEBUG org.hibernate.SQL - +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: realtime-test2@example.com, Channel: EMAIL +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: realtime-test2@example.com +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: realtime-test2@example.com +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: realtime-test2@example.com, Channel: EMAIL +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: realtime-test2@example.com +2025-10-27 11:40:43 [email-async-2] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: realtime-test2@example.com, Subject: 회의 초대 +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 +2025-10-27 11:40:43 [partition-pump-0-5] DEBUG org.hibernate.SQL - /* insert for com.unicorn.hgzero.notification.domain.Notification */insert into notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 08:49:18 [partition-pump-0-3] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 23514 -2025-10-26 08:49:18 [partition-pump-0-3] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - ERROR: new row for relation "notifications" violates check constraint "notifications_notification_type_check" - Detail: Failing row contains (37517c8e-988f-40de-8c85-2691fa82181b, EMAIL, 2025-10-26 08:46:03.324225, 0f919578-33f1-49d1-aac3-db84c8a51215, 0, 'test 회의' 회의에 초대되었습니다. 일시: 2025-10-2..., MEETING_INVITATION, 33b6b044-d938-4085-a86d-a315a6f819d4, MEETING, null, 0, PROCESSING, 회의 초대). -2025-10-26 08:49:18 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 -2025-10-26 08:49:18 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 08:49:18 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@3e8c9981] for TypeConfiguration -2025-10-26 08:49:18 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@49c768e7] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@3e8c9981] -2025-10-26 08:49:18 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 08:49:18 [partition-pump-0-3] WARN c.zaxxer.hikari.pool.ProxyConnection - HikariPool-1 - Connection org.postgresql.jdbc.PgConnection@4fbbd98c marked as broken because of SQLSTATE(08006), ErrorCode(0) -org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend. - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:399) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:330) - at org.postgresql.jdbc.PgConnection.executeTransactionCommand(PgConnection.java:981) - at org.postgresql.jdbc.PgConnection.rollback(PgConnection.java:1024) - at com.zaxxer.hikari.pool.ProxyConnection.rollback(ProxyConnection.java:386) - at com.zaxxer.hikari.pool.HikariProxyConnection.rollback(HikariProxyConnection.java) - at org.hibernate.resource.jdbc.internal.AbstractLogicalConnectionImplementor.rollback(AbstractLogicalConnectionImplementor.java:127) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.rollback(JdbcResourceLocalTransactionCoordinatorImpl.java:289) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:276) - at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:101) - at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:562) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:795) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:758) - at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:663) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:413) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.net.SocketException: Socket closed - at java.base/sun.nio.ch.NioSocketImpl.endRead(NioSocketImpl.java:243) - at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:323) - at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:346) - at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:796) - at java.base/java.net.Socket$SocketInputStream.read(Socket.java:1099) - at org.postgresql.core.VisibleBufferedInputStream.readMore(VisibleBufferedInputStream.java:192) - at org.postgresql.core.VisibleBufferedInputStream.ensureBytes(VisibleBufferedInputStream.java:159) - at org.postgresql.core.VisibleBufferedInputStream.ensureBytes(VisibleBufferedInputStream.java:144) - at org.postgresql.core.VisibleBufferedInputStream.read(VisibleBufferedInputStream.java:76) - at org.postgresql.core.PGStream.receiveChar(PGStream.java:476) - at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2174) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:372) - ... 40 common frames omitted -2025-10-26 08:49:18 [partition-pump-0-3] INFO c.zaxxer.hikari.pool.ProxyLeakTask - Previously reported leaked connection org.postgresql.jdbc.PgConnection@4fbbd98c on thread partition-pump-0-3 was returned to the pool (unleaked) -2025-10-26 08:49:18 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 08:49:18 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 알림 이벤트 처리 중 오류 발생 - EventType: NOTIFICATION_REQUEST -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 08:49:18 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 이벤트 처리 중 오류 발생 -java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 08:49:18 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 08:49:18 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 08:49:18 [partition-pump-0-3] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Closing partition processor with close reason LOST_PARTITION_OWNERSHIP","partitionId":"0"} -2025-10-26 08:49:18 [partition-pump-0-3] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Closing consumer.","partitionId":"0"} -2025-10-26 08:49:18 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 08:49:50 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 45899 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 08:49:50 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 08:49:50 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 08:49:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 08:49:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 08:49:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 65 ms. Found 3 JPA repository interfaces. -2025-10-26 08:49:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 08:49:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 08:49:51 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 08:49:51 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 08:49:51 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 08:49:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. -2025-10-26 08:49:51 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 08:49:51 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 08:49:51 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 08:49:51 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 08:49:51 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 955 ms -2025-10-26 08:49:51 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 08:49:51 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 08:49:51 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@24d7657b -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@24d7657b -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@24d7657b -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@6f428e6e -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@6f428e6e -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@72e49f6a -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@72e49f6a -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@2e4b5da1 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@2e4b5da1 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@312819ae -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@312819ae -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@312819ae -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@4ae2c01b -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@4ae2c01b -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@4ae2c01b -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@1cab19e2 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@1cab19e2 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@6879e983 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@196d684b -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@196d684b -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@45d38165 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@1f3f434 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@26612078 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@26612078 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@26612078 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@54bc3bcf -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@54bc3bcf -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@54bc3bcf -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@d3d5094 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@d3d5094 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@d3d5094 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@13714753 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@13714753 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@13714753 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3c3cd7a5 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@3c3cd7a5 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@3c3cd7a5 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@96be1ae -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@96be1ae -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@6eb5b9e7 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@6eb5b9e7 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@77e730bd -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@77e730bd -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@77e730bd -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@2d3c501b -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@7b8cb283 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@7b8cb283 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@38b54694 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@7619fbe7 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@7619fbe7 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@7619fbe7 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@39ead1b7 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@27ec74a3 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@35ff072c -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@c0004b7 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@c0004b7 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@63880be9 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@63880be9 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@27053257 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@6a0e97fc -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@662713b6 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@45539bd8 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@4bca8eaf -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@55e5415d -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@b8142f4 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@b8142f4 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@52d59507 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@52d59507 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@4d75c604 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@4d75c604 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@3265995e -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@3265995e -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@33f2eb04 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@33f2eb04 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@4df13dd0 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@2ed7978c -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@30665461 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@30665461 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@146833a2 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@50b38342 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@424a152f -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@408d945b -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@408d945b -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@15ad5acb -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@59c862af -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@4bb9f7d4 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@4bb9f7d4 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@673a9db4 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@673a9db4 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@183ef89a -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@183ef89a -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@183ef89a -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@2792c28 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@2792c28 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@2792c28 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@6fa7ce4 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@351e86b2 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@5a8b42a3 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@5a8b42a3 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@11582db6 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@11582db6 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@11582db6 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@44106e25 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@57a5b03 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@5649f55 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@5649f55 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@558127d2 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@558127d2 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@558127d2 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@12270a01 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@12270a01 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@16e4db59 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@16e4db59 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@5b895e76 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@74231642 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@4feec184 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@5e055ce1 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@3278d065 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@545f0b6 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@3c9ef37b -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@4888425d -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@3c8758d1 -2025-10-26 08:49:51 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 08:49:51 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 08:49:51 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@f287a4e -2025-10-26 08:49:51 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 08:49:51 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@52fec840) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7fd4b9ec) -2025-10-26 08:49:51 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@10553a61) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@3c8e4a82) -2025-10-26 08:49:51 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 08:49:51 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@5b657342 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@5b657342 -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@16e4db59` -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 08:49:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 08:49:51 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@768d27e8] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@3dc39412] -2025-10-26 08:49:52 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 08:49:52 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@768d27e8] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@52b2713a] -2025-10-26 08:49:52 [main] DEBUG org.hibernate.SQL - - alter table if exists notifications - alter column message set data type TEXT -2025-10-26 08:49:52 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@52b2713a] for TypeConfiguration -2025-10-26 08:49:52 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 08:49:52 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-26 08:49:52 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-26 08:49:52 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 -2025-10-26 08:49:52 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 -2025-10-26 08:49:52 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 -2025-10-26 08:49:52 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints -2025-10-26 08:49:53 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) -2025-10-26 08:49:53 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 -2025-10-26 08:49:53 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default -2025-10-26 08:49:53 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_f32e5e_1761436193184"} -2025-10-26 08:49:53 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:49:53 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 -2025-10-26 08:49:53 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... -2025-10-26 08:49:53 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"5149f6fe-c152-4282-b04f-35ec3cabe4c2"} -2025-10-26 08:49:53 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 -2025-10-26 08:49:53 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-26 08:49:53 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -Using generated security password: fd129c49-b2c6-461f-b748-012a5ebe7e45 - -This generated password is for development use only. Your security configuration must be updated before running your application in production. - -2025-10-26 08:49:53 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-26 08:49:53 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-26 08:49:53 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-26 08:49:53 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... -2025-10-26 08:49:53 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 -2025-10-26 08:49:53 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 -2025-10-26 08:49:53 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-26 08:49:53 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... -2025-10-26 08:49:53 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 -2025-10-26 08:49:53 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' -2025-10-26 08:49:53 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 3.569 seconds (process running for 3.714) -2025-10-26 08:49:54 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"5149f6fe-c152-4282-b04f-35ec3cabe4c2"} -2025-10-26 08:49:54 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:49:54 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_f32e5e_1761436193184","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 08:49:54 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_f32e5e_1761436193184"} -2025-10-26 08:49:54 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_f32e5e_1761436193184","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:49:54 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_f32e5e_1761436193184"} -2025-10-26 08:49:54 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_f32e5e_1761436193184","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:49:54 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_f32e5e_1761436193184","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 08:49:54 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_f32e5e_1761436193184","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"f95a8629f37b4a79bf39489e5eb57624_G17"} -2025-10-26 08:49:54 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:49:54 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_f32e5e_1761436193184","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 08:49:54 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_f32e5e_1761436193184","entityPath":"$management","linkName":"mgmt"} -2025-10-26 08:49:54 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_f32e5e_1761436193184","entityPath":"$management"} -2025-10-26 08:49:54 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED -2025-10-26 08:49:54 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_f32e5e_1761436193184","entityPath":"$management","subscriberId":"un_8aed83_1761436194943"} -2025-10-26 08:49:54 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_f32e5e_1761436193184","entityPath":"$management","subscriberId":"un_d643e1_1761436194945"} -2025-10-26 08:49:54 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_f32e5e_1761436193184","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 08:49:54 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE -2025-10-26 08:49:54 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_f32e5e_1761436193184","entityPath":"$management"} -2025-10-26 08:49:54 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_f32e5e_1761436193184","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 08:49:55 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:49:55 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:49:55 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 -2025-10-26 08:49:55 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} -2025-10-26 08:49:55 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} -2025-10-26 08:49:55 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:49:55 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:49:55 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:49:55 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:49:55 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:49:55 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:49:55 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:49:55 [boundedElastic-1] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} -2025-10-26 08:49:55 [boundedElastic-1] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[17179876440], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} -2025-10-26 08:49:55 [boundedElastic-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_3218ca_1761436195076"} -2025-10-26 08:49:55 [boundedElastic-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:49:55 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_868554_1761436195079"} -2025-10-26 08:49:55 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_868554_1761436195079"} -2025-10-26 08:49:55 [boundedElastic-1] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_dcd165_1761436195078","partitionId":"0","connectionId":"MF_3218ca_1761436195076"} -2025-10-26 08:49:55 [boundedElastic-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_3218ca_1761436195076","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 08:49:55 [boundedElastic-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_3218ca_1761436195076"} -2025-10-26 08:49:55 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_3218ca_1761436195076","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:49:55 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_3218ca_1761436195076"} -2025-10-26 08:49:55 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_3218ca_1761436195076","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:49:55 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_3218ca_1761436195076","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 08:49:55 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_3218ca_1761436195076","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"beabfda074774cb38d991fdfadff7a0f_G2"} -2025-10-26 08:49:55 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:49:55 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_3218ca_1761436195076","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 08:49:55 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_3218ca_1761436195076"} -2025-10-26 08:49:55 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_3218ca_1761436195076","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 08:49:55 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_3218ca_1761436195076","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 08:49:55 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_3218ca_1761436195076","entityPath":"$cbs"} -2025-10-26 08:49:55 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_3218ca_1761436195076","entityPath":"$cbs","subscriberId":"rlp_868554_1761436195079"} -2025-10-26 08:49:55 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_3218ca_1761436195076","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 08:49:55 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_3218ca_1761436195076","entityPath":"$cbs"} -2025-10-26 08:49:55 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_3218ca_1761436195076","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 08:49:55 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:49:55 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_3218ca_1761436195076","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_dcd165_1761436195078"} -2025-10-26 08:49:55 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_868554_1761436195079","oldLinkName":null,"linkName":"0_dcd165_1761436195078","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:49:55 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_868554_1761436195079","linkName":"0_dcd165_1761436195078","credits":0} -2025-10-26 08:49:55 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_3218ca_1761436195076","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_dcd165_1761436195078","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@28d54f2e}, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 08:49:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 08:49:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 08:49:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 21ec694e-c74a-4dee-a06f-a9a6e82782ad -2025-10-26 08:49:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 21ec694e-c74a-4dee-a06f-a9a6e82782ad, Type: MEETING_INVITATION -2025-10-26 08:49:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 08:49:55 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 08:49:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 08:49:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 08:49:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 08:49:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 08:49:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 08:49:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 08:49:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 08:49:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 08:49:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: test -2025-10-26 08:50:24 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"5149f6fe-c152-4282-b04f-35ec3cabe4c2"} -2025-10-26 08:50:24 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:50:24 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_f32e5e_1761436193184","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 08:50:24 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:50:24 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_f32e5e_1761436193184"} -2025-10-26 08:50:24 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_f32e5e_1761436193184","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:50:24 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_f32e5e_1761436193184","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 08:50:24 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_f32e5e_1761436193184","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 08:50:24 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: CLOSED -2025-10-26 08:50:24 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Complete. -2025-10-26 08:50:24 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_f32e5e_1761436193184","entityPath":"$management"} -2025-10-26 08:50:24 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_f32e5e_1761436193184","entityPath":"$management"} -2025-10-26 08:50:24 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_f32e5e_1761436193184","sessionName":"mgmt-session"} -2025-10-26 08:50:24 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_f32e5e_1761436193184","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:50:24 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_f32e5e_1761436193184","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:50:24 [reactor-executor-1] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_f32e5e_1761436193184","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:50:24 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_f32e5e_1761436193184","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 08:50:24 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_f32e5e_1761436193184","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 08:50:24 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_f32e5e_1761436193184","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 08:50:24 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_f32e5e_1761436193184","sessionName":"mgmt-session"} -2025-10-26 08:50:24 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_f32e5e_1761436193184","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:50:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:50:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:50:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:50:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:50:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:50:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:50:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:50:28 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_f32e5e_1761436193184"} -2025-10-26 08:50:28 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_f32e5e_1761436193184"} -2025-10-26 08:50:28 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_f32e5e_1761436193184","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_f32e5e_1761436193184] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:50:28 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_f32e5e_1761436193184","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:50:54 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"5149f6fe-c152-4282-b04f-35ec3cabe4c2"} -2025-10-26 08:50:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:50:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:50:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:50:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:50:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:50:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:50:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:50:55 [HikariPool-1 housekeeper] WARN c.zaxxer.hikari.pool.ProxyLeakTask - Connection leak detection triggered for org.postgresql.jdbc.PgConnection@f287a4e on thread partition-pump-0-3, stack trace follows -java.lang.Exception: Apparent connection leak detected - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:127) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.internal.NonContextualJdbcConnectionAccess.obtainConnection(NonContextualJdbcConnectionAccess.java:46) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.acquireConnectionIfNeeded(LogicalConnectionManagedImpl.java:126) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getPhysicalConnection(LogicalConnectionManagedImpl.java:156) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getConnectionForTransactionManagement(LogicalConnectionManagedImpl.java:286) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.begin(LogicalConnectionManagedImpl.java:294) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.begin(JdbcResourceLocalTransactionCoordinatorImpl.java:232) - at org.hibernate.engine.transaction.internal.TransactionImpl.begin(TransactionImpl.java:83) - at org.springframework.orm.jpa.vendor.HibernateJpaDialect.beginTransaction(HibernateJpaDialect.java:176) - at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:420) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.startTransaction(AbstractPlatformTransactionManager.java:532) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:405) - at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:604) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:373) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-26 08:51:24 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"5149f6fe-c152-4282-b04f-35ec3cabe4c2"} -2025-10-26 08:51:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:51:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:51:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:51:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:51:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:51:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:51:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:51:54 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"5149f6fe-c152-4282-b04f-35ec3cabe4c2"} -2025-10-26 08:51:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:51:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:51:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:51:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:51:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:51:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:51:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:52:24 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"5149f6fe-c152-4282-b04f-35ec3cabe4c2"} -2025-10-26 08:52:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:52:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:52:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:52:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:52:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:52:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:52:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:52:46 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... -2025-10-26 08:52:46 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_dcd165_1761436195078","partitionId":"0","signalType":"onComplete"} -2025-10-26 08:52:46 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} -2025-10-26 08:52:46 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:52:46 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_3218ca_1761436195076","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 08:52:46 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:52:46 [partition-pump-0-3] ERROR c.u.h.n.service.EmailNotifier - 이메일 발송 최종 실패 - Email: minjun.kim@example.com -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.service.EmailNotifier.sendEmail(EmailNotifier.java:40) - at com.unicorn.hgzero.notification.service.NotificationRouter.routeNotification(NotificationRouter.java:59) - at com.unicorn.hgzero.notification.service.NotificationService.processNotification(NotificationService.java:383) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 38 common frames omitted -2025-10-26 08:52:46 [partition-pump-0-3] ERROR c.u.h.n.service.NotificationRouter - 알림 발송 실패 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 08:52:46 [partition-pump-0-3] ERROR c.u.h.n.service.NotificationService - 알림 발송 실패 - Email: minjun.kim@example.com -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_3218ca_1761436195076","linkName":"0_dcd165_1761436195078","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Terminal state reached. Disposing of link processor.","subscriberId":"rlp_868554_1761436195079","linkName":"0_dcd165_1761436195078","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Disposing receive link.","subscriberId":"rlp_868554_1761436195079","linkName":"0_dcd165_1761436195078"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_3218ca_1761436195076","linkName":"0_dcd165_1761436195078","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:52:46 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 0, 실패: 1 -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_3218ca_1761436195076","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_3218ca_1761436195076","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is closed. Requesting upstream.","connectionId":"MF_3218ca_1761436195076","entityPath":"$cbs"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","connectionId":"MF_3218ca_1761436195076","entityPath":"$cbs"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_3218ca_1761436195076","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_3218ca_1761436195076","entityPath":"$cbs"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_3218ca_1761436195076","entityPath":"$cbs"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_3218ca_1761436195076","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_3218ca_1761436195076","sessionName":"cbs-session"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_3218ca_1761436195076"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Sender link was never active. Closing endpoint states.","connectionId":"MF_3218ca_1761436195076","linkName":"cbs","entityPath":"$cbs"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"Receiver link was never active. Closing endpoint states","connectionId":"MF_3218ca_1761436195076","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_3218ca_1761436195076","entityPath":"$cbs"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_3218ca_1761436195076","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:52:46 [partition-pump-0-3] DEBUG org.hibernate.SQL - +2025-10-27 11:40:43 [partition-pump-0-5] DEBUG org.hibernate.SQL - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert + com.unicorn.hgzero.notification.domain.NotificationRecipient */insert into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) + notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_3218ca_1761436195076","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_3218ca_1761436195076","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_3218ca_1761436195076","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_3218ca_1761436195076","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_3218ca_1761436195076","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_3218ca_1761436195076","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_3218ca_1761436195076","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_3218ca_1761436195076","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_3218ca_1761436195076","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_3218ca_1761436195076","sessionName":"cbs-session"} -2025-10-26 08:52:46 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_3218ca_1761436195076","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:52:46 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 -2025-10-26 08:52:46 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 08:52:46 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@52b2713a] for TypeConfiguration -2025-10-26 08:52:46 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@19e468bb] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@52b2713a] -2025-10-26 08:52:46 [partition-pump-0-3] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 23514 -2025-10-26 08:52:46 [partition-pump-0-3] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - ERROR: new row for relation "notifications" violates check constraint "notifications_notification_type_check" - Detail: Failing row contains (8e4b2510-b2ee-43bd-9671-847fa2a669fe, EMAIL, 2025-10-26 08:49:55.238194, 21ec694e-c74a-4dee-a06f-a9a6e82782ad, 0, 'test 회의' 회의에 초대되었습니다. 일시: 2025-10-2..., MEETING_INVITATION, 33b6b044-d938-4085-a86d-a315a6f819d4, MEETING, null, 0, PROCESSING, 회의 초대). -2025-10-26 08:52:46 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 08:52:46 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 08:52:46 [partition-pump-0-3] WARN c.zaxxer.hikari.pool.ProxyConnection - HikariPool-1 - Connection org.postgresql.jdbc.PgConnection@f287a4e marked as broken because of SQLSTATE(08003), ErrorCode(0) -org.postgresql.util.PSQLException: This connection has been closed. - at org.postgresql.jdbc.PgConnection.checkClosed(PgConnection.java:1009) - at org.postgresql.jdbc.PgConnection.rollback(PgConnection.java:1016) - at com.zaxxer.hikari.pool.ProxyConnection.rollback(ProxyConnection.java:386) - at com.zaxxer.hikari.pool.HikariProxyConnection.rollback(HikariProxyConnection.java) - at org.hibernate.resource.jdbc.internal.AbstractLogicalConnectionImplementor.rollback(AbstractLogicalConnectionImplementor.java:127) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.rollback(JdbcResourceLocalTransactionCoordinatorImpl.java:289) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:276) - at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:101) - at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:562) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:795) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:758) - at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:663) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:413) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) + (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +2025-10-27 11:40:43 [partition-pump-0-5] DEBUG org.hibernate.SQL - + /* update + for com.unicorn.hgzero.notification.domain.Notification */update notifications + set + channel=?, + event_id=?, + failed_count=?, + message=?, + notification_type=?, + reference_id=?, + reference_type=?, + sent_at=?, + sent_count=?, + status=?, + title=? + where + notification_id=? +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION +2025-10-27 11:40:43 [partition-pump-0-5] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 +2025-10-27 11:40:47 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: realtime-test1@example.com +2025-10-27 11:40:48 [email-async-2] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: realtime-test2@example.com +2025-10-27 11:41:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:41:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:41:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:41:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:41:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:41:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:41:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:41:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:41:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:41:39 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:41:39 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:41:39 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:41:39 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:41:39 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:41:39 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:41:39 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:42:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:42:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:42:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:42:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:42:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:42:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:42:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:42:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:42:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:42:39 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:42:39 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:42:39 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:42:39 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:42:39 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:42:39 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:42:39 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:43:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:43:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 11:43:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 11:43:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 11:43:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 +2025-10-27 11:43:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 +2025-10-27 11:43:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions +2025-10-27 11:43:09 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 11:43:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:43:54 [reactor-executor-3] WARN c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportError","connectionId":"MF_73a116_1761532842102","errorCondition":"amqp:connection:framing-error","errorDescription":"connection aborted","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_73a116_1761532842102","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connection aborted, errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A]"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_73a116_1761532842102","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"ACTIVE"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_73a116_1761532842102","linkName":"0_612252_1761532389620","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Receive link endpoint states are closed. Requesting another.","subscriberId":"rlp_bfc8c8_1761532389622","linkName":"0_612252_1761532389620","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_bfc8c8_1761532389622"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_612252_1761532389620","partitionId":"0","connectionId":"MF_73a116_1761532842102"} +2025-10-27 11:43:54 [reactor-executor-3] ERROR c.a.c.a.i.ReactorSession - {"az.sdk.message":"","exception":"Cannot create receive link from a closed session., errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0]","connectionId":"MF_73a116_1761532842102","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_612252_1761532389620"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_73a116_1761532842102","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_73a116_1761532842102","linkName":"cbs:sender","entityPath":"$cbs"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_73a116_1761532842102","linkName":"cbs:receiver","entityPath":"$cbs"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is closed. Requesting upstream.","connectionId":"MF_73a116_1761532842102","entityPath":"$cbs"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","connectionId":"MF_73a116_1761532842102","entityPath":"$cbs"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_73a116_1761532842102","entityPath":"$cbs","linkName":"cbs"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_73a116_1761532842102","entityPath":"$cbs"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_73a116_1761532842102","entityPath":"$cbs"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_73a116_1761532842102","sessionName":"cbs-session"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_73a116_1761532842102","errorCondition":"amqp:resource-limit-exceeded","errorDescription":"local-idle-timeout expired","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_73a116_1761532842102"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Sender link was never active. Closing endpoint states.","connectionId":"MF_73a116_1761532842102","linkName":"cbs","entityPath":"$cbs"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"Receiver link was never active. Closing endpoint states","connectionId":"MF_73a116_1761532842102","entityPath":"$cbs","linkName":"cbs"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_73a116_1761532842102","entityPath":"$cbs"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_73a116_1761532842102","errorCondition":"amqp:connection:framing-error","errorDescription":"connection aborted","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:43:54 [reactor-executor-3] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_73a116_1761532842102","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:43:58 [reactor-executor-3] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_73a116_1761532842102"} +2025-10-27 11:43:58 [reactor-executor-3] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_73a116_1761532842102"} +2025-10-27 11:43:58 [reactor-executor-3] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_73a116_1761532842102","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_73a116_1761532842102] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:43:58 [reactor-executor-3] ERROR reactor.core.publisher.Operators - Operator called default onErrorDropped +reactor.core.Exceptions$ErrorCallbackNotImplemented: com.azure.core.amqp.exception.AmqpException: connection aborted, errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A] +Caused by: com.azure.core.amqp.exception.AmqpException: connection aborted, errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A] + at com.azure.core.amqp.implementation.ExceptionUtil.toException(ExceptionUtil.java:90) + at com.azure.core.amqp.implementation.handler.ConnectionHandler.notifyErrorContext(ConnectionHandler.java:363) + at com.azure.core.amqp.implementation.handler.ConnectionHandler.onTransportError(ConnectionHandler.java:259) + at org.apache.qpid.proton.engine.BaseHandler.handle(BaseHandler.java:191) + at org.apache.qpid.proton.engine.impl.EventImpl.dispatch(EventImpl.java:108) + at org.apache.qpid.proton.reactor.impl.ReactorImpl.dispatch(ReactorImpl.java:324) + at org.apache.qpid.proton.reactor.impl.ReactorImpl.process(ReactorImpl.java:291) + at com.azure.core.amqp.implementation.ReactorExecutor.run(ReactorExecutor.java:91) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-26 08:52:46 [partition-pump-0-3] INFO c.zaxxer.hikari.pool.ProxyLeakTask - Previously reported leaked connection org.postgresql.jdbc.PgConnection@f287a4e on thread partition-pump-0-3 was returned to the pool (unleaked) -2025-10-26 08:52:46 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 알림 이벤트 처리 중 오류 발생 - EventType: NOTIFICATION_REQUEST -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) +2025-10-27 11:43:58 [reactor-executor-3] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Transient error occurred. Retrying.","exception":"connection aborted, errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A]","entityPath":"hgzero-eventhub-name","tryCount":0,"intervalMs":1800} +2025-10-27 11:43:58 [reactor-executor-3] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_73a116_1761532842102","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:43:59 [parallel-3] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Requesting from upstream.","entityPath":"hgzero-eventhub-name","tryCount":0} +2025-10-27 11:43:59 [parallel-3] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:43:59 [parallel-3] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_f6ea9f_1761533039982"} +2025-10-27 11:43:59 [parallel-3] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:43:59 [parallel-3] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_612252_1761532389620","partitionId":"0","connectionId":"MF_f6ea9f_1761533039982"} +2025-10-27 11:43:59 [parallel-3] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_f6ea9f_1761533039982","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} +2025-10-27 11:43:59 [parallel-3] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_f6ea9f_1761533039982"} +2025-10-27 11:43:59 [parallel-3] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Next AMQP channel received.","entityPath":"hgzero-eventhub-name","subscriberId":"rlp_bfc8c8_1761532389622"} +2025-10-27 11:43:59 [reactor-executor-4] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_f6ea9f_1761533039982","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:43:59 [reactor-executor-4] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_f6ea9f_1761533039982"} +2025-10-27 11:43:59 [reactor-executor-4] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_f6ea9f_1761533039982","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:43:59 [reactor-executor-4] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_f6ea9f_1761533039982","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} +2025-10-27 11:43:59 [reactor-executor-4] WARN c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportError","connectionId":"MF_f6ea9f_1761533039982","errorCondition":"proton:io","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:43:59 [reactor-executor-4] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_f6ea9f_1761533039982","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A]"} +2025-10-27 11:43:59 [reactor-executor-4] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_f6ea9f_1761533039982","errorCondition":"proton:io","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:43:59 [reactor-executor-4] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_f6ea9f_1761533039982","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:43:59 [reactor-executor-4] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_f6ea9f_1761533039982","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"ACTIVE","remoteState":"UNINITIALIZED"} +2025-10-27 11:43:59 [reactor-executor-4] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_f6ea9f_1761533039982"} +2025-10-27 11:43:59 [reactor-executor-4] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_f6ea9f_1761533039982","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:04 [reactor-executor-4] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_f6ea9f_1761533039982"} +2025-10-27 11:44:04 [reactor-executor-4] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_f6ea9f_1761533039982"} +2025-10-27 11:44:04 [reactor-executor-4] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_f6ea9f_1761533039982","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_f6ea9f_1761533039982] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:04 [reactor-executor-4] ERROR reactor.core.publisher.Operators - Operator called default onErrorDropped +reactor.core.Exceptions$ErrorCallbackNotImplemented: com.azure.core.amqp.exception.AmqpException: errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A] +Caused by: com.azure.core.amqp.exception.AmqpException: errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A] + at com.azure.core.amqp.implementation.ExceptionUtil.toException(ExceptionUtil.java:90) + at com.azure.core.amqp.implementation.handler.ConnectionHandler.notifyErrorContext(ConnectionHandler.java:363) + at com.azure.core.amqp.implementation.handler.ConnectionHandler.onTransportError(ConnectionHandler.java:259) + at org.apache.qpid.proton.engine.BaseHandler.handle(BaseHandler.java:191) + at org.apache.qpid.proton.engine.impl.EventImpl.dispatch(EventImpl.java:108) + at org.apache.qpid.proton.reactor.impl.ReactorImpl.dispatch(ReactorImpl.java:324) + at org.apache.qpid.proton.reactor.impl.ReactorImpl.process(ReactorImpl.java:291) + at com.azure.core.amqp.implementation.ReactorExecutor.run(ReactorExecutor.java:91) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 08:52:46 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 이벤트 처리 중 오류 발생 -java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) +2025-10-27 11:44:04 [reactor-executor-4] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Transient error occurred. Retrying.","exception":"errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A]","entityPath":"hgzero-eventhub-name","tryCount":1,"intervalMs":4511} +2025-10-27 11:44:04 [reactor-executor-4] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_f6ea9f_1761533039982","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:08 [parallel-7] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Requesting from upstream.","entityPath":"hgzero-eventhub-name","tryCount":1} +2025-10-27 11:44:08 [parallel-7] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:44:08 [parallel-7] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_171ae1_1761533048526"} +2025-10-27 11:44:08 [parallel-7] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:44:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 11:44:13 [parallel-6] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_612252_1761532389620","partitionId":"0","connectionId":"MF_171ae1_1761533048526"} +2025-10-27 11:44:13 [parallel-6] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_171ae1_1761533048526","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} +2025-10-27 11:44:13 [parallel-6] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_171ae1_1761533048526"} +2025-10-27 11:44:13 [reactor-executor-5] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_171ae1_1761533048526","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:13 [reactor-executor-5] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_171ae1_1761533048526"} +2025-10-27 11:44:13 [reactor-executor-5] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_171ae1_1761533048526","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:13 [reactor-executor-5] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_171ae1_1761533048526","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} +2025-10-27 11:44:13 [reactor-executor-5] WARN c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportError","connectionId":"MF_171ae1_1761533048526","errorCondition":"proton:io","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:13 [reactor-executor-5] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_171ae1_1761533048526","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A]"} +2025-10-27 11:44:13 [reactor-executor-5] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_171ae1_1761533048526","errorCondition":"proton:io","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:13 [reactor-executor-5] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_171ae1_1761533048526","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:13 [reactor-executor-5] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_171ae1_1761533048526","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"ACTIVE","remoteState":"UNINITIALIZED"} +2025-10-27 11:44:13 [reactor-executor-5] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_171ae1_1761533048526"} +2025-10-27 11:44:13 [reactor-executor-5] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_171ae1_1761533048526","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:17 [reactor-executor-5] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_171ae1_1761533048526"} +2025-10-27 11:44:17 [reactor-executor-5] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_171ae1_1761533048526"} +2025-10-27 11:44:17 [reactor-executor-5] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_171ae1_1761533048526","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_171ae1_1761533048526] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:17 [reactor-executor-5] ERROR reactor.core.publisher.Operators - Operator called default onErrorDropped +reactor.core.Exceptions$ErrorCallbackNotImplemented: com.azure.core.amqp.exception.AmqpException: errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A] +Caused by: com.azure.core.amqp.exception.AmqpException: errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A] + at com.azure.core.amqp.implementation.ExceptionUtil.toException(ExceptionUtil.java:90) + at com.azure.core.amqp.implementation.handler.ConnectionHandler.notifyErrorContext(ConnectionHandler.java:363) + at com.azure.core.amqp.implementation.handler.ConnectionHandler.onTransportError(ConnectionHandler.java:259) + at org.apache.qpid.proton.engine.BaseHandler.handle(BaseHandler.java:191) + at org.apache.qpid.proton.engine.impl.EventImpl.dispatch(EventImpl.java:108) + at org.apache.qpid.proton.reactor.impl.ReactorImpl.dispatch(ReactorImpl.java:324) + at org.apache.qpid.proton.reactor.impl.ReactorImpl.process(ReactorImpl.java:291) + at com.azure.core.amqp.implementation.ReactorExecutor.run(ReactorExecutor.java:91) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 08:52:46 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 08:52:46 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 08:53:46 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 47467 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 08:53:46 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 08:53:46 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 08:53:46 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 08:53:46 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 08:53:46 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 82 ms. Found 3 JPA repository interfaces. -2025-10-26 08:53:46 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 08:53:46 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 08:53:46 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 08:53:46 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 08:53:46 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 08:53:46 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. -2025-10-26 08:53:47 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 08:53:47 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 08:53:47 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 08:53:47 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 08:53:47 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1023 ms -2025-10-26 08:53:47 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 08:53:47 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 08:53:47 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@1cab19e2 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@1cab19e2 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@1cab19e2 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@6879e983 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@6879e983 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@196d684b -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@196d684b -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@45d38165 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@45d38165 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@1f3f434 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@1f3f434 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@1f3f434 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@26612078 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@26612078 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@26612078 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@54bc3bcf -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@54bc3bcf -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@d3d5094 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@13714753 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@13714753 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@3c3cd7a5 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@96be1ae -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@6eb5b9e7 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@6eb5b9e7 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@6eb5b9e7 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@77e730bd -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@77e730bd -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@77e730bd -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@2d3c501b -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@2d3c501b -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@2d3c501b -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@7b8cb283 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@7b8cb283 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@7b8cb283 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@38b54694 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@38b54694 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@38b54694 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@7619fbe7 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@7619fbe7 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@39ead1b7 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@39ead1b7 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@27ec74a3 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@27ec74a3 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@27ec74a3 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@35ff072c -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@c0004b7 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@c0004b7 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@63880be9 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@27053257 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@27053257 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@27053257 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@6a0e97fc -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@662713b6 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@45539bd8 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@4bca8eaf -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@4bca8eaf -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@55e5415d -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@55e5415d -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@b8142f4 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@52d59507 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@4d75c604 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@3265995e -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@33f2eb04 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@4df13dd0 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@2ed7978c -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@2ed7978c -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@30665461 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@30665461 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@146833a2 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@146833a2 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@50b38342 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@50b38342 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@424a152f -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@424a152f -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@408d945b -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@15ad5acb -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@59c862af -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@59c862af -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@4bb9f7d4 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@673a9db4 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@183ef89a -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@2792c28 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@2792c28 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@6fa7ce4 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@351e86b2 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@5a8b42a3 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@5a8b42a3 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@11582db6 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@11582db6 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@44106e25 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@44106e25 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@44106e25 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@57a5b03 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@57a5b03 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@57a5b03 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@5649f55 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@558127d2 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@12270a01 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@12270a01 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@41b66d1 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@41b66d1 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@64688978 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@64688978 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@545f0b6 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@3c9ef37b -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@3c8758d1 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@166ddfb7 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@5da3f32a -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@57b3d869 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@51f4439e -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@291cbe70 -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@6be422da -2025-10-26 08:53:47 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 08:53:47 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 08:53:47 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@8dcacf1 -2025-10-26 08:53:47 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 08:53:47 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7b6854b5) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@357cdb00) -2025-10-26 08:53:47 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@1c0fe6c5) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@61607ff0) -2025-10-26 08:53:47 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 08:53:47 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@5e0bba2f -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@5e0bba2f -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@64688978` -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 08:53:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 08:53:47 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@2e38d44e] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@6c25123e] -2025-10-26 08:53:48 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 08:53:48 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@2e38d44e] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@39d4f046] -2025-10-26 08:53:48 [main] DEBUG org.hibernate.SQL - - alter table if exists notifications - alter column message set data type TEXT -2025-10-26 08:53:48 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@39d4f046] for TypeConfiguration -2025-10-26 08:53:48 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 08:53:48 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-26 08:53:48 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-26 08:53:48 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 -2025-10-26 08:53:48 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 -2025-10-26 08:53:48 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 -2025-10-26 08:53:48 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints -2025-10-26 08:53:48 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) -2025-10-26 08:53:49 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 -2025-10-26 08:53:49 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default -2025-10-26 08:53:49 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_c5d2fc_1761436429119"} -2025-10-26 08:53:49 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:53:49 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 -2025-10-26 08:53:49 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... -2025-10-26 08:53:49 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"340d2256-7542-40ec-914d-09458b5fc3a6"} -2025-10-26 08:53:49 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 -2025-10-26 08:53:49 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-26 08:53:49 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -Using generated security password: 5250987c-c628-470a-ad65-813ecc619de3 - -This generated password is for development use only. Your security configuration must be updated before running your application in production. - -2025-10-26 08:53:49 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-26 08:53:49 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-26 08:53:49 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-26 08:53:49 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... -2025-10-26 08:53:49 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 -2025-10-26 08:53:49 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 -2025-10-26 08:53:49 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-26 08:53:49 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... -2025-10-26 08:53:49 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 -2025-10-26 08:53:49 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"340d2256-7542-40ec-914d-09458b5fc3a6"} -2025-10-26 08:53:49 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:53:49 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_c5d2fc_1761436429119","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 08:53:49 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_c5d2fc_1761436429119"} -2025-10-26 08:53:49 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_c5d2fc_1761436429119","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:53:49 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_c5d2fc_1761436429119"} -2025-10-26 08:53:49 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_c5d2fc_1761436429119","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:53:49 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_c5d2fc_1761436429119","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 08:53:49 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_c5d2fc_1761436429119","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"beabfda074774cb38d991fdfadff7a0f_G2"} -2025-10-26 08:53:49 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:53:49 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' -2025-10-26 08:53:49 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 3.767 seconds (process running for 3.918) -2025-10-26 08:53:49 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_c5d2fc_1761436429119","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 08:53:49 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_c5d2fc_1761436429119","entityPath":"$management","linkName":"mgmt"} -2025-10-26 08:53:49 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_c5d2fc_1761436429119","entityPath":"$management"} -2025-10-26 08:53:49 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED -2025-10-26 08:53:49 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_c5d2fc_1761436429119","entityPath":"$management","subscriberId":"un_31c366_1761436429872"} -2025-10-26 08:53:49 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_c5d2fc_1761436429119","entityPath":"$management","subscriberId":"un_6f3c8f_1761436429873"} -2025-10-26 08:53:49 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_c5d2fc_1761436429119","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 08:53:49 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE -2025-10-26 08:53:49 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_c5d2fc_1761436429119","entityPath":"$management"} -2025-10-26 08:53:49 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_c5d2fc_1761436429119","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 08:53:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:53:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:53:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 -2025-10-26 08:53:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} -2025-10-26 08:53:49 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} -2025-10-26 08:53:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:53:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:53:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:53:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:53:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:53:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:53:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:53:49 [boundedElastic-1] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} -2025-10-26 08:53:49 [boundedElastic-1] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[17179876440], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} -2025-10-26 08:53:49 [boundedElastic-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_475b36_1761436429990"} -2025-10-26 08:53:49 [boundedElastic-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:53:49 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_10f617_1761436429993"} -2025-10-26 08:53:49 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_10f617_1761436429993"} -2025-10-26 08:53:49 [boundedElastic-1] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_11b8df_1761436429992","partitionId":"0","connectionId":"MF_475b36_1761436429990"} -2025-10-26 08:53:49 [boundedElastic-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_475b36_1761436429990","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 08:53:49 [boundedElastic-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_475b36_1761436429990"} -2025-10-26 08:53:49 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_475b36_1761436429990","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:53:49 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_475b36_1761436429990"} -2025-10-26 08:53:49 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_475b36_1761436429990","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:53:49 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_475b36_1761436429990","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 08:53:50 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_475b36_1761436429990","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"489faaafbfef47bfab375bb6b58fa25a_G22"} -2025-10-26 08:53:50 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:53:50 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_475b36_1761436429990","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 08:53:50 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_475b36_1761436429990"} -2025-10-26 08:53:50 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_475b36_1761436429990","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 08:53:50 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_475b36_1761436429990","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 08:53:50 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_475b36_1761436429990","entityPath":"$cbs"} -2025-10-26 08:53:50 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_475b36_1761436429990","entityPath":"$cbs","subscriberId":"rlp_10f617_1761436429993"} -2025-10-26 08:53:50 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_475b36_1761436429990","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 08:53:50 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_475b36_1761436429990","entityPath":"$cbs"} -2025-10-26 08:53:50 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_475b36_1761436429990","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 08:53:50 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:53:50 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_475b36_1761436429990","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_11b8df_1761436429992"} -2025-10-26 08:53:50 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_10f617_1761436429993","oldLinkName":null,"linkName":"0_11b8df_1761436429992","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:53:50 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_10f617_1761436429993","linkName":"0_11b8df_1761436429992","credits":0} -2025-10-26 08:53:50 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_475b36_1761436429990","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_11b8df_1761436429992","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@6895b21a}, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 08:53:50 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 08:53:50 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 08:53:50 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 60c1b35b-b074-4638-a25a-6a5a7bc33e70 -2025-10-26 08:53:50 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 60c1b35b-b074-4638-a25a-6a5a7bc33e70, Type: MEETING_INVITATION -2025-10-26 08:53:50 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 08:53:50 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 08:53:50 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 08:53:50 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 08:53:50 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 08:53:50 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 08:53:50 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 08:53:50 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 08:53:50 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 08:53:50 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 08:53:50 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: test -2025-10-26 08:54:19 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"340d2256-7542-40ec-914d-09458b5fc3a6"} -2025-10-26 08:54:19 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:54:19 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_c5d2fc_1761436429119","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 08:54:19 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:54:19 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_c5d2fc_1761436429119"} -2025-10-26 08:54:19 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_c5d2fc_1761436429119","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:54:19 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_c5d2fc_1761436429119","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 08:54:19 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_c5d2fc_1761436429119","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 08:54:19 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: CLOSED -2025-10-26 08:54:19 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Complete. -2025-10-26 08:54:19 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_c5d2fc_1761436429119","entityPath":"$management"} -2025-10-26 08:54:19 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_c5d2fc_1761436429119","entityPath":"$management"} -2025-10-26 08:54:19 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_c5d2fc_1761436429119","sessionName":"mgmt-session"} -2025-10-26 08:54:19 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_c5d2fc_1761436429119","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:54:19 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_c5d2fc_1761436429119","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:54:19 [reactor-executor-1] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_c5d2fc_1761436429119","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:54:19 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_c5d2fc_1761436429119","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 08:54:19 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_c5d2fc_1761436429119","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 08:54:19 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_c5d2fc_1761436429119","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 08:54:19 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_c5d2fc_1761436429119","sessionName":"mgmt-session"} -2025-10-26 08:54:19 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_c5d2fc_1761436429119","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:54:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:54:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:54:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:54:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:54:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:54:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:54:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:54:23 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_c5d2fc_1761436429119"} -2025-10-26 08:54:23 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_c5d2fc_1761436429119"} -2025-10-26 08:54:23 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_c5d2fc_1761436429119","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_c5d2fc_1761436429119] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:54:23 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_c5d2fc_1761436429119","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:54:49 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"340d2256-7542-40ec-914d-09458b5fc3a6"} -2025-10-26 08:54:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:54:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:54:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:54:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:54:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:54:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:54:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:54:50 [HikariPool-1 housekeeper] WARN c.zaxxer.hikari.pool.ProxyLeakTask - Connection leak detection triggered for org.postgresql.jdbc.PgConnection@8dcacf1 on thread partition-pump-0-3, stack trace follows -java.lang.Exception: Apparent connection leak detected - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:127) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.internal.NonContextualJdbcConnectionAccess.obtainConnection(NonContextualJdbcConnectionAccess.java:46) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.acquireConnectionIfNeeded(LogicalConnectionManagedImpl.java:126) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getPhysicalConnection(LogicalConnectionManagedImpl.java:156) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getConnectionForTransactionManagement(LogicalConnectionManagedImpl.java:286) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.begin(LogicalConnectionManagedImpl.java:294) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.begin(JdbcResourceLocalTransactionCoordinatorImpl.java:232) - at org.hibernate.engine.transaction.internal.TransactionImpl.begin(TransactionImpl.java:83) - at org.springframework.orm.jpa.vendor.HibernateJpaDialect.beginTransaction(HibernateJpaDialect.java:176) - at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:420) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.startTransaction(AbstractPlatformTransactionManager.java:532) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:405) - at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:604) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:373) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-26 08:55:19 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"340d2256-7542-40ec-914d-09458b5fc3a6"} -2025-10-26 08:55:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:55:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:55:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:55:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:55:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:55:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:55:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:55:27 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... -2025-10-26 08:55:27 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_11b8df_1761436429992","partitionId":"0","signalType":"onComplete"} -2025-10-26 08:55:27 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} -2025-10-26 08:55:27 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:55:27 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_475b36_1761436429990","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 08:55:27 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:55:27 [partition-pump-0-3] ERROR c.u.h.n.service.EmailNotifier - 이메일 발송 최종 실패 - Email: minjun.kim@example.com -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.service.EmailNotifier.sendEmail(EmailNotifier.java:40) - at com.unicorn.hgzero.notification.service.NotificationRouter.routeNotification(NotificationRouter.java:59) - at com.unicorn.hgzero.notification.service.NotificationService.processNotification(NotificationService.java:383) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 38 common frames omitted -2025-10-26 08:55:27 [partition-pump-0-3] ERROR c.u.h.n.service.NotificationRouter - 알림 발송 실패 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 08:55:27 [partition-pump-0-3] ERROR c.u.h.n.service.NotificationService - 알림 발송 실패 - Email: minjun.kim@example.com -2025-10-26 08:55:27 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 0, 실패: 1 -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_475b36_1761436429990","linkName":"0_11b8df_1761436429992","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Terminal state reached. Disposing of link processor.","subscriberId":"rlp_10f617_1761436429993","linkName":"0_11b8df_1761436429992","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Disposing receive link.","subscriberId":"rlp_10f617_1761436429993","linkName":"0_11b8df_1761436429992"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_475b36_1761436429990","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_475b36_1761436429990","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is closed. Requesting upstream.","connectionId":"MF_475b36_1761436429990","entityPath":"$cbs"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","connectionId":"MF_475b36_1761436429990","entityPath":"$cbs"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_475b36_1761436429990","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_475b36_1761436429990","entityPath":"$cbs"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_475b36_1761436429990","entityPath":"$cbs"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_475b36_1761436429990","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_475b36_1761436429990","sessionName":"cbs-session"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_475b36_1761436429990","linkName":"0_11b8df_1761436429992","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_475b36_1761436429990"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Sender link was never active. Closing endpoint states.","connectionId":"MF_475b36_1761436429990","linkName":"cbs","entityPath":"$cbs"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"Receiver link was never active. Closing endpoint states","connectionId":"MF_475b36_1761436429990","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_475b36_1761436429990","entityPath":"$cbs"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_475b36_1761436429990","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:55:27 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_475b36_1761436429990","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_475b36_1761436429990","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_475b36_1761436429990","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_475b36_1761436429990","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_475b36_1761436429990","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_475b36_1761436429990","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_475b36_1761436429990","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_475b36_1761436429990","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_475b36_1761436429990","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_475b36_1761436429990","sessionName":"cbs-session"} -2025-10-26 08:55:27 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_475b36_1761436429990","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:55:27 [partition-pump-0-3] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 23514 -2025-10-26 08:55:27 [partition-pump-0-3] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - ERROR: new row for relation "notifications" violates check constraint "notifications_notification_type_check" - Detail: Failing row contains (d3047788-3265-47e3-96f8-6365276fd482, EMAIL, 2025-10-26 08:53:50.148575, 60c1b35b-b074-4638-a25a-6a5a7bc33e70, 0, 'test 회의' 회의에 초대되었습니다. 일시: 2025-10-2..., MEETING_INVITATION, 33b6b044-d938-4085-a86d-a315a6f819d4, MEETING, null, 0, PROCESSING, 회의 초대). -2025-10-26 08:55:27 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 -2025-10-26 08:55:27 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 08:55:27 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@39d4f046] for TypeConfiguration -2025-10-26 08:55:27 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@16521138] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@39d4f046] -2025-10-26 08:55:27 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 08:55:27 [partition-pump-0-3] WARN c.zaxxer.hikari.pool.ProxyConnection - HikariPool-1 - Connection org.postgresql.jdbc.PgConnection@8dcacf1 marked as broken because of SQLSTATE(08006), ErrorCode(0) -org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend. - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:399) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:330) - at org.postgresql.jdbc.PgConnection.executeTransactionCommand(PgConnection.java:981) - at org.postgresql.jdbc.PgConnection.rollback(PgConnection.java:1024) - at com.zaxxer.hikari.pool.ProxyConnection.rollback(ProxyConnection.java:386) - at com.zaxxer.hikari.pool.HikariProxyConnection.rollback(HikariProxyConnection.java) - at org.hibernate.resource.jdbc.internal.AbstractLogicalConnectionImplementor.rollback(AbstractLogicalConnectionImplementor.java:127) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.rollback(JdbcResourceLocalTransactionCoordinatorImpl.java:289) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:276) - at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:101) - at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:562) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:795) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:758) - at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:663) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:413) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.net.SocketException: Socket closed - at java.base/sun.nio.ch.NioSocketImpl.endRead(NioSocketImpl.java:243) - at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:323) - at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:346) - at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:796) - at java.base/java.net.Socket$SocketInputStream.read(Socket.java:1099) - at org.postgresql.core.VisibleBufferedInputStream.readMore(VisibleBufferedInputStream.java:192) - at org.postgresql.core.VisibleBufferedInputStream.ensureBytes(VisibleBufferedInputStream.java:159) - at org.postgresql.core.VisibleBufferedInputStream.ensureBytes(VisibleBufferedInputStream.java:144) - at org.postgresql.core.VisibleBufferedInputStream.read(VisibleBufferedInputStream.java:76) - at org.postgresql.core.PGStream.receiveChar(PGStream.java:476) - at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2174) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:372) - ... 40 common frames omitted -2025-10-26 08:55:27 [partition-pump-0-3] INFO c.zaxxer.hikari.pool.ProxyLeakTask - Previously reported leaked connection org.postgresql.jdbc.PgConnection@8dcacf1 on thread partition-pump-0-3 was returned to the pool (unleaked) -2025-10-26 08:55:27 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 08:55:27 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 알림 이벤트 처리 중 오류 발생 - EventType: NOTIFICATION_REQUEST -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 08:55:27 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 이벤트 처리 중 오류 발생 -java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 08:55:27 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 08:55:27 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 08:55:27 [partition-pump-0-3] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Closing partition processor with close reason LOST_PARTITION_OWNERSHIP","partitionId":"0"} -2025-10-26 08:55:27 [partition-pump-0-3] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Closing consumer.","partitionId":"0"} -2025-10-26 08:55:27 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 08:56:05 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 48418 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 08:56:05 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 08:56:05 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 08:56:05 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 08:56:05 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 08:56:05 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 65 ms. Found 3 JPA repository interfaces. -2025-10-26 08:56:05 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 08:56:05 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 08:56:05 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 08:56:05 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 08:56:05 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 08:56:05 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. -2025-10-26 08:56:05 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 08:56:05 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 08:56:05 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 08:56:05 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 08:56:05 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 923 ms -2025-10-26 08:56:06 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 08:56:06 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 08:56:06 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@72e49f6a -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@72e49f6a -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@72e49f6a -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@2e4b5da1 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@2e4b5da1 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@312819ae -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@312819ae -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@4ae2c01b -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@4ae2c01b -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@1cab19e2 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@1cab19e2 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@1cab19e2 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@6879e983 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@6879e983 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@6879e983 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@196d684b -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@196d684b -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@45d38165 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@1f3f434 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@1f3f434 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@26612078 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@54bc3bcf -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@d3d5094 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@d3d5094 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@d3d5094 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@13714753 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@13714753 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@13714753 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@3c3cd7a5 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@3c3cd7a5 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@3c3cd7a5 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@96be1ae -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@96be1ae -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@96be1ae -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@6eb5b9e7 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@6eb5b9e7 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@6eb5b9e7 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@77e730bd -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@77e730bd -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@2d3c501b -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@2d3c501b -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@7b8cb283 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@7b8cb283 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@7b8cb283 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@38b54694 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@7619fbe7 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@7619fbe7 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@39ead1b7 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@27ec74a3 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@27ec74a3 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@27ec74a3 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@35ff072c -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@c0004b7 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@63880be9 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@27053257 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@27053257 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@6a0e97fc -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@6a0e97fc -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@662713b6 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@45539bd8 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@4bca8eaf -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@55e5415d -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@b8142f4 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@52d59507 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@4d75c604 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@4d75c604 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@3265995e -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@3265995e -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@33f2eb04 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@33f2eb04 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@4df13dd0 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@4df13dd0 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@2ed7978c -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@2ed7978c -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@30665461 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@146833a2 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@50b38342 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@50b38342 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@424a152f -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@408d945b -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@15ad5acb -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@59c862af -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@59c862af -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@4bb9f7d4 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@673a9db4 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@183ef89a -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@183ef89a -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@2792c28 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@2792c28 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@6fa7ce4 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@6fa7ce4 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@6fa7ce4 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@351e86b2 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@351e86b2 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@351e86b2 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@5a8b42a3 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@11582db6 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@44106e25 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@44106e25 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@57a5b03 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@57a5b03 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@57a5b03 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@5649f55 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@558127d2 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@12270a01 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@12270a01 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@41b66d1 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@12a0d249 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@12a0d249 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@4a6facb0 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@4feec184 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@3278d065 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@545f0b6 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@3c9ef37b -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@4888425d -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@3c8758d1 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@166ddfb7 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@5da3f32a -2025-10-26 08:56:06 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 08:56:06 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 08:56:06 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@71d2261e -2025-10-26 08:56:06 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 08:56:06 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@10553a61) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@3c8e4a82) -2025-10-26 08:56:06 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@1896299b) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@42d7e8bc) -2025-10-26 08:56:06 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 08:56:06 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@452e2210 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@452e2210 -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@12a0d249` -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 08:56:06 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 08:56:06 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1d432d56] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@147ad4bb] -2025-10-26 08:56:06 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 08:56:06 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1d432d56] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@13ac1657] -2025-10-26 08:56:06 [main] DEBUG org.hibernate.SQL - - alter table if exists notifications - alter column message set data type TEXT -2025-10-26 08:56:06 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@13ac1657] for TypeConfiguration -2025-10-26 08:56:06 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 08:56:07 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-26 08:56:07 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-26 08:56:07 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 465 -2025-10-26 08:56:07 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 -2025-10-26 08:56:07 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 -2025-10-26 08:56:07 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints -2025-10-26 08:56:07 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) -2025-10-26 08:56:07 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 -2025-10-26 08:56:07 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default -2025-10-26 08:56:07 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_df489f_1761436567646"} -2025-10-26 08:56:07 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:56:07 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 -2025-10-26 08:56:07 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... -2025-10-26 08:56:07 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"35e5fa9d-b005-412a-af2c-bc02c2299b39"} -2025-10-26 08:56:07 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 -2025-10-26 08:56:07 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-26 08:56:07 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -Using generated security password: 12100e81-d2bd-4c14-b85e-118cbd1038a9 - -This generated password is for development use only. Your security configuration must be updated before running your application in production. - -2025-10-26 08:56:07 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-26 08:56:07 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-26 08:56:08 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-26 08:56:08 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... -2025-10-26 08:56:08 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 -2025-10-26 08:56:08 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 -2025-10-26 08:56:08 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-26 08:56:08 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... -2025-10-26 08:56:08 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 -2025-10-26 08:56:08 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' -2025-10-26 08:56:08 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 3.514 seconds (process running for 3.653) -2025-10-26 08:56:08 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"35e5fa9d-b005-412a-af2c-bc02c2299b39"} -2025-10-26 08:56:08 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:56:08 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_df489f_1761436567646","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 08:56:08 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_df489f_1761436567646"} -2025-10-26 08:56:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_df489f_1761436567646","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:56:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_df489f_1761436567646"} -2025-10-26 08:56:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_df489f_1761436567646","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:56:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_df489f_1761436567646","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 08:56:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_df489f_1761436567646","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"316c6011e4634786ad54b9253b21e381_G26"} -2025-10-26 08:56:08 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:56:08 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_df489f_1761436567646","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 08:56:08 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_df489f_1761436567646","entityPath":"$management","linkName":"mgmt"} -2025-10-26 08:56:08 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_df489f_1761436567646","entityPath":"$management"} -2025-10-26 08:56:08 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED -2025-10-26 08:56:08 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_df489f_1761436567646","entityPath":"$management","subscriberId":"un_7d17c2_1761436568859"} -2025-10-26 08:56:08 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_df489f_1761436567646","entityPath":"$management","subscriberId":"un_77f86a_1761436568860"} -2025-10-26 08:56:08 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_df489f_1761436567646","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 08:56:08 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE -2025-10-26 08:56:08 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_df489f_1761436567646","entityPath":"$management"} -2025-10-26 08:56:08 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_df489f_1761436567646","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 08:56:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:56:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:56:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 -2025-10-26 08:56:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} -2025-10-26 08:56:08 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} -2025-10-26 08:56:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:56:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:56:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:56:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:56:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:56:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:56:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:56:08 [boundedElastic-1] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} -2025-10-26 08:56:08 [boundedElastic-1] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[17179876440], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} -2025-10-26 08:56:08 [boundedElastic-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_76a3d3_1761436568982"} -2025-10-26 08:56:08 [boundedElastic-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:56:08 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_f7089c_1761436568985"} -2025-10-26 08:56:08 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_f7089c_1761436568985"} -2025-10-26 08:56:08 [boundedElastic-1] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_e45602_1761436568983","partitionId":"0","connectionId":"MF_76a3d3_1761436568982"} -2025-10-26 08:56:08 [boundedElastic-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_76a3d3_1761436568982","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 08:56:08 [boundedElastic-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_76a3d3_1761436568982"} -2025-10-26 08:56:08 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_76a3d3_1761436568982","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:56:08 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_76a3d3_1761436568982"} -2025-10-26 08:56:08 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_76a3d3_1761436568982","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:56:08 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_76a3d3_1761436568982","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 08:56:09 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_76a3d3_1761436568982","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"e604fa628a3745c0903101aa426f29e8_G29"} -2025-10-26 08:56:09 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:56:09 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_76a3d3_1761436568982","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 08:56:09 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_76a3d3_1761436568982"} -2025-10-26 08:56:09 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_76a3d3_1761436568982","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 08:56:09 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_76a3d3_1761436568982","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 08:56:09 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_76a3d3_1761436568982","entityPath":"$cbs"} -2025-10-26 08:56:09 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_76a3d3_1761436568982","entityPath":"$cbs","subscriberId":"rlp_f7089c_1761436568985"} -2025-10-26 08:56:09 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_76a3d3_1761436568982","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 08:56:09 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_76a3d3_1761436568982","entityPath":"$cbs"} -2025-10-26 08:56:09 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_76a3d3_1761436568982","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 08:56:09 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:56:09 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_76a3d3_1761436568982","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_e45602_1761436568983"} -2025-10-26 08:56:09 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_f7089c_1761436568985","oldLinkName":null,"linkName":"0_e45602_1761436568983","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 08:56:09 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_f7089c_1761436568985","linkName":"0_e45602_1761436568983","credits":0} -2025-10-26 08:56:09 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_76a3d3_1761436568982","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_e45602_1761436568983","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@27e3592a}, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 08:56:09 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 08:56:09 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 08:56:09 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 188082c0-a54e-45cd-b8f6-316c2622fc89 -2025-10-26 08:56:09 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 188082c0-a54e-45cd-b8f6-316c2622fc89, Type: MEETING_INVITATION -2025-10-26 08:56:09 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 08:56:09 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 08:56:09 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 08:56:09 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 08:56:09 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 08:56:09 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 08:56:09 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 08:56:09 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 08:56:09 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 08:56:09 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 08:56:09 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: test -2025-10-26 08:56:38 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"35e5fa9d-b005-412a-af2c-bc02c2299b39"} -2025-10-26 08:56:38 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:56:38 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_df489f_1761436567646","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 08:56:38 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 08:56:38 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_df489f_1761436567646"} -2025-10-26 08:56:38 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_df489f_1761436567646","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:56:38 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_df489f_1761436567646","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 08:56:38 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_df489f_1761436567646","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 08:56:38 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: CLOSED -2025-10-26 08:56:38 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Complete. -2025-10-26 08:56:38 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_df489f_1761436567646","entityPath":"$management"} -2025-10-26 08:56:38 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_df489f_1761436567646","entityPath":"$management"} -2025-10-26 08:56:38 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_df489f_1761436567646","sessionName":"mgmt-session"} -2025-10-26 08:56:38 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_df489f_1761436567646","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:56:38 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_df489f_1761436567646","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:56:38 [reactor-executor-1] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_df489f_1761436567646","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:56:38 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_df489f_1761436567646","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 08:56:38 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_df489f_1761436567646","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 08:56:38 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_df489f_1761436567646","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 08:56:38 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_df489f_1761436567646","sessionName":"mgmt-session"} -2025-10-26 08:56:38 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_df489f_1761436567646","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:56:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:56:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:56:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:56:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:56:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:56:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:56:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:56:42 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_df489f_1761436567646"} -2025-10-26 08:56:42 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_df489f_1761436567646"} -2025-10-26 08:56:42 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_df489f_1761436567646","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_df489f_1761436567646] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:56:42 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_df489f_1761436567646","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 08:57:08 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"35e5fa9d-b005-412a-af2c-bc02c2299b39"} -2025-10-26 08:57:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:57:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:57:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:57:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:57:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:57:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:57:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:57:09 [HikariPool-1 housekeeper] WARN c.zaxxer.hikari.pool.ProxyLeakTask - Connection leak detection triggered for org.postgresql.jdbc.PgConnection@71d2261e on thread partition-pump-0-3, stack trace follows -java.lang.Exception: Apparent connection leak detected - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:127) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.internal.NonContextualJdbcConnectionAccess.obtainConnection(NonContextualJdbcConnectionAccess.java:46) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.acquireConnectionIfNeeded(LogicalConnectionManagedImpl.java:126) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getPhysicalConnection(LogicalConnectionManagedImpl.java:156) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getConnectionForTransactionManagement(LogicalConnectionManagedImpl.java:286) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.begin(LogicalConnectionManagedImpl.java:294) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.begin(JdbcResourceLocalTransactionCoordinatorImpl.java:232) - at org.hibernate.engine.transaction.internal.TransactionImpl.begin(TransactionImpl.java:83) - at org.springframework.orm.jpa.vendor.HibernateJpaDialect.beginTransaction(HibernateJpaDialect.java:176) - at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:420) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.startTransaction(AbstractPlatformTransactionManager.java:532) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:405) - at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:604) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:373) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-26 08:57:38 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"35e5fa9d-b005-412a-af2c-bc02c2299b39"} -2025-10-26 08:57:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:57:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:57:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:57:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:57:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:57:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:57:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:58:08 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"35e5fa9d-b005-412a-af2c-bc02c2299b39"} -2025-10-26 08:58:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:58:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:58:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:58:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:58:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:58:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:58:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:58:38 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"35e5fa9d-b005-412a-af2c-bc02c2299b39"} -2025-10-26 08:58:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:58:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:58:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:58:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:58:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:58:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:58:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:59:08 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"35e5fa9d-b005-412a-af2c-bc02c2299b39"} -2025-10-26 08:59:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:59:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:59:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:59:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:59:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:59:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:59:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 08:59:38 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"35e5fa9d-b005-412a-af2c-bc02c2299b39"} -2025-10-26 08:59:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 08:59:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 08:59:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 08:59:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 08:59:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 08:59:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 08:59:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:00:08 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"35e5fa9d-b005-412a-af2c-bc02c2299b39"} -2025-10-26 09:00:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:00:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:00:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:00:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:00:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:00:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:00:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:00:38 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"35e5fa9d-b005-412a-af2c-bc02c2299b39"} -2025-10-26 09:00:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:00:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:00:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:00:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:00:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:00:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:00:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:01:08 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"35e5fa9d-b005-412a-af2c-bc02c2299b39"} -2025-10-26 09:01:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:01:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:01:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:01:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:01:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:01:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:01:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:01:19 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:01:19 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: test -2025-10-26 09:01:38 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"35e5fa9d-b005-412a-af2c-bc02c2299b39"} -2025-10-26 09:01:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:01:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:01:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:01:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:01:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:01:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:01:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:02:08 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"35e5fa9d-b005-412a-af2c-bc02c2299b39"} -2025-10-26 09:02:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:02:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:02:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:02:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:02:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:02:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:02:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:02:38 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"35e5fa9d-b005-412a-af2c-bc02c2299b39"} -2025-10-26 09:02:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:02:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:02:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:02:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:02:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:02:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:02:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:03:08 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"35e5fa9d-b005-412a-af2c-bc02c2299b39"} -2025-10-26 09:03:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:03:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:03:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:03:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:03:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:03:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:03:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:03:38 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"35e5fa9d-b005-412a-af2c-bc02c2299b39"} -2025-10-26 09:03:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:03:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:03:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:03:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:03:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:03:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:03:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:04:08 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"35e5fa9d-b005-412a-af2c-bc02c2299b39"} -2025-10-26 09:04:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:04:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:04:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:04:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:04:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:04:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:04:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:04:15 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... -2025-10-26 09:04:15 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_e45602_1761436568983","partitionId":"0","signalType":"onComplete"} -2025-10-26 09:04:15 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} -2025-10-26 09:04:15 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:04:15 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_76a3d3_1761436568982","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 09:04:15 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:04:15 [partition-pump-0-3] ERROR c.u.h.n.service.EmailNotifier - 이메일 발송 최종 실패 - Email: minjun.kim@example.com -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.service.EmailNotifier.sendEmail(EmailNotifier.java:40) - at com.unicorn.hgzero.notification.service.NotificationRouter.routeNotification(NotificationRouter.java:59) - at com.unicorn.hgzero.notification.service.NotificationService.processNotification(NotificationService.java:383) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 38 common frames omitted -2025-10-26 09:04:15 [partition-pump-0-3] ERROR c.u.h.n.service.NotificationRouter - 알림 발송 실패 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:04:15 [partition-pump-0-3] ERROR c.u.h.n.service.NotificationService - 알림 발송 실패 - Email: minjun.kim@example.com -2025-10-26 09:04:15 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_76a3d3_1761436568982","linkName":"0_e45602_1761436568983","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:04:15 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Terminal state reached. Disposing of link processor.","subscriberId":"rlp_f7089c_1761436568985","linkName":"0_e45602_1761436568983","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:04:15 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Disposing receive link.","subscriberId":"rlp_f7089c_1761436568985","linkName":"0_e45602_1761436568983"} -2025-10-26 09:04:15 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_76a3d3_1761436568982","linkName":"0_e45602_1761436568983","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:04:15 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_76a3d3_1761436568982","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:04:15 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_76a3d3_1761436568982","sessionName":"cbs-session"} -2025-10-26 09:04:15 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 0, 실패: 1 -2025-10-26 09:04:15 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:04:15 [partition-pump-0-3] WARN c.zaxxer.hikari.pool.ProxyConnection - HikariPool-1 - Connection org.postgresql.jdbc.PgConnection@71d2261e marked as broken because of SQLSTATE(08006), ErrorCode(0) -org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend. - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:399) - at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:517) - at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:434) - at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:194) - at org.postgresql.jdbc.PgPreparedStatement.executeUpdate(PgPreparedStatement.java:155) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:194) - at org.hibernate.engine.jdbc.mutation.internal.AbstractMutationExecutor.performNonBatchedMutation(AbstractMutationExecutor.java:134) - at org.hibernate.engine.jdbc.mutation.internal.MutationExecutorSingleNonBatched.performNonBatchedOperations(MutationExecutorSingleNonBatched.java:55) - at org.hibernate.engine.jdbc.mutation.internal.AbstractMutationExecutor.execute(AbstractMutationExecutor.java:55) - at org.hibernate.persister.entity.mutation.InsertCoordinatorStandard.doStaticInserts(InsertCoordinatorStandard.java:194) - at org.hibernate.persister.entity.mutation.InsertCoordinatorStandard.coordinateInsert(InsertCoordinatorStandard.java:132) - at org.hibernate.persister.entity.mutation.InsertCoordinatorStandard.insert(InsertCoordinatorStandard.java:104) - at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:110) - at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:633) - at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:500) - at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:385) - at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:41) - at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:127) - at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1425) - at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:487) - at org.hibernate.internal.SessionImpl.flushBeforeTransactionCompletion(SessionImpl.java:2324) - at org.hibernate.internal.SessionImpl.beforeTransactionCompletion(SessionImpl.java:1981) - at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.beforeTransactionCompletion(JdbcCoordinatorImpl.java:439) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.beforeCompletionCallback(JdbcResourceLocalTransactionCoordinatorImpl.java:169) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:267) - at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:101) - at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:562) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:795) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:758) - at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:663) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:413) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.net.SocketException: Broken pipe - at java.base/sun.nio.ch.SocketDispatcher.write0(Native Method) - at java.base/sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:62) - at java.base/sun.nio.ch.NioSocketImpl.tryWrite(NioSocketImpl.java:394) - at java.base/sun.nio.ch.NioSocketImpl.implWrite(NioSocketImpl.java:410) - at java.base/sun.nio.ch.NioSocketImpl.write(NioSocketImpl.java:440) - at java.base/sun.nio.ch.NioSocketImpl$2.write(NioSocketImpl.java:819) - at java.base/java.net.Socket$SocketOutputStream.write(Socket.java:1195) - at org.postgresql.util.internal.PgBufferedOutputStream.flushBuffer(PgBufferedOutputStream.java:41) - at org.postgresql.util.internal.PgBufferedOutputStream.flush(PgBufferedOutputStream.java:48) - at org.postgresql.core.PGStream.flush(PGStream.java:707) - at org.postgresql.core.v3.QueryExecutorImpl.sendSync(QueryExecutorImpl.java:1575) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:370) - ... 58 common frames omitted -2025-10-26 09:04:15 [partition-pump-0-3] INFO c.zaxxer.hikari.pool.ProxyLeakTask - Previously reported leaked connection org.postgresql.jdbc.PgConnection@71d2261e on thread partition-pump-0-3 was returned to the pool (unleaked) -2025-10-26 09:04:15 [partition-pump-0-3] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 08006 -2025-10-26 09:04:15 [partition-pump-0-3] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - An I/O error occurred while sending to the backend. -2025-10-26 09:04:15 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 알림 이벤트 처리 중 오류 발생 - EventType: NOTIFICATION_REQUEST -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:04:15 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 이벤트 처리 중 오류 발생 -java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:04:15 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:04:15 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:04:15 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 -2025-10-26 09:04:15 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 09:04:15 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@13ac1657] for TypeConfiguration -2025-10-26 09:04:15 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@4dcb0626] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@13ac1657] -2025-10-26 09:04:15 [partition-pump-0-3] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Closing partition processor with close reason LOST_PARTITION_OWNERSHIP","partitionId":"0"} -2025-10-26 09:04:15 [partition-pump-0-3] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Closing consumer.","partitionId":"0"} -2025-10-26 09:04:15 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:04:15 [partition-pump-0-3] ERROR reactor.core.scheduler.Schedulers - Scheduler worker in group main failed with an uncaught exception -com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:333) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:268) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - ... 11 common frames omitted -Caused by: java.lang.RuntimeException: 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:81) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - ... 12 common frames omitted -Caused by: java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - ... 15 common frames omitted -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:04:15 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 09:04:15 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 09:04:21 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 51486 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 09:04:21 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 09:04:21 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 09:04:22 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:04:22 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 09:04:22 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 68 ms. Found 3 JPA repository interfaces. -2025-10-26 09:04:22 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:04:22 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 09:04:22 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:04:22 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:04:22 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:04:22 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. -2025-10-26 09:04:22 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 09:04:22 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 09:04:22 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 09:04:22 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 09:04:22 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 910 ms -2025-10-26 09:04:22 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 09:04:22 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 09:04:22 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@183ef89a -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@183ef89a -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@183ef89a -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@2792c28 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@2792c28 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@6fa7ce4 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@6fa7ce4 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@351e86b2 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@351e86b2 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@5a8b42a3 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@5a8b42a3 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@5a8b42a3 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@11582db6 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@11582db6 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@11582db6 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@44106e25 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@44106e25 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@57a5b03 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@5649f55 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@5649f55 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@558127d2 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@12270a01 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@41b66d1 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@41b66d1 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@5e360c3b -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@5e360c3b -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@b56d8a7 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@13f36d75 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@cfb94fd -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@cfb94fd -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@cfb94fd -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@4ebd8d2 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@4ebd8d2 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@4ebd8d2 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@5a63fa71 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@a6fc1bc -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@a6fc1bc -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@75aa7703 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@75aa7703 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@79777da7 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@79777da7 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@7831d1aa -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@7831d1aa -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@3a69014e -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@74a74070 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@74a74070 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@45832b85 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@103478b8 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@56b704ea -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@ab4d2ba -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@39f68aec -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@65ff4b8c -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@b81938d -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@278cb145 -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@2aa0feb2 -2025-10-26 09:04:23 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 09:04:23 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 09:04:23 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@90394d -2025-10-26 09:04:23 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 09:04:23 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@62f305bc) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@729c8def) -2025-10-26 09:04:23 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@41c88e00) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@4fea095b) -2025-10-26 09:04:23 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 09:04:23 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@c157abf -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@c157abf -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@74a74070` -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:04:23 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:04:23 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@39a9becc] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@177302d6] -2025-10-26 09:04:23 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 09:04:23 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@39a9becc] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@75c0e6be] -2025-10-26 09:04:23 [main] DEBUG org.hibernate.SQL - - alter table if exists notifications - alter column message set data type TEXT -2025-10-26 09:05:23 [HikariPool-1 housekeeper] WARN c.zaxxer.hikari.pool.ProxyLeakTask - Connection leak detection triggered for org.postgresql.jdbc.PgConnection@90394d on thread main, stack trace follows -java.lang.Exception: Apparent connection leak detected - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:127) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:439) - at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:46) - at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:39) - at org.hibernate.tool.schema.internal.exec.ImprovedExtractionContextImpl.getJdbcConnection(ImprovedExtractionContextImpl.java:63) - at org.hibernate.tool.schema.extract.spi.ExtractionContext.getQueryResults(ExtractionContext.java:43) - at org.hibernate.tool.schema.extract.internal.SequenceInformationExtractorLegacyImpl.extractMetadata(SequenceInformationExtractorLegacyImpl.java:39) - at org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl.initializeSequences(DatabaseInformationImpl.java:66) - at org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl.(DatabaseInformationImpl.java:60) - at org.hibernate.tool.schema.internal.Helper.buildDatabaseInformation(Helper.java:185) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.doMigration(AbstractSchemaMigrator.java:100) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:280) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:144) - at java.base/java.util.HashMap.forEach(HashMap.java:1429) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:141) - at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37) - at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35) - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:322) - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:457) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1506) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:75) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:390) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:366) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1853) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1802) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:205) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:954) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:625) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:335) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1363) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1352) - at com.unicorn.hgzero.notification.NotificationApplication.main(NotificationApplication.java:20) -2025-10-26 09:05:50 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 52122 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 09:05:50 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 09:05:50 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 09:05:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:05:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 09:05:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 62 ms. Found 3 JPA repository interfaces. -2025-10-26 09:05:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:05:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 09:05:51 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:05:51 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:05:51 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:05:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces. -2025-10-26 09:05:51 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 09:05:51 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 09:05:51 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 09:05:51 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 09:05:51 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 933 ms -2025-10-26 09:05:52 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 09:05:52 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 09:05:52 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@5e360c3b -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@b56d8a7 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@13f36d75 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@cfb94fd -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@4ebd8d2 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@5a63fa71 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@5a63fa71 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@a6fc1bc -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@a6fc1bc -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@75aa7703 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@79777da7 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7831d1aa -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3a69014e -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@63a72cc6 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@61bd0845 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@6f4fc83f -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@6f4fc83f -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@66b90ab3 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@66b90ab3 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@16e4db59 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@16e4db59 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@33fec21 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@33fec21 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@12a0d249 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@12a0d249 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@3c62be3c -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@c6c84fa -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@b81938d -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@b81938d -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@3835d3fd -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@2759749 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@4ac0ed65 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@5c7c75fb -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@729d6ee2 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@4adcc981 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@73aae7a -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@3856d0cb -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@2125535d -2025-10-26 09:05:52 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 09:05:52 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 09:05:52 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@41463c56 -2025-10-26 09:05:52 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 09:05:52 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@4b7a4c83) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@768e40af) -2025-10-26 09:05:52 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@165824f5) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@4511146f) -2025-10-26 09:05:52 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 09:05:52 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@3465edf9 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3465edf9 -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@b81938d` -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:05:52 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:05:52 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@7a92827f] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@43094e0c] -2025-10-26 09:05:52 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 09:05:52 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@7a92827f] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@49a0fe14] -2025-10-26 09:05:52 [main] DEBUG org.hibernate.SQL - - alter table if exists notifications - alter column message set data type TEXT -2025-10-26 09:06:52 [HikariPool-1 housekeeper] WARN c.zaxxer.hikari.pool.ProxyLeakTask - Connection leak detection triggered for org.postgresql.jdbc.PgConnection@41463c56 on thread main, stack trace follows -java.lang.Exception: Apparent connection leak detected - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:127) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:439) - at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:46) - at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:39) - at org.hibernate.tool.schema.internal.exec.ImprovedExtractionContextImpl.getJdbcConnection(ImprovedExtractionContextImpl.java:63) - at org.hibernate.tool.schema.extract.spi.ExtractionContext.getQueryResults(ExtractionContext.java:43) - at org.hibernate.tool.schema.extract.internal.SequenceInformationExtractorLegacyImpl.extractMetadata(SequenceInformationExtractorLegacyImpl.java:39) - at org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl.initializeSequences(DatabaseInformationImpl.java:66) - at org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl.(DatabaseInformationImpl.java:60) - at org.hibernate.tool.schema.internal.Helper.buildDatabaseInformation(Helper.java:185) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.doMigration(AbstractSchemaMigrator.java:100) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:280) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:144) - at java.base/java.util.HashMap.forEach(HashMap.java:1429) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:141) - at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37) - at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35) - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:322) - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:457) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1506) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:75) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:390) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:366) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1853) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1802) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:205) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:954) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:625) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:335) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1363) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1352) - at com.unicorn.hgzero.notification.NotificationApplication.main(NotificationApplication.java:20) -2025-10-26 09:08:21 [main] WARN c.zaxxer.hikari.pool.ProxyConnection - HikariPool-1 - Connection org.postgresql.jdbc.PgConnection@90394d marked as broken because of SQLSTATE(08006), ErrorCode(0) -org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend. - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:399) - at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:517) - at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:434) - at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:356) - at org.postgresql.jdbc.PgStatement.executeCachedSql(PgStatement.java:341) - at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:317) - at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:312) - at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:94) - at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlString(AbstractSchemaMigrator.java:583) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlStrings(AbstractSchemaMigrator.java:523) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.migrateTable(AbstractSchemaMigrator.java:341) - at org.hibernate.tool.schema.internal.GroupedSchemaMigratorImpl.performTablesMigration(GroupedSchemaMigratorImpl.java:84) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.performMigration(AbstractSchemaMigrator.java:240) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.doMigration(AbstractSchemaMigrator.java:119) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:280) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:144) - at java.base/java.util.HashMap.forEach(HashMap.java:1429) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:141) - at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37) - at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35) - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:322) - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:457) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1506) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:75) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:390) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:366) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1853) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1802) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:205) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:954) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:625) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:335) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1363) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1352) - at com.unicorn.hgzero.notification.NotificationApplication.main(NotificationApplication.java:20) -Caused by: java.io.EOFException: null - at org.postgresql.core.PGStream.receiveChar(PGStream.java:478) - at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2174) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:372) - ... 46 common frames omitted -2025-10-26 09:08:21 [main] INFO c.zaxxer.hikari.pool.ProxyLeakTask - Previously reported leaked connection org.postgresql.jdbc.PgConnection@90394d on thread main was returned to the pool (unleaked) -2025-10-26 09:08:21 [main] WARN o.h.t.s.i.ExceptionHandlerLoggedImpl - GenerationTarget encountered exception accepting command : Error executing DDL " - alter table if exists notifications - alter column message set data type TEXT" via JDBC [An I/O error occurred while sending to the backend.] -org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL " - alter table if exists notifications - alter column message set data type TEXT" via JDBC [An I/O error occurred while sending to the backend.] - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:94) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlString(AbstractSchemaMigrator.java:583) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlStrings(AbstractSchemaMigrator.java:523) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.migrateTable(AbstractSchemaMigrator.java:341) - at org.hibernate.tool.schema.internal.GroupedSchemaMigratorImpl.performTablesMigration(GroupedSchemaMigratorImpl.java:84) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.performMigration(AbstractSchemaMigrator.java:240) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.doMigration(AbstractSchemaMigrator.java:119) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:280) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:144) - at java.base/java.util.HashMap.forEach(HashMap.java:1429) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:141) - at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37) - at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35) - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:322) - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:457) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1506) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:75) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:390) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:366) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1853) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1802) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:205) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:954) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:625) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:335) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1363) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1352) - at com.unicorn.hgzero.notification.NotificationApplication.main(NotificationApplication.java:20) -Caused by: org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend. - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:399) - at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:517) - at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:434) - at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:356) - at org.postgresql.jdbc.PgStatement.executeCachedSql(PgStatement.java:341) - at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:317) - at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:312) - at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:94) - at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80) - ... 37 common frames omitted -Caused by: java.io.EOFException: null - at org.postgresql.core.PGStream.receiveChar(PGStream.java:478) - at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2174) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:372) - ... 46 common frames omitted -2025-10-26 09:08:21 [main] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 08003 -2025-10-26 09:08:21 [main] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - This connection has been closed. -2025-10-26 09:08:21 [main] WARN c.zaxxer.hikari.pool.ProxyConnection - HikariPool-1 - Connection org.postgresql.jdbc.PgConnection@41463c56 marked as broken because of SQLSTATE(08006), ErrorCode(0) -org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend. - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:399) - at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:517) - at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:434) - at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:356) - at org.postgresql.jdbc.PgStatement.executeCachedSql(PgStatement.java:341) - at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:317) - at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:312) - at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:94) - at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlString(AbstractSchemaMigrator.java:583) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlStrings(AbstractSchemaMigrator.java:523) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.migrateTable(AbstractSchemaMigrator.java:341) - at org.hibernate.tool.schema.internal.GroupedSchemaMigratorImpl.performTablesMigration(GroupedSchemaMigratorImpl.java:84) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.performMigration(AbstractSchemaMigrator.java:240) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.doMigration(AbstractSchemaMigrator.java:119) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:280) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:144) - at java.base/java.util.HashMap.forEach(HashMap.java:1429) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:141) - at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37) - at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35) - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:322) - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:457) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1506) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:75) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:390) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:366) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1853) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1802) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:205) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:954) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:625) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:335) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1363) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1352) - at com.unicorn.hgzero.notification.NotificationApplication.main(NotificationApplication.java:20) -Caused by: java.io.EOFException: null - at org.postgresql.core.PGStream.receiveChar(PGStream.java:478) - at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2174) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:372) - ... 46 common frames omitted -2025-10-26 09:08:21 [main] INFO c.zaxxer.hikari.pool.ProxyLeakTask - Previously reported leaked connection org.postgresql.jdbc.PgConnection@41463c56 on thread main was returned to the pool (unleaked) -2025-10-26 09:08:21 [main] WARN o.h.t.s.i.ExceptionHandlerLoggedImpl - GenerationTarget encountered exception accepting command : Error executing DDL " - alter table if exists notifications - alter column message set data type TEXT" via JDBC [An I/O error occurred while sending to the backend.] -org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL " - alter table if exists notifications - alter column message set data type TEXT" via JDBC [An I/O error occurred while sending to the backend.] - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:94) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlString(AbstractSchemaMigrator.java:583) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlStrings(AbstractSchemaMigrator.java:523) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.migrateTable(AbstractSchemaMigrator.java:341) - at org.hibernate.tool.schema.internal.GroupedSchemaMigratorImpl.performTablesMigration(GroupedSchemaMigratorImpl.java:84) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.performMigration(AbstractSchemaMigrator.java:240) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.doMigration(AbstractSchemaMigrator.java:119) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:280) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:144) - at java.base/java.util.HashMap.forEach(HashMap.java:1429) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:141) - at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37) - at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35) - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:322) - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:457) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1506) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:75) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:390) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:366) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1853) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1802) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:205) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:954) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:625) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:335) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1363) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1352) - at com.unicorn.hgzero.notification.NotificationApplication.main(NotificationApplication.java:20) -Caused by: org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend. - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:399) - at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:517) - at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:434) - at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:356) - at org.postgresql.jdbc.PgStatement.executeCachedSql(PgStatement.java:341) - at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:317) - at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:312) - at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:94) - at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80) - ... 37 common frames omitted -Caused by: java.io.EOFException: null - at org.postgresql.core.PGStream.receiveChar(PGStream.java:478) - at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2174) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:372) - ... 46 common frames omitted -2025-10-26 09:08:21 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@75c0e6be] for TypeConfiguration -2025-10-26 09:08:21 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@5dc90de7] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@75c0e6be] -2025-10-26 09:08:21 [main] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 08003 -2025-10-26 09:08:21 [main] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - This connection has been closed. -2025-10-26 09:08:21 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@49a0fe14] for TypeConfiguration -2025-10-26 09:08:21 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@56589f00] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@49a0fe14] -2025-10-26 09:08:21 [main] ERROR o.s.o.j.LocalContainerEntityManagerFactoryBean - Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Error accessing index information: public.notification_recipients [This connection has been closed.] [n/a] -2025-10-26 09:08:21 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Error accessing index information: public.notification_recipients [This connection has been closed.] [n/a] -2025-10-26 09:08:21 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 09:08:21 [main] ERROR o.s.o.j.LocalContainerEntityManagerFactoryBean - Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Error accessing index information: public.notification_recipients [This connection has been closed.] [n/a] -2025-10-26 09:08:21 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 09:08:21 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Error accessing index information: public.notification_recipients [This connection has been closed.] [n/a] -2025-10-26 09:08:21 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 09:08:21 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 09:08:52 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 53233 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 09:08:52 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 09:08:52 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 09:08:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:08:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 09:08:53 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 71 ms. Found 3 JPA repository interfaces. -2025-10-26 09:08:53 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:08:53 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 09:08:53 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:08:53 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:08:53 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:08:53 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. -2025-10-26 09:08:53 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 09:08:53 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 09:08:53 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 09:08:53 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 09:08:53 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 926 ms -2025-10-26 09:08:53 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 09:08:53 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 09:08:53 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@5e360c3b -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@5e360c3b -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@b56d8a7 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@13f36d75 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@13f36d75 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@cfb94fd -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@4ebd8d2 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@5a63fa71 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@a6fc1bc -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@75aa7703 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@79777da7 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7831d1aa -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3a69014e -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@63a72cc6 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@61bd0845 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@61bd0845 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@6f4fc83f -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@66b90ab3 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@66b90ab3 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@16e4db59 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@16e4db59 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@16e4db59 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@33fec21 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@33fec21 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@12a0d249 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@12a0d249 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@3c62be3c -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@3c62be3c -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@c6c84fa -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@c6c84fa -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@70ce2fb2 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@70ce2fb2 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@64688978 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@4d525897 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@351c6341 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@351c6341 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@4ac0ed65 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@5c7c75fb -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@4adcc981 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@73aae7a -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@3856d0cb -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@2125535d -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@d190639 -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@5f82209e -2025-10-26 09:08:53 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@515c732d -2025-10-26 09:08:53 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 09:08:53 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 09:08:53 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@6b32b678 -2025-10-26 09:08:53 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 09:08:54 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@4511146f) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@5c16561a) -2025-10-26 09:08:54 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@5819ee0f) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@f310675) -2025-10-26 09:08:54 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 09:08:54 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 09:08:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@198c0f1c -2025-10-26 09:08:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@198c0f1c -2025-10-26 09:08:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@351c6341` -2025-10-26 09:08:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 09:08:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:08:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:08:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:08:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:08:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:08:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:08:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:08:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:08:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:08:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:08:54 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:08:54 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@70f76276] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@1e18876d] -2025-10-26 09:08:54 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 09:08:54 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@70f76276] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@31e1c7c] -2025-10-26 09:08:54 [main] DEBUG org.hibernate.SQL - - alter table if exists notifications - alter column message set data type TEXT -2025-10-26 09:08:54 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@31e1c7c] for TypeConfiguration -2025-10-26 09:08:54 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 09:08:54 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-26 09:08:55 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-26 09:08:55 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 465 -2025-10-26 09:08:55 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 -2025-10-26 09:08:55 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 -2025-10-26 09:08:55 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints -2025-10-26 09:08:55 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) -2025-10-26 09:08:55 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 -2025-10-26 09:08:55 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default -2025-10-26 09:08:55 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_49513d_1761437335266"} -2025-10-26 09:08:55 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:08:55 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 -2025-10-26 09:08:55 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... -2025-10-26 09:08:55 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"5d051fe8-5aad-406d-9aea-1d95e07466b4"} -2025-10-26 09:08:55 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 -2025-10-26 09:08:55 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-26 09:08:55 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -Using generated security password: 25282b55-4aef-42e0-a4ea-06d01469a9dd - -This generated password is for development use only. Your security configuration must be updated before running your application in production. - -2025-10-26 09:08:55 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-26 09:08:55 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-26 09:08:55 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-26 09:08:55 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... -2025-10-26 09:08:55 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 -2025-10-26 09:08:55 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 -2025-10-26 09:08:55 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-26 09:08:55 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... -2025-10-26 09:08:55 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 -2025-10-26 09:08:56 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' -2025-10-26 09:08:56 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 3.672 seconds (process running for 3.811) -2025-10-26 09:08:57 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"5d051fe8-5aad-406d-9aea-1d95e07466b4"} -2025-10-26 09:08:57 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:08:57 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_49513d_1761437335266","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 09:08:57 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_49513d_1761437335266"} -2025-10-26 09:08:57 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_49513d_1761437335266","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:08:57 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_49513d_1761437335266"} -2025-10-26 09:08:57 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_49513d_1761437335266","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:08:57 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_49513d_1761437335266","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 09:08:57 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_49513d_1761437335266","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"96b29734d6424cf6a253a767a1108d7d_G27"} -2025-10-26 09:08:57 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:08:57 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_49513d_1761437335266","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:08:57 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_49513d_1761437335266","entityPath":"$management","linkName":"mgmt"} -2025-10-26 09:08:57 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_49513d_1761437335266","entityPath":"$management"} -2025-10-26 09:08:57 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED -2025-10-26 09:08:57 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_49513d_1761437335266","entityPath":"$management","subscriberId":"un_9ffad4_1761437337520"} -2025-10-26 09:08:57 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_49513d_1761437335266","entityPath":"$management","subscriberId":"un_1379be_1761437337521"} -2025-10-26 09:08:57 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_49513d_1761437335266","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 09:08:57 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE -2025-10-26 09:08:57 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_49513d_1761437335266","entityPath":"$management"} -2025-10-26 09:08:57 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_49513d_1761437335266","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:08:57 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:08:57 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:08:57 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 -2025-10-26 09:08:57 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} -2025-10-26 09:08:57 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} -2025-10-26 09:08:57 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:08:57 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:08:57 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:08:57 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:08:57 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:08:57 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:08:57 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:08:57 [boundedElastic-1] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} -2025-10-26 09:08:57 [boundedElastic-1] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[17179876440], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} -2025-10-26 09:08:57 [boundedElastic-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_ac24de_1761437337652"} -2025-10-26 09:08:57 [boundedElastic-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:08:57 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_0d2d30_1761437337655"} -2025-10-26 09:08:57 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_0d2d30_1761437337655"} -2025-10-26 09:08:57 [boundedElastic-1] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_0d66da_1761437337654","partitionId":"0","connectionId":"MF_ac24de_1761437337652"} -2025-10-26 09:08:57 [boundedElastic-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_ac24de_1761437337652","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 09:08:57 [boundedElastic-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_ac24de_1761437337652"} -2025-10-26 09:08:57 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_ac24de_1761437337652","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:08:57 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_ac24de_1761437337652"} -2025-10-26 09:08:57 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_ac24de_1761437337652","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:08:57 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_ac24de_1761437337652","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 09:08:57 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_ac24de_1761437337652","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"6176201e8cd24cb09d6c3de4cf80bc5d_G3"} -2025-10-26 09:08:57 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:08:57 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_ac24de_1761437337652","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:08:57 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_ac24de_1761437337652"} -2025-10-26 09:08:57 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_ac24de_1761437337652","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:08:57 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_ac24de_1761437337652","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 09:08:57 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_ac24de_1761437337652","entityPath":"$cbs"} -2025-10-26 09:08:57 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_ac24de_1761437337652","entityPath":"$cbs","subscriberId":"rlp_0d2d30_1761437337655"} -2025-10-26 09:08:57 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_ac24de_1761437337652","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 09:08:57 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_ac24de_1761437337652","entityPath":"$cbs"} -2025-10-26 09:08:57 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_ac24de_1761437337652","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:08:57 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:08:57 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_ac24de_1761437337652","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_0d66da_1761437337654"} -2025-10-26 09:08:57 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_0d2d30_1761437337655","oldLinkName":null,"linkName":"0_0d66da_1761437337654","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:08:57 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_0d2d30_1761437337655","linkName":"0_0d66da_1761437337654","credits":0} -2025-10-26 09:08:57 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_ac24de_1761437337652","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_0d66da_1761437337654","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@1803aedb}, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:08:57 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:08:57 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:08:57 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 7d6c2010-4bcc-4af7-a060-7c403ee17a63 -2025-10-26 09:08:57 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 7d6c2010-4bcc-4af7-a060-7c403ee17a63, Type: MEETING_INVITATION -2025-10-26 09:08:57 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:08:57 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:08:57 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 09:08:57 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:08:57 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:08:57 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:08:57 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:08:57 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:08:57 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 09:08:57 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:08:57 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:08:57 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:08:57 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:08:57 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:08:57 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:08:57 [partition-pump-0-3] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 23514 -2025-10-26 09:08:57 [partition-pump-0-3] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - ERROR: new row for relation "notifications" violates check constraint "notifications_notification_type_check" - Detail: Failing row contains (23783a6c-f947-4c5c-926b-f9c597f0fbbe, EMAIL, 2025-10-26 09:08:57.801051, 7d6c2010-4bcc-4af7-a060-7c403ee17a63, 0, 'test 회의' 회의에 초대되었습니다. 일시: 2025-10-2..., MEETING_INVITATION, 33b6b044-d938-4085-a86d-a315a6f819d4, MEETING, null, 0, PROCESSING, 회의 초대). -2025-10-26 09:08:57 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: test -2025-10-26 09:09:09 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:09:09 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: test -2025-10-26 09:09:21 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:09:21 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: test -2025-10-26 09:09:27 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"5d051fe8-5aad-406d-9aea-1d95e07466b4"} -2025-10-26 09:09:27 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:09:27 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_49513d_1761437335266","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 09:09:27 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:09:27 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_49513d_1761437335266"} -2025-10-26 09:09:27 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_49513d_1761437335266","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:09:27 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_49513d_1761437335266","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 09:09:27 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_49513d_1761437335266","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 09:09:27 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: CLOSED -2025-10-26 09:09:27 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Complete. -2025-10-26 09:09:27 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_49513d_1761437335266","entityPath":"$management"} -2025-10-26 09:09:27 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_49513d_1761437335266","entityPath":"$management"} -2025-10-26 09:09:27 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_49513d_1761437335266","sessionName":"mgmt-session"} -2025-10-26 09:09:27 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_49513d_1761437335266","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:09:27 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_49513d_1761437335266","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:09:27 [reactor-executor-1] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_49513d_1761437335266","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:09:27 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_49513d_1761437335266","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 09:09:27 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_49513d_1761437335266","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 09:09:27 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_49513d_1761437335266","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 09:09:27 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_49513d_1761437335266","sessionName":"mgmt-session"} -2025-10-26 09:09:27 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_49513d_1761437335266","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:09:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:09:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:09:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:09:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:09:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:09:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:09:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:09:31 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_49513d_1761437335266"} -2025-10-26 09:09:31 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_49513d_1761437335266"} -2025-10-26 09:09:31 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_49513d_1761437335266","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_49513d_1761437335266] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:09:31 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_49513d_1761437335266","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:09:31 [email-async-1] ERROR o.s.a.i.SimpleAsyncUncaughtExceptionHandler - Unexpected exception occurred invoking async method: public void com.unicorn.hgzero.notification.service.EmailClient.sendHtmlEmail(java.lang.String,java.lang.String,java.lang.String) throws jakarta.mail.MessagingException -org.springframework.mail.MailSendException: Mail server connection failed. Failed messages: jakarta.mail.MessagingException: Got bad greeting from SMTP host: smtp.gmail.com, port: 465, response: [EOF] - at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:410) - at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:350) - at org.springframework.mail.javamail.JavaMailSender.send(JavaMailSender.java:101) - at com.unicorn.hgzero.notification.service.EmailClient.sendHtmlEmail(EmailClient.java:66) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.retry.interceptor.RetryOperationsInterceptor$1.doWithRetry(RetryOperationsInterceptor.java:114) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:246) - at org.springframework.retry.interceptor.RetryOperationsInterceptor.invoke(RetryOperationsInterceptor.java:135) - at org.springframework.retry.annotation.AnnotationAwareRetryOperationsInterceptor.invoke(AnnotationAwareRetryOperationsInterceptor.java:162) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.interceptor.AsyncExecutionInterceptor.lambda$invoke$0(AsyncExecutionInterceptor.java:113) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: jakarta.mail.MessagingException: Got bad greeting from SMTP host: smtp.gmail.com, port: 465, response: [EOF] - at org.eclipse.angus.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2231) - at org.eclipse.angus.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:729) - at jakarta.mail.Service.connect(Service.java:345) - at org.springframework.mail.javamail.JavaMailSenderImpl.connectTransport(JavaMailSenderImpl.java:480) - at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:399) - ... 21 common frames omitted -2025-10-26 09:09:57 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"5d051fe8-5aad-406d-9aea-1d95e07466b4"} -2025-10-26 09:09:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:09:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:09:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:09:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:09:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:09:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:09:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:10:27 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"5d051fe8-5aad-406d-9aea-1d95e07466b4"} -2025-10-26 09:10:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:10:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:10:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:10:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:10:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:10:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:10:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:10:43 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... -2025-10-26 09:10:43 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_0d66da_1761437337654","partitionId":"0","signalType":"onComplete"} -2025-10-26 09:10:43 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} -2025-10-26 09:10:43 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:10:43 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_ac24de_1761437337652","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 09:10:43 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:10:43 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 알림 이벤트 처리 중 오류 발생 - EventType: NOTIFICATION_REQUEST -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:10:43 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 이벤트 처리 중 오류 발생 -java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:10:43 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:10:43 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:10:43 [partition-pump-0-3] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Closing partition processor with close reason LOST_PARTITION_OWNERSHIP","partitionId":"0"} -2025-10-26 09:10:43 [partition-pump-0-3] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Closing consumer.","partitionId":"0"} -2025-10-26 09:10:43 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:10:43 [partition-pump-0-3] ERROR reactor.core.scheduler.Schedulers - Scheduler worker in group main failed with an uncaught exception -com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:333) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:268) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - ... 11 common frames omitted -Caused by: java.lang.RuntimeException: 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:81) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - ... 12 common frames omitted -Caused by: java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - ... 15 common frames omitted -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_ac24de_1761437337652","linkName":"0_0d66da_1761437337654","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Terminal state reached. Disposing of link processor.","subscriberId":"rlp_0d2d30_1761437337655","linkName":"0_0d66da_1761437337654","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Disposing receive link.","subscriberId":"rlp_0d2d30_1761437337655","linkName":"0_0d66da_1761437337654"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_ac24de_1761437337652","linkName":"0_0d66da_1761437337654","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_ac24de_1761437337652","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_ac24de_1761437337652","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is closed. Requesting upstream.","connectionId":"MF_ac24de_1761437337652","entityPath":"$cbs"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","connectionId":"MF_ac24de_1761437337652","entityPath":"$cbs"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_ac24de_1761437337652","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_ac24de_1761437337652","entityPath":"$cbs"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_ac24de_1761437337652","entityPath":"$cbs"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_ac24de_1761437337652","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_ac24de_1761437337652","sessionName":"cbs-session"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_ac24de_1761437337652"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Sender link was never active. Closing endpoint states.","connectionId":"MF_ac24de_1761437337652","linkName":"cbs","entityPath":"$cbs"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"Receiver link was never active. Closing endpoint states","connectionId":"MF_ac24de_1761437337652","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_ac24de_1761437337652","entityPath":"$cbs"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_ac24de_1761437337652","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_ac24de_1761437337652","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_ac24de_1761437337652","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_ac24de_1761437337652","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_ac24de_1761437337652","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_ac24de_1761437337652","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_ac24de_1761437337652","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_ac24de_1761437337652","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_ac24de_1761437337652","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_ac24de_1761437337652","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_ac24de_1761437337652","sessionName":"cbs-session"} -2025-10-26 09:10:43 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_ac24de_1761437337652","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:10:43 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 -2025-10-26 09:10:43 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 09:10:43 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@31e1c7c] for TypeConfiguration -2025-10-26 09:10:43 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@6afcbbc] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@31e1c7c] -2025-10-26 09:10:43 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 09:10:43 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 09:11:24 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 54250 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 09:11:24 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 09:11:24 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 09:11:25 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:11:25 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 09:11:25 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 72 ms. Found 3 JPA repository interfaces. -2025-10-26 09:11:25 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:11:25 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 09:11:25 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:11:25 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:11:25 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:11:25 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. -2025-10-26 09:11:25 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 09:11:25 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 09:11:25 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 09:11:25 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 09:11:25 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 978 ms -2025-10-26 09:11:25 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 09:11:25 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 09:11:25 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@41b66d1 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@41b66d1 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@5e360c3b -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@b56d8a7 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@b56d8a7 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@13f36d75 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@13f36d75 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@cfb94fd -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@4ebd8d2 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@5a63fa71 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@a6fc1bc -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@75aa7703 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@75aa7703 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@79777da7 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@79777da7 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@79777da7 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@7831d1aa -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@3a69014e -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@3a69014e -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@63a72cc6 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@63a72cc6 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@61bd0845 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@61bd0845 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@45832b85 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@45832b85 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@32069394 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@70421a08 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@bea5941 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@df6f19b -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@6d842877 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@614cbec4 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@3835d3fd -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@2759749 -2025-10-26 09:11:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@4efed0e0 -2025-10-26 09:11:25 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 09:11:25 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 09:11:26 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@5b324447 -2025-10-26 09:11:26 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 09:11:26 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@63062eea) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7bad18f5) -2025-10-26 09:11:26 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@4407fea2) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@64e3bc2) -2025-10-26 09:11:26 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 09:11:26 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 09:11:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@3095d06b -2025-10-26 09:11:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3095d06b -2025-10-26 09:11:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@45832b85` -2025-10-26 09:11:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 09:11:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:11:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:11:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:11:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:11:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:11:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:11:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:11:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:11:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:11:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:11:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:11:26 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@3bf4644c] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@30adae45] -2025-10-26 09:11:26 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 09:11:26 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@3bf4644c] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@4dd28982] -2025-10-26 09:11:26 [main] DEBUG org.hibernate.SQL - - alter table if exists notifications - alter column message set data type TEXT -2025-10-26 09:11:26 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@4dd28982] for TypeConfiguration -2025-10-26 09:11:26 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 09:11:26 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-26 09:11:27 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-26 09:11:27 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 -2025-10-26 09:11:27 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 -2025-10-26 09:11:27 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 -2025-10-26 09:11:27 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints -2025-10-26 09:11:27 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) -2025-10-26 09:11:27 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 -2025-10-26 09:11:27 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default -2025-10-26 09:11:27 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_80b31b_1761437487360"} -2025-10-26 09:11:27 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:11:27 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 -2025-10-26 09:11:27 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... -2025-10-26 09:11:27 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"c9bdc17d-9646-4628-b43d-b1482d7e3e0f"} -2025-10-26 09:11:27 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 -2025-10-26 09:11:27 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-26 09:11:27 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -Using generated security password: 563d61a4-74d7-409e-9cff-455086f5e2f1 - -This generated password is for development use only. Your security configuration must be updated before running your application in production. - -2025-10-26 09:11:27 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-26 09:11:27 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-26 09:11:27 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-26 09:11:27 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"c9bdc17d-9646-4628-b43d-b1482d7e3e0f"} -2025-10-26 09:11:27 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:11:27 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... -2025-10-26 09:11:27 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 -2025-10-26 09:11:27 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 -2025-10-26 09:11:27 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-26 09:11:27 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... -2025-10-26 09:11:27 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 -2025-10-26 09:11:27 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_80b31b_1761437487360","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 09:11:27 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_80b31b_1761437487360"} -2025-10-26 09:11:27 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_80b31b_1761437487360","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:11:27 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_80b31b_1761437487360"} -2025-10-26 09:11:27 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_80b31b_1761437487360","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:11:27 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_80b31b_1761437487360","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 09:11:28 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_80b31b_1761437487360","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"e4d546972f124ac3bb3203de243ad198_G16"} -2025-10-26 09:11:28 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:11:28 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_80b31b_1761437487360","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:11:28 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_80b31b_1761437487360","entityPath":"$management","linkName":"mgmt"} -2025-10-26 09:11:28 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_80b31b_1761437487360","entityPath":"$management"} -2025-10-26 09:11:28 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED -2025-10-26 09:11:28 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_80b31b_1761437487360","entityPath":"$management","subscriberId":"un_3e0620_1761437488045"} -2025-10-26 09:11:28 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_80b31b_1761437487360","entityPath":"$management","subscriberId":"un_41b99a_1761437488047"} -2025-10-26 09:11:28 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_80b31b_1761437487360","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 09:11:28 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE -2025-10-26 09:11:28 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_80b31b_1761437487360","entityPath":"$management"} -2025-10-26 09:11:28 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_80b31b_1761437487360","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:11:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:11:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:11:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 -2025-10-26 09:11:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} -2025-10-26 09:11:28 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} -2025-10-26 09:11:28 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' -2025-10-26 09:11:28 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 3.696 seconds (process running for 3.847) -2025-10-26 09:11:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:11:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:11:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:11:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:11:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:11:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:11:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:11:28 [boundedElastic-1] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} -2025-10-26 09:11:28 [boundedElastic-1] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[17179876440], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} -2025-10-26 09:11:28 [boundedElastic-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_cfd95b_1761437488191"} -2025-10-26 09:11:28 [boundedElastic-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:11:28 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_0082f9_1761437488194"} -2025-10-26 09:11:28 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_0082f9_1761437488194"} -2025-10-26 09:11:28 [boundedElastic-1] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_14e165_1761437488192","partitionId":"0","connectionId":"MF_cfd95b_1761437488191"} -2025-10-26 09:11:28 [boundedElastic-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_cfd95b_1761437488191","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 09:11:28 [boundedElastic-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_cfd95b_1761437488191"} -2025-10-26 09:11:28 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_cfd95b_1761437488191","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:11:28 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_cfd95b_1761437488191"} -2025-10-26 09:11:28 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_cfd95b_1761437488191","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:11:28 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_cfd95b_1761437488191","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 09:11:28 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_cfd95b_1761437488191","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"2db4ea4d3b884c3bb8a04276ccde8de5_G19"} -2025-10-26 09:11:28 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:11:28 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_cfd95b_1761437488191","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:11:28 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_cfd95b_1761437488191"} -2025-10-26 09:11:28 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_cfd95b_1761437488191","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:11:28 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_cfd95b_1761437488191","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 09:11:28 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_cfd95b_1761437488191","entityPath":"$cbs"} -2025-10-26 09:11:28 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_cfd95b_1761437488191","entityPath":"$cbs","subscriberId":"rlp_0082f9_1761437488194"} -2025-10-26 09:11:28 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_cfd95b_1761437488191","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 09:11:28 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_cfd95b_1761437488191","entityPath":"$cbs"} -2025-10-26 09:11:28 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_cfd95b_1761437488191","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:11:28 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:11:28 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_cfd95b_1761437488191","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_14e165_1761437488192"} -2025-10-26 09:11:28 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_0082f9_1761437488194","oldLinkName":null,"linkName":"0_14e165_1761437488192","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:11:28 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_0082f9_1761437488194","linkName":"0_14e165_1761437488192","credits":0} -2025-10-26 09:11:28 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_cfd95b_1761437488191","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_14e165_1761437488192","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@53ff6b10}, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:11:28 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:11:28 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:11:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 8056d489-d057-4326-83c4-8c01d3f4db29 -2025-10-26 09:11:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 8056d489-d057-4326-83c4-8c01d3f4db29, Type: MEETING_INVITATION -2025-10-26 09:11:28 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:11:28 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:11:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 09:11:28 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:11:28 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:11:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:11:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:11:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:11:28 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 09:11:28 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:11:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:11:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:11:28 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:11:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:11:28 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:11:28 [partition-pump-0-3] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 23514 -2025-10-26 09:11:28 [partition-pump-0-3] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - ERROR: new row for relation "notifications" violates check constraint "notifications_notification_type_check" - Detail: Failing row contains (ee34683e-d8bd-42bc-b138-dfe37cbb65ba, EMAIL, 2025-10-26 09:11:28.338196, 8056d489-d057-4326-83c4-8c01d3f4db29, 0, 'test 회의' 회의에 초대되었습니다. 일시: 2025-10-2..., MEETING_INVITATION, 33b6b044-d938-4085-a86d-a315a6f819d4, MEETING, null, 0, PROCESSING, 회의 초대). -2025-10-26 09:11:28 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: test -2025-10-26 09:11:31 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:11:31 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: test -2025-10-26 09:11:35 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:11:35 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: test -2025-10-26 09:11:37 [email-async-1] ERROR o.s.a.i.SimpleAsyncUncaughtExceptionHandler - Unexpected exception occurred invoking async method: public void com.unicorn.hgzero.notification.service.EmailClient.sendHtmlEmail(java.lang.String,java.lang.String,java.lang.String) throws jakarta.mail.MessagingException -org.springframework.mail.MailAuthenticationException: Authentication failed - at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:402) - at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:350) - at org.springframework.mail.javamail.JavaMailSender.send(JavaMailSender.java:101) - at com.unicorn.hgzero.notification.service.EmailClient.sendHtmlEmail(EmailClient.java:66) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.retry.interceptor.RetryOperationsInterceptor$1.doWithRetry(RetryOperationsInterceptor.java:114) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:246) - at org.springframework.retry.interceptor.RetryOperationsInterceptor.invoke(RetryOperationsInterceptor.java:135) - at org.springframework.retry.annotation.AnnotationAwareRetryOperationsInterceptor.invoke(AnnotationAwareRetryOperationsInterceptor.java:162) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.interceptor.AsyncExecutionInterceptor.lambda$invoke$0(AsyncExecutionInterceptor.java:113) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: jakarta.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. For more information, go to -535 5.7.8 https://support.google.com/mail/?p=BadCredentials d2e1a72fcca58-7a414066d0esm3459442b3a.43 - gsmtp - - at org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:954) - at org.eclipse.angus.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:865) - at org.eclipse.angus.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:769) - at jakarta.mail.Service.connect(Service.java:345) - at org.springframework.mail.javamail.JavaMailSenderImpl.connectTransport(JavaMailSenderImpl.java:480) - at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:399) - ... 21 common frames omitted -2025-10-26 09:11:57 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"c9bdc17d-9646-4628-b43d-b1482d7e3e0f"} -2025-10-26 09:11:57 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:11:57 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_80b31b_1761437487360","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 09:11:57 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:11:57 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_80b31b_1761437487360"} -2025-10-26 09:11:57 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_80b31b_1761437487360","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:11:57 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_80b31b_1761437487360","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 09:11:57 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_80b31b_1761437487360","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 09:11:57 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: CLOSED -2025-10-26 09:11:57 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Complete. -2025-10-26 09:11:57 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_80b31b_1761437487360","entityPath":"$management"} -2025-10-26 09:11:57 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_80b31b_1761437487360","entityPath":"$management"} -2025-10-26 09:11:57 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_80b31b_1761437487360","sessionName":"mgmt-session"} -2025-10-26 09:11:57 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_80b31b_1761437487360","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:11:57 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_80b31b_1761437487360","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:11:57 [reactor-executor-1] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_80b31b_1761437487360","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:11:57 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_80b31b_1761437487360","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 09:11:57 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_80b31b_1761437487360","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 09:11:57 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_80b31b_1761437487360","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 09:11:57 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_80b31b_1761437487360","sessionName":"mgmt-session"} -2025-10-26 09:11:57 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_80b31b_1761437487360","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:11:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:11:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:11:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:11:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:11:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:11:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:11:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:12:01 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_80b31b_1761437487360"} -2025-10-26 09:12:01 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_80b31b_1761437487360"} -2025-10-26 09:12:01 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_80b31b_1761437487360","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_80b31b_1761437487360] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:12:01 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_80b31b_1761437487360","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:12:27 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"c9bdc17d-9646-4628-b43d-b1482d7e3e0f"} -2025-10-26 09:12:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:12:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:12:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:12:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:12:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:12:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:12:27 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:12:57 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"c9bdc17d-9646-4628-b43d-b1482d7e3e0f"} -2025-10-26 09:12:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:12:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:12:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:12:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:12:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:12:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:12:57 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:13:27 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"c9bdc17d-9646-4628-b43d-b1482d7e3e0f"} -2025-10-26 09:13:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:13:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:13:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:13:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:13:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:13:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:13:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:13:57 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"c9bdc17d-9646-4628-b43d-b1482d7e3e0f"} -2025-10-26 09:13:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:13:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:13:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:13:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:13:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:13:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:13:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:14:27 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"c9bdc17d-9646-4628-b43d-b1482d7e3e0f"} -2025-10-26 09:14:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:14:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:14:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:14:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:14:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:14:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:14:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:14:57 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"c9bdc17d-9646-4628-b43d-b1482d7e3e0f"} -2025-10-26 09:14:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:14:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:14:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:14:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:14:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:14:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:14:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:15:28 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"c9bdc17d-9646-4628-b43d-b1482d7e3e0f"} -2025-10-26 09:15:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:15:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:15:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:15:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:15:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:15:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:15:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:15:58 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"c9bdc17d-9646-4628-b43d-b1482d7e3e0f"} -2025-10-26 09:15:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:15:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:15:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:15:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:15:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:15:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:15:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:16:28 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"c9bdc17d-9646-4628-b43d-b1482d7e3e0f"} -2025-10-26 09:16:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:16:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:16:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:16:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:16:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:16:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:16:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:16:28 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:16:28 [partition-pump-0-3] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@5b324447 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. -2025-10-26 09:16:28 [partition-pump-0-3] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@25823c7 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. -2025-10-26 09:16:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: f23c0d77-95b7-47db-8e3d-94cc76c6d374 -2025-10-26 09:16:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: f23c0d77-95b7-47db-8e3d-94cc76c6d374, Type: MEETING_INVITATION -2025-10-26 09:16:28 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:16:28 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:16:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 09:16:28 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:16:28 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:16:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:16:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:16:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:16:28 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 09:16:28 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:16:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:16:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:16:28 [email-async-2] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:16:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:16:28 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:16:28 [email-async-2] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: test -2025-10-26 09:16:28 [partition-pump-0-3] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 23514 -2025-10-26 09:16:28 [partition-pump-0-3] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - ERROR: new row for relation "notifications" violates check constraint "notifications_notification_type_check" - Detail: Failing row contains (f8791c4b-71ac-48ad-93b9-715bad97fd1a, EMAIL, 2025-10-26 09:16:28.427755, f23c0d77-95b7-47db-8e3d-94cc76c6d374, 0, 'test 회의' 회의에 초대되었습니다. 일시: 2025-10-2..., MEETING_INVITATION, 33b6b044-d938-4085-a86d-a315a6f819d4, MEETING, null, 0, PROCESSING, 회의 초대). -2025-10-26 09:16:31 [email-async-2] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:16:31 [email-async-2] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: test -2025-10-26 09:16:35 [email-async-2] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:16:35 [email-async-2] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: test -2025-10-26 09:16:37 [email-async-2] ERROR o.s.a.i.SimpleAsyncUncaughtExceptionHandler - Unexpected exception occurred invoking async method: public void com.unicorn.hgzero.notification.service.EmailClient.sendHtmlEmail(java.lang.String,java.lang.String,java.lang.String) throws jakarta.mail.MessagingException -org.springframework.mail.MailAuthenticationException: Authentication failed - at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:402) - at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:350) - at org.springframework.mail.javamail.JavaMailSender.send(JavaMailSender.java:101) - at com.unicorn.hgzero.notification.service.EmailClient.sendHtmlEmail(EmailClient.java:66) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.retry.interceptor.RetryOperationsInterceptor$1.doWithRetry(RetryOperationsInterceptor.java:114) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:246) - at org.springframework.retry.interceptor.RetryOperationsInterceptor.invoke(RetryOperationsInterceptor.java:135) - at org.springframework.retry.annotation.AnnotationAwareRetryOperationsInterceptor.invoke(AnnotationAwareRetryOperationsInterceptor.java:162) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.interceptor.AsyncExecutionInterceptor.lambda$invoke$0(AsyncExecutionInterceptor.java:113) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: jakarta.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. For more information, go to -535 5.7.8 https://support.google.com/mail/?p=BadCredentials 41be03b00d2f7-b7128885524sm3025576a12.19 - gsmtp - - at org.eclipse.angus.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:954) - at org.eclipse.angus.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:865) - at org.eclipse.angus.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:769) - at jakarta.mail.Service.connect(Service.java:345) - at org.springframework.mail.javamail.JavaMailSenderImpl.connectTransport(JavaMailSenderImpl.java:480) - at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:399) - ... 21 common frames omitted -2025-10-26 09:16:58 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"c9bdc17d-9646-4628-b43d-b1482d7e3e0f"} -2025-10-26 09:16:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:16:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:16:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:16:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:16:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:16:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:16:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:17:28 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"c9bdc17d-9646-4628-b43d-b1482d7e3e0f"} -2025-10-26 09:17:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:17:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:17:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:17:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:17:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:17:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:17:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:17:58 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"c9bdc17d-9646-4628-b43d-b1482d7e3e0f"} -2025-10-26 09:17:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:17:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:17:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:17:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:17:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:17:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:17:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:18:28 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"c9bdc17d-9646-4628-b43d-b1482d7e3e0f"} -2025-10-26 09:18:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:18:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:18:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:18:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:18:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:18:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:18:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:18:58 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"c9bdc17d-9646-4628-b43d-b1482d7e3e0f"} -2025-10-26 09:18:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:18:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:18:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:18:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:18:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:18:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:18:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:19:28 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"c9bdc17d-9646-4628-b43d-b1482d7e3e0f"} -2025-10-26 09:19:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:19:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:19:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:19:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:19:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:19:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:19:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:19:58 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"c9bdc17d-9646-4628-b43d-b1482d7e3e0f"} -2025-10-26 09:19:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:19:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:19:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:19:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:19:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:19:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:19:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:20:12 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... -2025-10-26 09:20:12 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_14e165_1761437488192","partitionId":"0","signalType":"onComplete"} -2025-10-26 09:20:12 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} -2025-10-26 09:20:12 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:20:12 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_cfd95b_1761437488191","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 09:20:12 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:20:12 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 알림 이벤트 처리 중 오류 발생 - EventType: NOTIFICATION_REQUEST -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:20:12 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 이벤트 처리 중 오류 발생 -java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:20:12 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:20:12 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:20:12 [partition-pump-0-3] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Closing partition processor with close reason LOST_PARTITION_OWNERSHIP","partitionId":"0"} -2025-10-26 09:20:12 [partition-pump-0-3] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Closing consumer.","partitionId":"0"} -2025-10-26 09:20:12 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:20:12 [partition-pump-0-3] ERROR reactor.core.scheduler.Schedulers - Scheduler worker in group main failed with an uncaught exception -com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:333) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:268) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - ... 11 common frames omitted -Caused by: java.lang.RuntimeException: 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:81) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - ... 12 common frames omitted -Caused by: java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - ... 15 common frames omitted -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:20:12 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_cfd95b_1761437488191","linkName":"0_14e165_1761437488192","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:20:12 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Terminal state reached. Disposing of link processor.","subscriberId":"rlp_0082f9_1761437488194","linkName":"0_14e165_1761437488192","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:20:12 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Disposing receive link.","subscriberId":"rlp_0082f9_1761437488194","linkName":"0_14e165_1761437488192"} -2025-10-26 09:20:12 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_cfd95b_1761437488191","linkName":"0_14e165_1761437488192","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:20:13 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_cfd95b_1761437488191","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:20:13 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_cfd95b_1761437488191","sessionName":"cbs-session"} -2025-10-26 09:20:13 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 -2025-10-26 09:20:13 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 09:20:13 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@4dd28982] for TypeConfiguration -2025-10-26 09:20:13 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@1f2e7977] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@4dd28982] -2025-10-26 09:20:13 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 09:20:13 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 09:20:42 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 57689 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 09:20:42 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 09:20:42 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 09:20:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:20:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 09:20:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 74 ms. Found 3 JPA repository interfaces. -2025-10-26 09:20:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:20:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 09:20:43 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:20:43 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:20:43 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:20:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. -2025-10-26 09:20:43 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 09:20:43 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 09:20:43 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 09:20:43 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 09:20:43 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 996 ms -2025-10-26 09:20:44 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 09:20:44 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 09:20:44 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@5e360c3b -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@5e360c3b -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@b56d8a7 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@13f36d75 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@13f36d75 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@cfb94fd -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@4ebd8d2 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@5a63fa71 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@a6fc1bc -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@75aa7703 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@79777da7 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7831d1aa -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3a69014e -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@63a72cc6 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@61bd0845 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@61bd0845 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@6f4fc83f -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@66b90ab3 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@66b90ab3 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@16e4db59 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@16e4db59 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@16e4db59 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@33fec21 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@33fec21 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@12a0d249 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@12a0d249 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@3c62be3c -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@3c62be3c -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@c6c84fa -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@c6c84fa -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@70ce2fb2 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@70ce2fb2 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@64688978 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@4d525897 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@351c6341 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@351c6341 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@4ac0ed65 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@5c7c75fb -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@4adcc981 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@73aae7a -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@3856d0cb -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@2125535d -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@d190639 -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@5f82209e -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@515c732d -2025-10-26 09:20:44 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 09:20:44 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 09:20:44 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@6b32b678 -2025-10-26 09:20:44 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 09:20:44 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@4511146f) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@5c16561a) -2025-10-26 09:20:44 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@5819ee0f) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@f310675) -2025-10-26 09:20:44 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 09:20:44 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@198c0f1c -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@198c0f1c -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@351c6341` -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:20:44 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:20:44 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@70f76276] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@1e18876d] -2025-10-26 09:20:44 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 09:20:44 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@70f76276] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@7018636a] -2025-10-26 09:20:44 [main] DEBUG org.hibernate.SQL - - alter table if exists notifications - alter column message set data type TEXT -2025-10-26 09:20:44 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@7018636a] for TypeConfiguration -2025-10-26 09:20:44 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 09:20:45 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-26 09:20:45 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-26 09:20:45 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 -2025-10-26 09:20:45 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 -2025-10-26 09:20:45 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 -2025-10-26 09:20:45 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints -2025-10-26 09:20:45 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) -2025-10-26 09:20:45 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 -2025-10-26 09:20:45 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default -2025-10-26 09:20:45 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_5c2a10_1761438045671"} -2025-10-26 09:20:45 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:20:45 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 -2025-10-26 09:20:45 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... -2025-10-26 09:20:45 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"ee4f36ed-6927-47ec-a07e-4d78507e5a84"} -2025-10-26 09:20:45 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 -2025-10-26 09:20:45 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-26 09:20:45 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -Using generated security password: 9233f350-9c1c-482b-9e94-d7eb6e675e0a - -This generated password is for development use only. Your security configuration must be updated before running your application in production. - -2025-10-26 09:20:45 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-26 09:20:45 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-26 09:20:46 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-26 09:20:46 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... -2025-10-26 09:20:46 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 -2025-10-26 09:20:46 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 -2025-10-26 09:20:46 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-26 09:20:46 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... -2025-10-26 09:20:46 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 -2025-10-26 09:20:46 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' -2025-10-26 09:20:46 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 3.745 seconds (process running for 3.893) -2025-10-26 09:20:47 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"ee4f36ed-6927-47ec-a07e-4d78507e5a84"} -2025-10-26 09:20:47 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:20:47 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_5c2a10_1761438045671","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 09:20:47 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_5c2a10_1761438045671"} -2025-10-26 09:20:47 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_5c2a10_1761438045671","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:20:47 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_5c2a10_1761438045671"} -2025-10-26 09:20:47 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_5c2a10_1761438045671","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:20:47 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_5c2a10_1761438045671","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 09:20:47 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_5c2a10_1761438045671","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"5adceb1c6eb94c568a0621f417ea3787_G21"} -2025-10-26 09:20:47 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:20:47 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_5c2a10_1761438045671","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:20:47 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_5c2a10_1761438045671","entityPath":"$management","linkName":"mgmt"} -2025-10-26 09:20:47 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_5c2a10_1761438045671","entityPath":"$management"} -2025-10-26 09:20:47 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED -2025-10-26 09:20:47 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_5c2a10_1761438045671","entityPath":"$management","subscriberId":"un_cdae9b_1761438047945"} -2025-10-26 09:20:47 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_5c2a10_1761438045671","entityPath":"$management","subscriberId":"un_02cd31_1761438047946"} -2025-10-26 09:20:47 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_5c2a10_1761438045671","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 09:20:47 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE -2025-10-26 09:20:47 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_5c2a10_1761438045671","entityPath":"$management"} -2025-10-26 09:20:47 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_5c2a10_1761438045671","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:20:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:20:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:20:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 -2025-10-26 09:20:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} -2025-10-26 09:20:48 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} -2025-10-26 09:20:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:20:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:20:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:20:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:20:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:20:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:20:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:20:48 [boundedElastic-1] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} -2025-10-26 09:20:48 [boundedElastic-1] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[17179876440], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} -2025-10-26 09:20:48 [boundedElastic-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_0f27d0_1761438048067"} -2025-10-26 09:20:48 [boundedElastic-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:20:48 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_3b1ecc_1761438048070"} -2025-10-26 09:20:48 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_3b1ecc_1761438048070"} -2025-10-26 09:20:48 [boundedElastic-1] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_71580e_1761438048068","partitionId":"0","connectionId":"MF_0f27d0_1761438048067"} -2025-10-26 09:20:48 [boundedElastic-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_0f27d0_1761438048067","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 09:20:48 [boundedElastic-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_0f27d0_1761438048067"} -2025-10-26 09:20:48 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_0f27d0_1761438048067","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:20:48 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_0f27d0_1761438048067"} -2025-10-26 09:20:48 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_0f27d0_1761438048067","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:20:48 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_0f27d0_1761438048067","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 09:20:48 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_0f27d0_1761438048067","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"5e125cadc6744ba5a28faf87bf977e94_G24"} -2025-10-26 09:20:48 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:20:48 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_0f27d0_1761438048067","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:20:48 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_0f27d0_1761438048067"} -2025-10-26 09:20:48 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_0f27d0_1761438048067","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:20:48 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_0f27d0_1761438048067","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 09:20:48 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_0f27d0_1761438048067","entityPath":"$cbs"} -2025-10-26 09:20:48 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_0f27d0_1761438048067","entityPath":"$cbs","subscriberId":"rlp_3b1ecc_1761438048070"} -2025-10-26 09:20:48 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_0f27d0_1761438048067","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 09:20:48 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_0f27d0_1761438048067","entityPath":"$cbs"} -2025-10-26 09:20:48 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_0f27d0_1761438048067","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:20:48 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:20:48 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_0f27d0_1761438048067","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_71580e_1761438048068"} -2025-10-26 09:20:48 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_3b1ecc_1761438048070","oldLinkName":null,"linkName":"0_71580e_1761438048068","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:20:48 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_3b1ecc_1761438048070","linkName":"0_71580e_1761438048068","credits":0} -2025-10-26 09:20:48 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_0f27d0_1761438048067","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_71580e_1761438048068","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@3d7b93bc}, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:20:48 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:20:48 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:20:48 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: af2f42e8-2726-44f9-81b8-7e9d57b37f47 -2025-10-26 09:20:48 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: af2f42e8-2726-44f9-81b8-7e9d57b37f47, Type: MEETING_INVITATION -2025-10-26 09:20:48 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:20:48 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:20:48 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 09:20:48 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:20:48 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:20:48 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:20:48 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:20:48 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:20:48 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 09:20:48 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:20:48 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:20:48 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:20:48 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:20:48 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:20:48 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:20:48 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: test -2025-10-26 09:20:48 [partition-pump-0-3] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 23514 -2025-10-26 09:20:48 [partition-pump-0-3] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - ERROR: new row for relation "notifications" violates check constraint "notifications_notification_type_check" - Detail: Failing row contains (d7fc2d50-67dc-43e0-82d5-017316e2f17a, EMAIL, 2025-10-26 09:20:48.237074, af2f42e8-2726-44f9-81b8-7e9d57b37f47, 0, 'test 회의' 회의에 초대되었습니다. 일시: 2025-10-2..., MEETING_INVITATION, 33b6b044-d938-4085-a86d-a315a6f819d4, MEETING, null, 0, PROCESSING, 회의 초대). -2025-10-26 09:20:52 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: minjun.kim@example.com -2025-10-26 09:21:17 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"ee4f36ed-6927-47ec-a07e-4d78507e5a84"} -2025-10-26 09:21:17 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:21:17 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_5c2a10_1761438045671","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 09:21:17 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:21:17 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_5c2a10_1761438045671"} -2025-10-26 09:21:17 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_5c2a10_1761438045671","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:21:17 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_5c2a10_1761438045671","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 09:21:17 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_5c2a10_1761438045671","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 09:21:17 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: CLOSED -2025-10-26 09:21:17 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Complete. -2025-10-26 09:21:17 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_5c2a10_1761438045671","entityPath":"$management"} -2025-10-26 09:21:17 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_5c2a10_1761438045671","entityPath":"$management"} -2025-10-26 09:21:17 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_5c2a10_1761438045671","sessionName":"mgmt-session"} -2025-10-26 09:21:17 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_5c2a10_1761438045671","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:21:17 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_5c2a10_1761438045671","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:21:17 [reactor-executor-1] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_5c2a10_1761438045671","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:21:17 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_5c2a10_1761438045671","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 09:21:17 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_5c2a10_1761438045671","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 09:21:17 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_5c2a10_1761438045671","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 09:21:17 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_5c2a10_1761438045671","sessionName":"mgmt-session"} -2025-10-26 09:21:17 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_5c2a10_1761438045671","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:21:17 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:21:17 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:21:17 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:21:17 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:21:17 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:21:17 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:21:17 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:21:21 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_5c2a10_1761438045671"} -2025-10-26 09:21:21 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_5c2a10_1761438045671"} -2025-10-26 09:21:21 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_5c2a10_1761438045671","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_5c2a10_1761438045671] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:21:21 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_5c2a10_1761438045671","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:21:47 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"ee4f36ed-6927-47ec-a07e-4d78507e5a84"} -2025-10-26 09:21:47 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:21:47 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:21:47 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:21:47 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:21:47 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:21:47 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:21:47 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:22:16 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... -2025-10-26 09:22:16 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_71580e_1761438048068","partitionId":"0","signalType":"onComplete"} -2025-10-26 09:22:16 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} -2025-10-26 09:22:16 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:22:16 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_0f27d0_1761438048067","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 09:22:16 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:22:16 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 알림 이벤트 처리 중 오류 발생 - EventType: NOTIFICATION_REQUEST -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:22:16 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 이벤트 처리 중 오류 발생 -java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:22:16 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:22:16 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_0f27d0_1761438048067","linkName":"0_71580e_1761438048068","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:22:16 [partition-pump-0-3] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Closing partition processor with close reason LOST_PARTITION_OWNERSHIP","partitionId":"0"} -2025-10-26 09:22:16 [partition-pump-0-3] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Closing consumer.","partitionId":"0"} -2025-10-26 09:22:16 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Terminal state reached. Disposing of link processor.","subscriberId":"rlp_3b1ecc_1761438048070","linkName":"0_71580e_1761438048068","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Disposing receive link.","subscriberId":"rlp_3b1ecc_1761438048070","linkName":"0_71580e_1761438048068"} -2025-10-26 09:22:16 [partition-pump-0-3] ERROR reactor.core.scheduler.Schedulers - Scheduler worker in group main failed with an uncaught exception -com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:333) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:268) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - ... 11 common frames omitted -Caused by: java.lang.RuntimeException: 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:81) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - ... 12 common frames omitted -Caused by: java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - ... 15 common frames omitted -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_0f27d0_1761438048067","linkName":"0_71580e_1761438048068","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_0f27d0_1761438048067","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_0f27d0_1761438048067","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is closed. Requesting upstream.","connectionId":"MF_0f27d0_1761438048067","entityPath":"$cbs"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","connectionId":"MF_0f27d0_1761438048067","entityPath":"$cbs"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_0f27d0_1761438048067","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_0f27d0_1761438048067","entityPath":"$cbs"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_0f27d0_1761438048067","entityPath":"$cbs"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_0f27d0_1761438048067","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_0f27d0_1761438048067","sessionName":"cbs-session"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_0f27d0_1761438048067"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Sender link was never active. Closing endpoint states.","connectionId":"MF_0f27d0_1761438048067","linkName":"cbs","entityPath":"$cbs"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"Receiver link was never active. Closing endpoint states","connectionId":"MF_0f27d0_1761438048067","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_0f27d0_1761438048067","entityPath":"$cbs"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_0f27d0_1761438048067","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_0f27d0_1761438048067","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_0f27d0_1761438048067","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_0f27d0_1761438048067","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_0f27d0_1761438048067","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_0f27d0_1761438048067","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_0f27d0_1761438048067","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_0f27d0_1761438048067","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_0f27d0_1761438048067","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_0f27d0_1761438048067","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_0f27d0_1761438048067","sessionName":"cbs-session"} -2025-10-26 09:22:16 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_0f27d0_1761438048067","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:22:16 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 -2025-10-26 09:22:16 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 09:22:16 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@7018636a] for TypeConfiguration -2025-10-26 09:22:16 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@1a6f160d] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@7018636a] -2025-10-26 09:22:16 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 09:22:16 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 09:23:03 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 58536 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 09:23:03 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 09:23:03 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 09:23:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:23:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 09:23:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 62 ms. Found 3 JPA repository interfaces. -2025-10-26 09:23:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:23:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 09:23:04 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:23:04 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:23:04 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:23:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. -2025-10-26 09:23:04 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 09:23:04 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 09:23:04 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 09:23:04 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 09:23:04 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 904 ms -2025-10-26 09:23:04 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 09:23:04 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 09:23:04 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@5649f55 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@5649f55 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@5649f55 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@558127d2 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@558127d2 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@12270a01 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@12270a01 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@41b66d1 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@5e360c3b -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@b56d8a7 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@b56d8a7 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@13f36d75 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@cfb94fd -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@4ebd8d2 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@5a63fa71 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@5a63fa71 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@a6fc1bc -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@75aa7703 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@79777da7 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@7831d1aa -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@3a69014e -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@63a72cc6 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@2d2f09a4 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@2d2f09a4 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@278cb145 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@2aa0feb2 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@32069394 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@70421a08 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@5dba3fdc -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@bea5941 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@df6f19b -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@6d842877 -2025-10-26 09:23:04 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@614cbec4 -2025-10-26 09:23:05 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 09:23:05 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 09:23:05 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@4136b193 -2025-10-26 09:23:05 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 09:23:05 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7dfca9e6) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7771c4e) -2025-10-26 09:23:05 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@113a6636) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@63062eea) -2025-10-26 09:23:05 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 09:23:05 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 09:23:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@7352418c -2025-10-26 09:23:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@7352418c -2025-10-26 09:23:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@2d2f09a4` -2025-10-26 09:23:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 09:23:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:23:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:23:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:23:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:23:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:23:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:23:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:23:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:23:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:23:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:23:05 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:23:05 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@45a9cf78] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@368ff8be] -2025-10-26 09:23:05 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 09:23:05 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@45a9cf78] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@7eb006bd] -2025-10-26 09:23:05 [main] DEBUG org.hibernate.SQL - - alter table if exists notifications - alter column message set data type TEXT -2025-10-26 09:23:05 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@7eb006bd] for TypeConfiguration -2025-10-26 09:23:05 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 09:23:05 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-26 09:23:06 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-26 09:23:06 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 -2025-10-26 09:23:06 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 -2025-10-26 09:23:06 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 -2025-10-26 09:23:06 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints -2025-10-26 09:23:06 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) -2025-10-26 09:23:06 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 -2025-10-26 09:23:06 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default -2025-10-26 09:23:06 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_dd547b_1761438186392"} -2025-10-26 09:23:06 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:23:06 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 -2025-10-26 09:23:06 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... -2025-10-26 09:23:06 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"4bc76666-43a2-4b4b-99ef-ed7ca128b2e2"} -2025-10-26 09:23:06 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 -2025-10-26 09:23:06 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-26 09:23:06 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -Using generated security password: 8caf2b86-8396-4161-bd17-8d7535583193 - -This generated password is for development use only. Your security configuration must be updated before running your application in production. - -2025-10-26 09:23:06 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-26 09:23:06 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-26 09:23:06 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-26 09:23:06 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... -2025-10-26 09:23:06 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 -2025-10-26 09:23:06 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 -2025-10-26 09:23:06 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-26 09:23:06 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... -2025-10-26 09:23:06 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 -2025-10-26 09:23:07 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' -2025-10-26 09:23:07 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 3.495 seconds (process running for 3.637) -2025-10-26 09:23:08 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"4bc76666-43a2-4b4b-99ef-ed7ca128b2e2"} -2025-10-26 09:23:08 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:23:08 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_dd547b_1761438186392","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 09:23:08 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_dd547b_1761438186392"} -2025-10-26 09:23:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_dd547b_1761438186392","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:23:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_dd547b_1761438186392"} -2025-10-26 09:23:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_dd547b_1761438186392","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:23:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_dd547b_1761438186392","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 09:23:08 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_dd547b_1761438186392","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"4a8b6c79abe243a3a753b14892c87299_G10"} -2025-10-26 09:23:08 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:23:08 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_dd547b_1761438186392","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:23:08 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_dd547b_1761438186392","entityPath":"$management","linkName":"mgmt"} -2025-10-26 09:23:08 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_dd547b_1761438186392","entityPath":"$management"} -2025-10-26 09:23:08 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED -2025-10-26 09:23:08 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_dd547b_1761438186392","entityPath":"$management","subscriberId":"un_d7dd21_1761438188665"} -2025-10-26 09:23:08 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_dd547b_1761438186392","entityPath":"$management","subscriberId":"un_63f9c5_1761438188667"} -2025-10-26 09:23:08 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_dd547b_1761438186392","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 09:23:08 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE -2025-10-26 09:23:08 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_dd547b_1761438186392","entityPath":"$management"} -2025-10-26 09:23:08 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_dd547b_1761438186392","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:23:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:23:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:23:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 -2025-10-26 09:23:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} -2025-10-26 09:23:08 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} -2025-10-26 09:23:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:23:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:23:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:23:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:23:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:23:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:23:08 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:23:08 [boundedElastic-1] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} -2025-10-26 09:23:08 [boundedElastic-1] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[17179876440], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} -2025-10-26 09:23:08 [boundedElastic-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_c42a1a_1761438188789"} -2025-10-26 09:23:08 [boundedElastic-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:23:08 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_d762e7_1761438188793"} -2025-10-26 09:23:08 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_d762e7_1761438188793"} -2025-10-26 09:23:08 [boundedElastic-1] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_39d5bc_1761438188791","partitionId":"0","connectionId":"MF_c42a1a_1761438188789"} -2025-10-26 09:23:08 [boundedElastic-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_c42a1a_1761438188789","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 09:23:08 [boundedElastic-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_c42a1a_1761438188789"} -2025-10-26 09:23:08 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_c42a1a_1761438188789","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:23:08 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_c42a1a_1761438188789"} -2025-10-26 09:23:08 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_c42a1a_1761438188789","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:23:08 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_c42a1a_1761438188789","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 09:23:08 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_c42a1a_1761438188789","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"abc7790fee3345ddbf6f7e0656ad12ab_G13"} -2025-10-26 09:23:08 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:23:08 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_c42a1a_1761438188789","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:23:08 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_c42a1a_1761438188789"} -2025-10-26 09:23:08 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_c42a1a_1761438188789","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:23:08 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_c42a1a_1761438188789","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 09:23:08 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_c42a1a_1761438188789","entityPath":"$cbs"} -2025-10-26 09:23:08 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_c42a1a_1761438188789","entityPath":"$cbs","subscriberId":"rlp_d762e7_1761438188793"} -2025-10-26 09:23:08 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_c42a1a_1761438188789","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 09:23:08 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_c42a1a_1761438188789","entityPath":"$cbs"} -2025-10-26 09:23:08 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_c42a1a_1761438188789","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:23:08 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:23:08 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_c42a1a_1761438188789","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_39d5bc_1761438188791"} -2025-10-26 09:23:08 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_d762e7_1761438188793","oldLinkName":null,"linkName":"0_39d5bc_1761438188791","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:23:08 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_d762e7_1761438188793","linkName":"0_39d5bc_1761438188791","credits":0} -2025-10-26 09:23:08 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_c42a1a_1761438188789","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_39d5bc_1761438188791","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@252ab306}, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:23:08 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:23:08 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:23:08 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 8c4b01ad-56c6-4d7f-b0b8-514dee7fba5e -2025-10-26 09:23:08 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 8c4b01ad-56c6-4d7f-b0b8-514dee7fba5e, Type: MEETING_INVITATION -2025-10-26 09:23:08 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:23:08 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:23:08 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 09:23:08 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:23:08 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:23:08 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:23:08 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:23:08 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:23:08 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 09:23:08 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:23:12 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: minjun.kim@example.com -2025-10-26 09:23:12 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:23:12 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:23:12 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:23:12 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:23:12 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:23:12 [partition-pump-0-3] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 23514 -2025-10-26 09:23:12 [partition-pump-0-3] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - ERROR: new row for relation "notifications" violates check constraint "notifications_notification_type_check" - Detail: Failing row contains (43a605a6-41ab-4d38-a9a2-0d0917974865, EMAIL, 2025-10-26 09:23:08.9386, 8c4b01ad-56c6-4d7f-b0b8-514dee7fba5e, 0, 'test 회의' 회의에 초대되었습니다. 일시: 2025-10-2..., MEETING_INVITATION, 33b6b044-d938-4085-a86d-a315a6f819d4, MEETING, null, 0, PROCESSING, 회의 초대). -2025-10-26 09:23:38 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"4bc76666-43a2-4b4b-99ef-ed7ca128b2e2"} -2025-10-26 09:23:38 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:23:38 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_dd547b_1761438186392","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 09:23:38 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:23:38 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_dd547b_1761438186392"} -2025-10-26 09:23:38 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_dd547b_1761438186392","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:23:38 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_dd547b_1761438186392","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 09:23:38 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_dd547b_1761438186392","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 09:23:38 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: CLOSED -2025-10-26 09:23:38 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Complete. -2025-10-26 09:23:38 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_dd547b_1761438186392","entityPath":"$management"} -2025-10-26 09:23:38 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_dd547b_1761438186392","entityPath":"$management"} -2025-10-26 09:23:38 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_dd547b_1761438186392","sessionName":"mgmt-session"} -2025-10-26 09:23:38 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_dd547b_1761438186392","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:23:38 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_dd547b_1761438186392","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:23:38 [reactor-executor-1] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_dd547b_1761438186392","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:23:38 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_dd547b_1761438186392","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 09:23:38 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_dd547b_1761438186392","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 09:23:38 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_dd547b_1761438186392","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 09:23:38 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_dd547b_1761438186392","sessionName":"mgmt-session"} -2025-10-26 09:23:38 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_dd547b_1761438186392","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:23:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:23:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:23:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:23:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:23:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:23:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:23:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:23:42 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_dd547b_1761438186392"} -2025-10-26 09:23:42 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_dd547b_1761438186392"} -2025-10-26 09:23:42 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_dd547b_1761438186392","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_dd547b_1761438186392] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:23:42 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_dd547b_1761438186392","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:24:08 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"4bc76666-43a2-4b4b-99ef-ed7ca128b2e2"} -2025-10-26 09:24:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:24:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:24:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:24:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:24:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:24:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:24:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:24:38 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"4bc76666-43a2-4b4b-99ef-ed7ca128b2e2"} -2025-10-26 09:24:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:24:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:24:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:24:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:24:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:24:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:24:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:25:08 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"4bc76666-43a2-4b4b-99ef-ed7ca128b2e2"} -2025-10-26 09:25:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:25:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:25:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:25:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:25:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:25:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:25:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:25:38 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"4bc76666-43a2-4b4b-99ef-ed7ca128b2e2"} -2025-10-26 09:25:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:25:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:25:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:25:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:25:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:25:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:25:38 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:26:08 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"4bc76666-43a2-4b4b-99ef-ed7ca128b2e2"} -2025-10-26 09:26:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:26:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:26:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:26:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:26:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:26:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:26:08 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:26:13 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... -2025-10-26 09:26:13 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_39d5bc_1761438188791","partitionId":"0","signalType":"onComplete"} -2025-10-26 09:26:13 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} -2025-10-26 09:26:13 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:26:13 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_c42a1a_1761438188789","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 09:26:13 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:26:13 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 알림 이벤트 처리 중 오류 발생 - EventType: NOTIFICATION_REQUEST -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:26:13 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 이벤트 처리 중 오류 발생 -java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:26:13 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:26:13 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:26:13 [partition-pump-0-3] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Closing partition processor with close reason LOST_PARTITION_OWNERSHIP","partitionId":"0"} -2025-10-26 09:26:13 [partition-pump-0-3] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Closing consumer.","partitionId":"0"} -2025-10-26 09:26:13 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:26:13 [partition-pump-0-3] ERROR reactor.core.scheduler.Schedulers - Scheduler worker in group main failed with an uncaught exception -com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:333) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:268) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - ... 11 common frames omitted -Caused by: java.lang.RuntimeException: 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:81) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - ... 12 common frames omitted -Caused by: java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - ... 15 common frames omitted -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:26:13 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_c42a1a_1761438188789","linkName":"0_39d5bc_1761438188791","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:26:13 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Terminal state reached. Disposing of link processor.","subscriberId":"rlp_d762e7_1761438188793","linkName":"0_39d5bc_1761438188791","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:26:13 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Disposing receive link.","subscriberId":"rlp_d762e7_1761438188793","linkName":"0_39d5bc_1761438188791"} -2025-10-26 09:26:13 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_c42a1a_1761438188789","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:26:13 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_c42a1a_1761438188789","sessionName":"cbs-session"} -2025-10-26 09:26:13 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_c42a1a_1761438188789","linkName":"0_39d5bc_1761438188791","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:26:13 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 -2025-10-26 09:26:13 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 09:26:13 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@7eb006bd] for TypeConfiguration -2025-10-26 09:26:13 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@3425a5d7] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@7eb006bd] -2025-10-26 09:26:13 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 09:26:13 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 09:26:44 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 59916 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 09:26:44 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 09:26:44 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 09:26:45 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:26:45 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 09:26:45 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 67 ms. Found 3 JPA repository interfaces. -2025-10-26 09:26:45 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:26:45 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 09:26:45 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:26:45 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:26:45 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:26:45 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. -2025-10-26 09:26:45 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 09:26:45 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 09:26:45 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 09:26:45 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 09:26:45 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 922 ms -2025-10-26 09:26:45 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 09:26:45 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 09:26:45 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@5e360c3b -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@b56d8a7 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@13f36d75 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@cfb94fd -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@4ebd8d2 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@5a63fa71 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@a6fc1bc -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@75aa7703 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@75aa7703 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@79777da7 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@7831d1aa -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@3a69014e -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@63a72cc6 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@61bd0845 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@6f4fc83f -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@66b90ab3 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@16e4db59 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@16e4db59 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@33fec21 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@33fec21 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@33fec21 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@12a0d249 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@12a0d249 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@3c62be3c -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@3c62be3c -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@c6c84fa -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@c6c84fa -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@70ce2fb2 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@70ce2fb2 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@64688978 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@64688978 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@4d525897 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@25f14e93 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@32069394 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@32069394 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@5c7c75fb -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@729d6ee2 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@73aae7a -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@3856d0cb -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@2125535d -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@d190639 -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@5f82209e -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@515c732d -2025-10-26 09:26:45 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@5ae87de0 -2025-10-26 09:26:46 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 09:26:46 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 09:26:46 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@1b6683c4 -2025-10-26 09:26:46 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 09:26:46 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@5c16561a) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@5819ee0f) -2025-10-26 09:26:46 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@f310675) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@424ec990) -2025-10-26 09:26:46 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 09:26:46 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 09:26:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@29d33f1 -2025-10-26 09:26:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@29d33f1 -2025-10-26 09:26:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@32069394` -2025-10-26 09:26:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 09:26:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:26:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:26:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:26:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:26:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:26:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:26:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:26:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:26:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:26:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:26:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:26:46 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1e18876d] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@17e8c38c] -2025-10-26 09:26:46 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 09:26:46 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1e18876d] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@5c168f98] -2025-10-26 09:26:46 [main] DEBUG org.hibernate.SQL - - alter table if exists notifications - alter column message set data type TEXT -2025-10-26 09:26:46 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@5c168f98] for TypeConfiguration -2025-10-26 09:26:46 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 09:26:46 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-26 09:26:47 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-26 09:26:47 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 -2025-10-26 09:26:47 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 -2025-10-26 09:26:47 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 -2025-10-26 09:26:47 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints -2025-10-26 09:26:47 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) -2025-10-26 09:26:47 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 -2025-10-26 09:26:47 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default -2025-10-26 09:26:47 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_954356_1761438407384"} -2025-10-26 09:26:47 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:26:47 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 -2025-10-26 09:26:47 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... -2025-10-26 09:26:47 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"cc711ff2-8eb3-4e5b-899b-901a977614e0"} -2025-10-26 09:26:47 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 -2025-10-26 09:26:47 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-26 09:26:47 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -Using generated security password: ba9f87a2-328c-4e99-a9c1-c5cfffe5e733 - -This generated password is for development use only. Your security configuration must be updated before running your application in production. - -2025-10-26 09:26:47 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-26 09:26:47 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-26 09:26:47 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-26 09:26:47 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... -2025-10-26 09:26:47 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 -2025-10-26 09:26:47 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 -2025-10-26 09:26:47 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-26 09:26:47 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... -2025-10-26 09:26:47 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 -2025-10-26 09:26:48 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' -2025-10-26 09:26:48 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 3.525 seconds (process running for 3.672) -2025-10-26 09:26:49 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc711ff2-8eb3-4e5b-899b-901a977614e0"} -2025-10-26 09:26:49 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:26:49 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_954356_1761438407384","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 09:26:49 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_954356_1761438407384"} -2025-10-26 09:26:49 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_954356_1761438407384","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:26:49 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_954356_1761438407384"} -2025-10-26 09:26:49 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_954356_1761438407384","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:26:49 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_954356_1761438407384","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 09:26:49 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_954356_1761438407384","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"316c6011e4634786ad54b9253b21e381_G26"} -2025-10-26 09:26:49 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:26:49 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_954356_1761438407384","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:26:49 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_954356_1761438407384","entityPath":"$management","linkName":"mgmt"} -2025-10-26 09:26:49 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_954356_1761438407384","entityPath":"$management"} -2025-10-26 09:26:49 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED -2025-10-26 09:26:49 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_954356_1761438407384","entityPath":"$management","subscriberId":"un_62f8f1_1761438409441"} -2025-10-26 09:26:49 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_954356_1761438407384","entityPath":"$management","subscriberId":"un_6f5900_1761438409443"} -2025-10-26 09:26:49 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_954356_1761438407384","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 09:26:49 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE -2025-10-26 09:26:49 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_954356_1761438407384","entityPath":"$management"} -2025-10-26 09:26:49 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_954356_1761438407384","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:26:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:26:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:26:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 -2025-10-26 09:26:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} -2025-10-26 09:26:49 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} -2025-10-26 09:26:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:26:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:26:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:26:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:26:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:26:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:26:49 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:26:49 [boundedElastic-1] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} -2025-10-26 09:26:49 [boundedElastic-1] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[17179876440], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} -2025-10-26 09:26:49 [boundedElastic-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_f153a6_1761438409571"} -2025-10-26 09:26:49 [boundedElastic-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:26:49 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_370f3e_1761438409574"} -2025-10-26 09:26:49 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_370f3e_1761438409574"} -2025-10-26 09:26:49 [boundedElastic-1] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_f5d0a4_1761438409572","partitionId":"0","connectionId":"MF_f153a6_1761438409571"} -2025-10-26 09:26:49 [boundedElastic-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_f153a6_1761438409571","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 09:26:49 [boundedElastic-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_f153a6_1761438409571"} -2025-10-26 09:26:49 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_f153a6_1761438409571","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:26:49 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_f153a6_1761438409571"} -2025-10-26 09:26:49 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_f153a6_1761438409571","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:26:49 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_f153a6_1761438409571","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 09:26:49 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_f153a6_1761438409571","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"e604fa628a3745c0903101aa426f29e8_G29"} -2025-10-26 09:26:49 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:26:49 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_f153a6_1761438409571","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:26:49 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_f153a6_1761438409571"} -2025-10-26 09:26:49 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_f153a6_1761438409571","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:26:49 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_f153a6_1761438409571","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 09:26:49 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_f153a6_1761438409571","entityPath":"$cbs"} -2025-10-26 09:26:49 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_f153a6_1761438409571","entityPath":"$cbs","subscriberId":"rlp_370f3e_1761438409574"} -2025-10-26 09:26:49 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_f153a6_1761438409571","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 09:26:49 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_f153a6_1761438409571","entityPath":"$cbs"} -2025-10-26 09:26:49 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_f153a6_1761438409571","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:26:49 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:26:49 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_f153a6_1761438409571","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_f5d0a4_1761438409572"} -2025-10-26 09:26:49 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_370f3e_1761438409574","oldLinkName":null,"linkName":"0_f5d0a4_1761438409572","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:26:49 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_370f3e_1761438409574","linkName":"0_f5d0a4_1761438409572","credits":0} -2025-10-26 09:26:49 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_f153a6_1761438409571","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_f5d0a4_1761438409572","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@3f1d3aa0}, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:26:49 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:26:49 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:26:49 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 4615ffeb-20b1-4fc5-8ad1-cea370805aff -2025-10-26 09:26:49 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 4615ffeb-20b1-4fc5-8ad1-cea370805aff, Type: MEETING_INVITATION -2025-10-26 09:26:49 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:26:49 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:26:49 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 09:26:49 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:26:49 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:26:49 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:26:49 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:26:49 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:26:49 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 09:26:49 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:26:53 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: minjun.kim@example.com -2025-10-26 09:26:53 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:26:53 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:26:53 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:26:53 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:26:53 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:26:53 [partition-pump-0-3] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 23514 -2025-10-26 09:26:53 [partition-pump-0-3] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - ERROR: new row for relation "notifications" violates check constraint "notifications_notification_type_check" - Detail: Failing row contains (a1a2c6ca-0781-4b15-849a-33583ac91f39, EMAIL, 2025-10-26 09:26:49.721914, 4615ffeb-20b1-4fc5-8ad1-cea370805aff, 0, 'test 회의' 회의에 초대되었습니다. 일시: 2025-10-2..., MEETING_INVITATION, 33b6b044-d938-4085-a86d-a315a6f819d4, MEETING, null, 0, PROCESSING, 회의 초대). -2025-10-26 09:27:19 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc711ff2-8eb3-4e5b-899b-901a977614e0"} -2025-10-26 09:27:19 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:27:19 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_954356_1761438407384","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 09:27:19 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:27:19 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_954356_1761438407384"} -2025-10-26 09:27:19 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_954356_1761438407384","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:27:19 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_954356_1761438407384","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 09:27:19 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_954356_1761438407384","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 09:27:19 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: CLOSED -2025-10-26 09:27:19 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Complete. -2025-10-26 09:27:19 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_954356_1761438407384","entityPath":"$management"} -2025-10-26 09:27:19 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_954356_1761438407384","entityPath":"$management"} -2025-10-26 09:27:19 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_954356_1761438407384","sessionName":"mgmt-session"} -2025-10-26 09:27:19 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_954356_1761438407384","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:27:19 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_954356_1761438407384","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:27:19 [reactor-executor-1] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_954356_1761438407384","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:27:19 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_954356_1761438407384","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 09:27:19 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_954356_1761438407384","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 09:27:19 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_954356_1761438407384","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 09:27:19 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_954356_1761438407384","sessionName":"mgmt-session"} -2025-10-26 09:27:19 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_954356_1761438407384","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:27:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:27:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:27:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:27:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:27:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:27:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:27:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:27:23 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_954356_1761438407384"} -2025-10-26 09:27:23 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_954356_1761438407384"} -2025-10-26 09:27:23 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_954356_1761438407384","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_954356_1761438407384] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:27:23 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_954356_1761438407384","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:27:49 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc711ff2-8eb3-4e5b-899b-901a977614e0"} -2025-10-26 09:27:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:27:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:27:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:27:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:27:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:27:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:27:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:28:19 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc711ff2-8eb3-4e5b-899b-901a977614e0"} -2025-10-26 09:28:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:28:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:28:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:28:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:28:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:28:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:28:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:28:49 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc711ff2-8eb3-4e5b-899b-901a977614e0"} -2025-10-26 09:28:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:28:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:28:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:28:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:28:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:28:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:28:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:29:19 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc711ff2-8eb3-4e5b-899b-901a977614e0"} -2025-10-26 09:29:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:29:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:29:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:29:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:29:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:29:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:29:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:29:49 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc711ff2-8eb3-4e5b-899b-901a977614e0"} -2025-10-26 09:29:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:29:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:29:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:29:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:29:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:29:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:29:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:30:19 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc711ff2-8eb3-4e5b-899b-901a977614e0"} -2025-10-26 09:30:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:30:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:30:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:30:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:30:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:30:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:30:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:30:49 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc711ff2-8eb3-4e5b-899b-901a977614e0"} -2025-10-26 09:30:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:30:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:30:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:30:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:30:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:30:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:30:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:31:19 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc711ff2-8eb3-4e5b-899b-901a977614e0"} -2025-10-26 09:31:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:31:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:31:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:31:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:31:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:31:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:31:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:31:49 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc711ff2-8eb3-4e5b-899b-901a977614e0"} -2025-10-26 09:31:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:31:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:31:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:31:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:31:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:31:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:31:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:31:53 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:31:53 [partition-pump-0-3] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@1b6683c4 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. -2025-10-26 09:31:53 [partition-pump-0-3] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@35b405bd (This connection has been closed.). Possibly consider using a shorter maxLifetime value. -2025-10-26 09:31:53 [partition-pump-0-3] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@7b853a4d (This connection has been closed.). Possibly consider using a shorter maxLifetime value. -2025-10-26 09:31:53 [partition-pump-0-3] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@7071ff85 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. -2025-10-26 09:31:53 [partition-pump-0-3] WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection org.postgresql.jdbc.PgConnection@5d8eb0b3 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. -2025-10-26 09:31:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 0cfaf43d-aa0a-4437-ac64-1b53b826ce14 -2025-10-26 09:31:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 0cfaf43d-aa0a-4437-ac64-1b53b826ce14, Type: MEETING_INVITATION -2025-10-26 09:31:54 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:31:54 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:31:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 09:31:54 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:31:54 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:31:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:31:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:31:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:31:54 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 09:31:54 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:31:58 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: minjun.kim@example.com -2025-10-26 09:31:58 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:31:58 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:31:58 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:31:58 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:31:58 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:31:58 [partition-pump-0-3] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 23514 -2025-10-26 09:31:58 [partition-pump-0-3] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - ERROR: new row for relation "notifications" violates check constraint "notifications_notification_type_check" - Detail: Failing row contains (2d5cdb32-9834-4135-a6dd-8fdfe4a4dd0b, EMAIL, 2025-10-26 09:31:54.068381, 0cfaf43d-aa0a-4437-ac64-1b53b826ce14, 0, 'test 회의' 회의에 초대되었습니다. 일시: 2025-10-2..., MEETING_INVITATION, 33b6b044-d938-4085-a86d-a315a6f819d4, MEETING, null, 0, PROCESSING, 회의 초대). -2025-10-26 09:32:19 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc711ff2-8eb3-4e5b-899b-901a977614e0"} -2025-10-26 09:32:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:32:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:32:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:32:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:32:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:32:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:32:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:32:49 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc711ff2-8eb3-4e5b-899b-901a977614e0"} -2025-10-26 09:32:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:32:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:32:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:32:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:32:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:32:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:32:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:33:19 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc711ff2-8eb3-4e5b-899b-901a977614e0"} -2025-10-26 09:33:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:33:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:33:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:33:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:33:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:33:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:33:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:33:49 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc711ff2-8eb3-4e5b-899b-901a977614e0"} -2025-10-26 09:33:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:33:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:33:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:33:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:33:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:33:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:33:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:34:19 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc711ff2-8eb3-4e5b-899b-901a977614e0"} -2025-10-26 09:34:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:34:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:34:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:34:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:34:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:34:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:34:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:34:49 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc711ff2-8eb3-4e5b-899b-901a977614e0"} -2025-10-26 09:34:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:34:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:34:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:34:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:34:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:34:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:34:49 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:35:19 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc711ff2-8eb3-4e5b-899b-901a977614e0"} -2025-10-26 09:35:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:35:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:35:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:35:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:35:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:35:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:35:19 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:35:42 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... -2025-10-26 09:35:42 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_f5d0a4_1761438409572","partitionId":"0","signalType":"onComplete"} -2025-10-26 09:35:42 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} -2025-10-26 09:35:42 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:35:42 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_f153a6_1761438409571","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 09:35:42 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:35:42 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 알림 이벤트 처리 중 오류 발생 - EventType: NOTIFICATION_REQUEST -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:35:42 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 이벤트 처리 중 오류 발생 -java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:35:42 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:35:42 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:35:42 [partition-pump-0-3] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Closing partition processor with close reason LOST_PARTITION_OWNERSHIP","partitionId":"0"} -2025-10-26 09:35:42 [partition-pump-0-3] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Closing consumer.","partitionId":"0"} -2025-10-26 09:35:42 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:35:42 [partition-pump-0-3] ERROR reactor.core.scheduler.Schedulers - Scheduler worker in group main failed with an uncaught exception -com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:333) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:268) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - ... 11 common frames omitted -Caused by: java.lang.RuntimeException: 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:81) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - ... 12 common frames omitted -Caused by: java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - ... 15 common frames omitted -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_f153a6_1761438409571","linkName":"0_f5d0a4_1761438409572","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Terminal state reached. Disposing of link processor.","subscriberId":"rlp_370f3e_1761438409574","linkName":"0_f5d0a4_1761438409572","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Disposing receive link.","subscriberId":"rlp_370f3e_1761438409574","linkName":"0_f5d0a4_1761438409572"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_f153a6_1761438409571","linkName":"0_f5d0a4_1761438409572","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_f153a6_1761438409571","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_f153a6_1761438409571","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is closed. Requesting upstream.","connectionId":"MF_f153a6_1761438409571","entityPath":"$cbs"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","connectionId":"MF_f153a6_1761438409571","entityPath":"$cbs"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_f153a6_1761438409571","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_f153a6_1761438409571","entityPath":"$cbs"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_f153a6_1761438409571","entityPath":"$cbs"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_f153a6_1761438409571"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Sender link was never active. Closing endpoint states.","connectionId":"MF_f153a6_1761438409571","linkName":"cbs","entityPath":"$cbs"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"Receiver link was never active. Closing endpoint states","connectionId":"MF_f153a6_1761438409571","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_f153a6_1761438409571","entityPath":"$cbs"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_f153a6_1761438409571","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_f153a6_1761438409571","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_f153a6_1761438409571","sessionName":"cbs-session"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_f153a6_1761438409571","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_f153a6_1761438409571","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_f153a6_1761438409571","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_f153a6_1761438409571","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_f153a6_1761438409571","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_f153a6_1761438409571","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_f153a6_1761438409571","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_f153a6_1761438409571","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_f153a6_1761438409571","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_f153a6_1761438409571","sessionName":"cbs-session"} -2025-10-26 09:35:42 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_f153a6_1761438409571","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:35:42 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 -2025-10-26 09:35:42 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 09:35:42 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@5c168f98] for TypeConfiguration -2025-10-26 09:35:42 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@1107e492] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@5c168f98] -2025-10-26 09:35:42 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 09:35:42 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 09:35:45 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 63453 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 09:35:45 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 09:35:45 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 09:35:46 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:35:46 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 09:35:46 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 68 ms. Found 3 JPA repository interfaces. -2025-10-26 09:35:46 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:35:46 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 09:35:46 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:35:46 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:35:46 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:35:46 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces. -2025-10-26 09:35:46 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 09:35:46 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 09:35:46 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 09:35:46 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 09:35:46 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 918 ms -2025-10-26 09:35:46 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 09:35:46 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 09:35:46 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@41b66d1 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@41b66d1 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@41b66d1 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@5e360c3b -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@b56d8a7 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@13f36d75 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@cfb94fd -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@4ebd8d2 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@4ebd8d2 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@5a63fa71 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@5a63fa71 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@a6fc1bc -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@a6fc1bc -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@75aa7703 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@79777da7 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7831d1aa -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@3a69014e -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@3a69014e -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@63a72cc6 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@61bd0845 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@61bd0845 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@6f4fc83f -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@6f4fc83f -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@66b90ab3 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@66b90ab3 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@16e4db59 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@16e4db59 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@33fec21 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@33fec21 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@12a0d249 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@3c62be3c -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@65ff4b8c -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@65ff4b8c -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@614cbec4 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@3835d3fd -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@4efed0e0 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@4ac0ed65 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@5c7c75fb -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@729d6ee2 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@4adcc981 -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@73aae7a -2025-10-26 09:35:46 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@3856d0cb -2025-10-26 09:35:47 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 09:35:47 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 09:35:47 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@143fe09c -2025-10-26 09:35:47 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 09:35:47 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@3c1df0e9) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@4b7a4c83) -2025-10-26 09:35:47 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@768e40af) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@165824f5) -2025-10-26 09:35:47 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 09:35:47 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 09:35:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@b04a6a4 -2025-10-26 09:35:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@b04a6a4 -2025-10-26 09:35:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@65ff4b8c` -2025-10-26 09:35:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 09:35:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:35:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:35:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:35:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:35:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:35:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:35:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:35:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:35:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:35:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:35:47 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:35:47 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@2d5d001f] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@7a92827f] -2025-10-26 09:35:47 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 09:35:47 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@2d5d001f] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@4ed7db72] -2025-10-26 09:35:47 [main] DEBUG org.hibernate.SQL - - alter table if exists notifications - alter column message set data type TEXT -2025-10-26 09:35:47 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@4ed7db72] for TypeConfiguration -2025-10-26 09:35:47 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 09:35:47 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-26 09:35:48 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-26 09:35:48 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 -2025-10-26 09:35:48 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 -2025-10-26 09:35:48 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 -2025-10-26 09:35:48 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints -2025-10-26 09:35:48 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) -2025-10-26 09:35:48 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 -2025-10-26 09:35:48 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default -2025-10-26 09:35:48 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_ff8ad6_1761438948408"} -2025-10-26 09:35:48 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:35:48 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 -2025-10-26 09:35:48 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... -2025-10-26 09:35:48 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"3ccca3fe-993f-40ac-9065-20275685d6cc"} -2025-10-26 09:35:48 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 -2025-10-26 09:35:48 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"3ccca3fe-993f-40ac-9065-20275685d6cc"} -2025-10-26 09:35:48 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:35:48 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-26 09:35:48 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -Using generated security password: b7a6d502-ba24-4ca4-a11c-79b3d6b56888 - -This generated password is for development use only. Your security configuration must be updated before running your application in production. - -2025-10-26 09:35:48 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-26 09:35:48 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_ff8ad6_1761438948408","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 09:35:48 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_ff8ad6_1761438948408"} -2025-10-26 09:35:48 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_ff8ad6_1761438948408","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:35:48 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_ff8ad6_1761438948408"} -2025-10-26 09:35:48 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_ff8ad6_1761438948408","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:35:48 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_ff8ad6_1761438948408","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 09:35:48 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-26 09:35:48 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_ff8ad6_1761438948408","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"f95a8629f37b4a79bf39489e5eb57624_G17"} -2025-10-26 09:35:48 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:35:48 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_ff8ad6_1761438948408","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:35:48 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_ff8ad6_1761438948408","entityPath":"$management","linkName":"mgmt"} -2025-10-26 09:35:48 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_ff8ad6_1761438948408","entityPath":"$management"} -2025-10-26 09:35:48 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED -2025-10-26 09:35:48 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_ff8ad6_1761438948408","entityPath":"$management","subscriberId":"un_9776bc_1761438948767"} -2025-10-26 09:35:48 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_ff8ad6_1761438948408","entityPath":"$management","subscriberId":"un_e40c91_1761438948768"} -2025-10-26 09:35:48 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_ff8ad6_1761438948408","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 09:35:48 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE -2025-10-26 09:35:48 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_ff8ad6_1761438948408","entityPath":"$management"} -2025-10-26 09:35:48 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_ff8ad6_1761438948408","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:35:48 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-26 09:35:48 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... -2025-10-26 09:35:48 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 -2025-10-26 09:35:48 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 -2025-10-26 09:35:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:35:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:35:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 -2025-10-26 09:35:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} -2025-10-26 09:35:48 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-26 09:35:48 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... -2025-10-26 09:35:48 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 -2025-10-26 09:35:48 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} -2025-10-26 09:35:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:35:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:35:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:35:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:35:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:35:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:35:48 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:35:48 [boundedElastic-1] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} -2025-10-26 09:35:48 [boundedElastic-1] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[17179876440], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} -2025-10-26 09:35:48 [boundedElastic-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_ee25ed_1761438948900"} -2025-10-26 09:35:48 [boundedElastic-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:35:48 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_e5e161_1761438948903"} -2025-10-26 09:35:48 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_e5e161_1761438948903"} -2025-10-26 09:35:48 [boundedElastic-1] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_80225e_1761438948902","partitionId":"0","connectionId":"MF_ee25ed_1761438948900"} -2025-10-26 09:35:48 [boundedElastic-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_ee25ed_1761438948900","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 09:35:48 [boundedElastic-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_ee25ed_1761438948900"} -2025-10-26 09:35:48 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_ee25ed_1761438948900","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:35:48 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_ee25ed_1761438948900"} -2025-10-26 09:35:48 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_ee25ed_1761438948900","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:35:48 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_ee25ed_1761438948900","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 09:35:48 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_ee25ed_1761438948900","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"beabfda074774cb38d991fdfadff7a0f_G2"} -2025-10-26 09:35:48 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:35:48 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_ee25ed_1761438948900","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:35:48 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_ee25ed_1761438948900"} -2025-10-26 09:35:48 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_ee25ed_1761438948900","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:35:48 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_ee25ed_1761438948900","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 09:35:48 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_ee25ed_1761438948900","entityPath":"$cbs"} -2025-10-26 09:35:48 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_ee25ed_1761438948900","entityPath":"$cbs","subscriberId":"rlp_e5e161_1761438948903"} -2025-10-26 09:35:48 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_ee25ed_1761438948900","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 09:35:48 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_ee25ed_1761438948900","entityPath":"$cbs"} -2025-10-26 09:35:48 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_ee25ed_1761438948900","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:35:48 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:35:48 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_ee25ed_1761438948900","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_80225e_1761438948902"} -2025-10-26 09:35:48 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_e5e161_1761438948903","oldLinkName":null,"linkName":"0_80225e_1761438948902","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:35:48 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_e5e161_1761438948903","linkName":"0_80225e_1761438948902","credits":0} -2025-10-26 09:35:48 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_ee25ed_1761438948900","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_80225e_1761438948902","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@3199cb50}, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:35:48 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:35:48 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:35:49 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 8101dff9-f064-44c9-97d1-c36b997c5c9a -2025-10-26 09:35:49 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 8101dff9-f064-44c9-97d1-c36b997c5c9a, Type: MEETING_INVITATION -2025-10-26 09:35:49 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:35:49 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:35:49 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 09:35:49 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:35:49 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:35:49 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:35:49 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:35:49 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:35:49 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 09:35:49 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:35:49 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' -2025-10-26 09:35:49 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 3.535 seconds (process running for 3.683) -2025-10-26 09:35:52 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: minjun.kim@example.com -2025-10-26 09:35:52 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:35:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:35:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:35:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:35:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:35:52 [partition-pump-0-3] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 23514 -2025-10-26 09:35:52 [partition-pump-0-3] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - ERROR: new row for relation "notifications" violates check constraint "notifications_notification_type_check" - Detail: Failing row contains (5a861437-1333-4ca0-9d37-3f928c39ae20, EMAIL, 2025-10-26 09:35:49.08549, 8101dff9-f064-44c9-97d1-c36b997c5c9a, 0, 'test 회의' 회의에 초대되었습니다. 일시: 2025-10-2..., MEETING_INVITATION, 33b6b044-d938-4085-a86d-a315a6f819d4, MEETING, null, 0, PROCESSING, 회의 초대). -2025-10-26 09:36:13 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... -2025-10-26 09:36:13 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_80225e_1761438948902","partitionId":"0","signalType":"onComplete"} -2025-10-26 09:36:13 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} -2025-10-26 09:36:13 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:36:13 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_ee25ed_1761438948900","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 09:36:13 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:36:13 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 알림 이벤트 처리 중 오류 발생 - EventType: NOTIFICATION_REQUEST -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:36:13 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_ee25ed_1761438948900","linkName":"0_80225e_1761438948902","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:36:13 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 이벤트 처리 중 오류 발생 -java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:36:13 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:36:13 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:36:13 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Terminal state reached. Disposing of link processor.","subscriberId":"rlp_e5e161_1761438948903","linkName":"0_80225e_1761438948902","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:36:13 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Disposing receive link.","subscriberId":"rlp_e5e161_1761438948903","linkName":"0_80225e_1761438948902"} -2025-10-26 09:36:13 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_ee25ed_1761438948900","linkName":"0_80225e_1761438948902","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:36:13 [partition-pump-0-3] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Closing partition processor with close reason LOST_PARTITION_OWNERSHIP","partitionId":"0"} -2025-10-26 09:36:13 [partition-pump-0-3] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Closing consumer.","partitionId":"0"} -2025-10-26 09:36:13 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:36:13 [partition-pump-0-3] ERROR reactor.core.scheduler.Schedulers - Scheduler worker in group main failed with an uncaught exception -com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:333) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:268) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - ... 11 common frames omitted -Caused by: java.lang.RuntimeException: 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:81) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - ... 12 common frames omitted -Caused by: java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - ... 15 common frames omitted -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:36:13 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_ee25ed_1761438948900","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:36:13 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_ee25ed_1761438948900","sessionName":"cbs-session"} -2025-10-26 09:36:13 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 -2025-10-26 09:36:13 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 09:36:13 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@4ed7db72] for TypeConfiguration -2025-10-26 09:36:13 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@29e51ce9] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@4ed7db72] -2025-10-26 09:36:13 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 09:36:13 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 09:37:09 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 64056 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 09:37:09 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 09:37:09 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 09:37:10 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:37:10 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 09:37:10 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 68 ms. Found 3 JPA repository interfaces. -2025-10-26 09:37:10 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:37:10 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 09:37:10 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:37:10 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:37:10 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:37:10 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. -2025-10-26 09:37:10 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 09:37:10 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 09:37:10 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 09:37:10 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 09:37:10 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 949 ms -2025-10-26 09:37:11 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 09:37:11 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 09:37:11 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@57a5b03 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@57a5b03 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@57a5b03 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@5649f55 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@5649f55 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@558127d2 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@558127d2 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@12270a01 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@12270a01 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@41b66d1 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@5e360c3b -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@5e360c3b -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@b56d8a7 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@13f36d75 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@cfb94fd -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@4ebd8d2 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@5a63fa71 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@a6fc1bc -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@75aa7703 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@79777da7 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@79777da7 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@7831d1aa -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@3a69014e -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@3a69014e -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@3a3bc0da -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3a3bc0da -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@b81938d -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@278cb145 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@351c6341 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@32069394 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@70421a08 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@5dba3fdc -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@bea5941 -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@df6f19b -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@6d842877 -2025-10-26 09:37:11 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 09:37:11 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 09:37:11 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@744f0e0b -2025-10-26 09:37:11 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 09:37:11 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@39296cef) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7dfca9e6) -2025-10-26 09:37:11 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@7771c4e) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@113a6636) -2025-10-26 09:37:11 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 09:37:11 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@4d4600fb -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@4d4600fb -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@3a3bc0da` -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:37:11 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:37:11 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@6fd2acf5] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@45a9cf78] -2025-10-26 09:37:11 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 09:37:11 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@6fd2acf5] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@6e6ec9c] -2025-10-26 09:37:11 [main] DEBUG org.hibernate.SQL - - alter table if exists notifications - alter column message set data type TEXT -2025-10-26 09:37:11 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@6e6ec9c] for TypeConfiguration -2025-10-26 09:37:11 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 09:37:12 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-26 09:37:12 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-26 09:37:12 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 -2025-10-26 09:37:12 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 -2025-10-26 09:37:12 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 -2025-10-26 09:37:12 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints -2025-10-26 09:37:12 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) -2025-10-26 09:37:12 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 -2025-10-26 09:37:12 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default -2025-10-26 09:37:12 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_6e3a7b_1761439032655"} -2025-10-26 09:37:12 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:37:12 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 -2025-10-26 09:37:12 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... -2025-10-26 09:37:12 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"557ab295-b0ef-4ca2-9f9c-2ba5321439ff"} -2025-10-26 09:37:12 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 -2025-10-26 09:37:12 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-26 09:37:12 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -Using generated security password: 4da01087-1f19-40c8-8ba7-b5bfa6af055c - -This generated password is for development use only. Your security configuration must be updated before running your application in production. - -2025-10-26 09:37:12 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-26 09:37:12 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-26 09:37:13 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-26 09:37:13 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... -2025-10-26 09:37:13 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 -2025-10-26 09:37:13 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 -2025-10-26 09:37:13 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-26 09:37:13 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... -2025-10-26 09:37:13 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 -2025-10-26 09:37:13 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' -2025-10-26 09:37:13 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 3.648 seconds (process running for 3.788) -2025-10-26 09:37:14 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"557ab295-b0ef-4ca2-9f9c-2ba5321439ff"} -2025-10-26 09:37:14 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:37:14 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_6e3a7b_1761439032655","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 09:37:14 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_6e3a7b_1761439032655"} -2025-10-26 09:37:14 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_6e3a7b_1761439032655","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:37:14 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_6e3a7b_1761439032655"} -2025-10-26 09:37:14 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_6e3a7b_1761439032655","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:37:14 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_6e3a7b_1761439032655","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 09:37:14 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_6e3a7b_1761439032655","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"beabfda074774cb38d991fdfadff7a0f_G2"} -2025-10-26 09:37:14 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:37:14 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_6e3a7b_1761439032655","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:37:14 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_6e3a7b_1761439032655","entityPath":"$management","linkName":"mgmt"} -2025-10-26 09:37:14 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_6e3a7b_1761439032655","entityPath":"$management"} -2025-10-26 09:37:14 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED -2025-10-26 09:37:14 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_6e3a7b_1761439032655","entityPath":"$management","subscriberId":"un_50c741_1761439034678"} -2025-10-26 09:37:14 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_6e3a7b_1761439032655","entityPath":"$management","subscriberId":"un_c4eda6_1761439034679"} -2025-10-26 09:37:14 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_6e3a7b_1761439032655","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 09:37:14 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE -2025-10-26 09:37:14 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_6e3a7b_1761439032655","entityPath":"$management"} -2025-10-26 09:37:14 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_6e3a7b_1761439032655","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:37:14 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:37:14 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:37:14 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 -2025-10-26 09:37:14 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} -2025-10-26 09:37:14 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} -2025-10-26 09:37:14 [boundedElastic-1] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} -2025-10-26 09:37:14 [boundedElastic-1] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[17179876440], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} -2025-10-26 09:37:14 [boundedElastic-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_edbb9a_1761439034805"} -2025-10-26 09:37:14 [boundedElastic-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:37:14 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_9caead_1761439034808"} -2025-10-26 09:37:14 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_9caead_1761439034808"} -2025-10-26 09:37:14 [boundedElastic-1] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_db5bf7_1761439034807","partitionId":"0","connectionId":"MF_edbb9a_1761439034805"} -2025-10-26 09:37:14 [boundedElastic-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_edbb9a_1761439034805","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 09:37:14 [boundedElastic-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_edbb9a_1761439034805"} -2025-10-26 09:37:14 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_edbb9a_1761439034805","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:37:14 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_edbb9a_1761439034805"} -2025-10-26 09:37:14 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_edbb9a_1761439034805","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:37:14 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_edbb9a_1761439034805","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 09:37:14 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_edbb9a_1761439034805","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"489faaafbfef47bfab375bb6b58fa25a_G22"} -2025-10-26 09:37:14 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:37:14 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_edbb9a_1761439034805","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:37:14 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_edbb9a_1761439034805"} -2025-10-26 09:37:14 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_edbb9a_1761439034805","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:37:14 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_edbb9a_1761439034805","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 09:37:14 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_edbb9a_1761439034805","entityPath":"$cbs"} -2025-10-26 09:37:14 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_edbb9a_1761439034805","entityPath":"$cbs","subscriberId":"rlp_9caead_1761439034808"} -2025-10-26 09:37:14 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_edbb9a_1761439034805","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 09:37:14 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_edbb9a_1761439034805","entityPath":"$cbs"} -2025-10-26 09:37:14 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_edbb9a_1761439034805","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:37:14 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:37:14 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_edbb9a_1761439034805","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_db5bf7_1761439034807"} -2025-10-26 09:37:14 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_9caead_1761439034808","oldLinkName":null,"linkName":"0_db5bf7_1761439034807","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:37:14 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:37:14 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:37:14 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:37:14 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:37:14 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:37:14 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:37:14 [boundedElastic-2] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:37:14 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_9caead_1761439034808","linkName":"0_db5bf7_1761439034807","credits":0} -2025-10-26 09:37:14 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_edbb9a_1761439034805","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_db5bf7_1761439034807","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@1e87bd4d}, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:37:14 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:37:14 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:37:14 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 9faf09bf-f5a2-49cc-91ef-eef892f2e1d6 -2025-10-26 09:37:14 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 9faf09bf-f5a2-49cc-91ef-eef892f2e1d6, Type: MEETING_INVITATION -2025-10-26 09:37:14 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:37:14 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:37:14 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 09:37:14 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:37:14 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:37:15 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:37:15 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:37:15 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:37:15 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 09:37:15 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:37:18 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: minjun.kim@example.com -2025-10-26 09:37:18 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:37:18 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:37:18 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:37:18 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:37:18 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:37:19 [partition-pump-0-3] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 23514 -2025-10-26 09:37:19 [partition-pump-0-3] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - ERROR: new row for relation "notifications" violates check constraint "notifications_notification_type_check" - Detail: Failing row contains (2815d3e9-2199-4003-a9eb-c067609682da, EMAIL, 2025-10-26 09:37:14.972515, 9faf09bf-f5a2-49cc-91ef-eef892f2e1d6, 0, 'test 회의' 회의에 초대되었습니다. 일시: 2025-10-2..., MEETING_INVITATION, 33b6b044-d938-4085-a86d-a315a6f819d4, MEETING, null, 0, PROCESSING, 회의 초대). -2025-10-26 09:37:44 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"557ab295-b0ef-4ca2-9f9c-2ba5321439ff"} -2025-10-26 09:37:44 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:37:44 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_6e3a7b_1761439032655","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 09:37:44 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:37:44 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_6e3a7b_1761439032655"} -2025-10-26 09:37:44 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_6e3a7b_1761439032655","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:37:44 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_6e3a7b_1761439032655","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 09:37:44 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_6e3a7b_1761439032655","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 09:37:44 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: CLOSED -2025-10-26 09:37:44 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Complete. -2025-10-26 09:37:44 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_6e3a7b_1761439032655","entityPath":"$management"} -2025-10-26 09:37:44 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_6e3a7b_1761439032655","entityPath":"$management"} -2025-10-26 09:37:44 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_6e3a7b_1761439032655","sessionName":"mgmt-session"} -2025-10-26 09:37:44 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_6e3a7b_1761439032655","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:37:44 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_6e3a7b_1761439032655","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:37:44 [reactor-executor-1] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_6e3a7b_1761439032655","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:37:44 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_6e3a7b_1761439032655","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 09:37:44 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_6e3a7b_1761439032655","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 09:37:44 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_6e3a7b_1761439032655","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 09:37:44 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_6e3a7b_1761439032655","sessionName":"mgmt-session"} -2025-10-26 09:37:44 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_6e3a7b_1761439032655","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:37:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:37:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:37:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:37:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:37:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:37:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:37:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:37:48 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_6e3a7b_1761439032655"} -2025-10-26 09:37:48 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_6e3a7b_1761439032655"} -2025-10-26 09:37:48 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_6e3a7b_1761439032655","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_6e3a7b_1761439032655] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:37:48 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_6e3a7b_1761439032655","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:38:14 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running -2025-10-26 09:38:27 [reactor-http-nio-2] WARN r.n.http.client.HttpClientConnect - [9dc4b3c6-1, L:/172.30.1.1:56140 - R:hgzerostorage.blob.core.windows.net/20.60.200.161:443] The connection observed an error +2025-10-27 11:44:17 [reactor-executor-5] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Transient error occurred. Retrying.","exception":"errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A]","entityPath":"hgzero-eventhub-name","tryCount":2,"intervalMs":14575} +2025-10-27 11:44:17 [reactor-executor-5] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_171ae1_1761533048526","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:32 [parallel-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Requesting from upstream.","entityPath":"hgzero-eventhub-name","tryCount":2} +2025-10-27 11:44:32 [parallel-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:44:32 [parallel-2] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_8cb71e_1761533072337"} +2025-10-27 11:44:32 [parallel-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:44:35 [parallel-3] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_612252_1761532389620","partitionId":"0","connectionId":"MF_8cb71e_1761533072337"} +2025-10-27 11:44:35 [parallel-3] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_8cb71e_1761533072337","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} +2025-10-27 11:44:35 [parallel-3] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_8cb71e_1761533072337"} +2025-10-27 11:44:35 [reactor-executor-6] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_8cb71e_1761533072337","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:35 [reactor-executor-6] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_8cb71e_1761533072337"} +2025-10-27 11:44:35 [reactor-executor-6] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_8cb71e_1761533072337","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:35 [reactor-executor-6] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_8cb71e_1761533072337","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} +2025-10-27 11:44:35 [reactor-executor-6] WARN c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportError","connectionId":"MF_8cb71e_1761533072337","errorCondition":"proton:io","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:35 [reactor-executor-6] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_8cb71e_1761533072337","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A]"} +2025-10-27 11:44:35 [reactor-executor-6] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_8cb71e_1761533072337","errorCondition":"proton:io","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:35 [reactor-executor-6] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_8cb71e_1761533072337","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:35 [reactor-executor-6] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_8cb71e_1761533072337","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"ACTIVE","remoteState":"UNINITIALIZED"} +2025-10-27 11:44:35 [reactor-executor-6] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_8cb71e_1761533072337"} +2025-10-27 11:44:35 [reactor-executor-6] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_8cb71e_1761533072337","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:39 [reactor-http-nio-1] WARN r.n.http.client.HttpClientConnect - [f4f29691-1, L:/192.168.34.169:52386 - R:hgzerostorage.blob.core.windows.net/20.60.200.161:443] The connection observed an error java.io.IOException: Operation timed out at java.base/sun.nio.ch.SocketDispatcher.read0(Native Method) at java.base/sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:47) @@ -10056,7172 +1933,5046 @@ java.io.IOException: Operation timed out at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-26 09:38:44 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"557ab295-b0ef-4ca2-9f9c-2ba5321439ff"} -2025-10-26 09:38:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:38:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:38:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:38:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:38:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:38:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:38:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:39:14 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"557ab295-b0ef-4ca2-9f9c-2ba5321439ff"} -2025-10-26 09:39:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:39:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:39:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:39:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:39:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:39:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:39:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:39:44 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"557ab295-b0ef-4ca2-9f9c-2ba5321439ff"} -2025-10-26 09:39:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:39:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:39:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:39:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:39:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:39:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:39:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:40:14 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"557ab295-b0ef-4ca2-9f9c-2ba5321439ff"} -2025-10-26 09:40:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:40:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:40:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:40:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:40:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:40:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:40:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:40:44 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"557ab295-b0ef-4ca2-9f9c-2ba5321439ff"} -2025-10-26 09:40:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:40:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:40:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:40:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:40:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:40:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:40:44 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:41:14 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"557ab295-b0ef-4ca2-9f9c-2ba5321439ff"} -2025-10-26 09:41:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:41:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:41:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:41:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:41:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:41:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:41:14 [boundedElastic-6] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:41:20 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... -2025-10-26 09:41:20 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_db5bf7_1761439034807","partitionId":"0","signalType":"onComplete"} -2025-10-26 09:41:20 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} -2025-10-26 09:41:20 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:41:20 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_edbb9a_1761439034805","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 09:41:20 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:41:20 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 알림 이벤트 처리 중 오류 발생 - EventType: NOTIFICATION_REQUEST -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) +2025-10-27 11:44:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 11:44:39 [parallel-2] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +Did not observe any item or terminal signal within 60000ms in 'filter' (and no fallback has been configured) +2025-10-27 11:44:39 [parallel-2] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: TimeoutException +java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 60000ms in 'filter' (and no fallback has been configured) + at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:296) + at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:281) + at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:420) + at reactor.core.publisher.FluxOnErrorReturn$ReturnSubscriber.onNext(FluxOnErrorReturn.java:162) + at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:270) + at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:285) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:41:20 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 이벤트 처리 중 오류 발생 -java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) +2025-10-27 11:44:39 [reactor-executor-6] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_8cb71e_1761533072337"} +2025-10-27 11:44:39 [reactor-executor-6] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_8cb71e_1761533072337"} +2025-10-27 11:44:39 [reactor-executor-6] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_8cb71e_1761533072337","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_8cb71e_1761533072337] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:39 [reactor-executor-6] ERROR reactor.core.publisher.Operators - Operator called default onErrorDropped +reactor.core.Exceptions$ErrorCallbackNotImplemented: com.azure.core.amqp.exception.AmqpException: errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A] +Caused by: com.azure.core.amqp.exception.AmqpException: errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A] + at com.azure.core.amqp.implementation.ExceptionUtil.toException(ExceptionUtil.java:90) + at com.azure.core.amqp.implementation.handler.ConnectionHandler.notifyErrorContext(ConnectionHandler.java:363) + at com.azure.core.amqp.implementation.handler.ConnectionHandler.onTransportError(ConnectionHandler.java:259) + at org.apache.qpid.proton.engine.BaseHandler.handle(BaseHandler.java:191) + at org.apache.qpid.proton.engine.impl.EventImpl.dispatch(EventImpl.java:108) + at org.apache.qpid.proton.reactor.impl.ReactorImpl.dispatch(ReactorImpl.java:324) + at org.apache.qpid.proton.reactor.impl.ReactorImpl.process(ReactorImpl.java:291) + at com.azure.core.amqp.implementation.ReactorExecutor.run(ReactorExecutor.java:91) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:41:20 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:41:20 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:41:20 [partition-pump-0-3] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Closing partition processor with close reason LOST_PARTITION_OWNERSHIP","partitionId":"0"} -2025-10-26 09:41:20 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_edbb9a_1761439034805","linkName":"0_db5bf7_1761439034807","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:41:20 [partition-pump-0-3] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Closing consumer.","partitionId":"0"} -2025-10-26 09:41:20 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 09:41:20 [partition-pump-0-3] ERROR reactor.core.scheduler.Schedulers - Scheduler worker in group main failed with an uncaught exception -com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:333) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) +2025-10-27 11:44:39 [reactor-executor-6] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Transient error occurred. Retrying.","exception":"errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A]","entityPath":"hgzero-eventhub-name","tryCount":3,"intervalMs":51928} +2025-10-27 11:44:39 [reactor-executor-6] ERROR c.a.c.amqp.implementation.RetryUtil - Failed to create receive link 0_612252_1761532389620 +Retries exhausted: 3/3 +2025-10-27 11:44:39 [reactor-executor-6] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Error on receive link.","exception":"Retries exhausted: 3/3","subscriberId":"rlp_bfc8c8_1761532389622","linkName":null} +2025-10-27 11:44:39 [partition-pump-0-5] WARN c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Error receiving events from partition.","exception":"Retries exhausted: 3/3","partitionId":"0"} +2025-10-27 11:44:39 [reactor-executor-6] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_612252_1761532389620","partitionId":"0","signalType":"onError"} +2025-10-27 11:44:39 [reactor-executor-6] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} +2025-10-27 11:44:39 [reactor-executor-6] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_8cb71e_1761533072337","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 11:44:39 [partition-pump-0-5] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: 0, ErrorType: RetryExhaustedException +reactor.core.Exceptions$RetryExhaustedException: Retries exhausted: 3/3 + at reactor.core.Exceptions.retryExhausted(Exceptions.java:308) + at reactor.util.retry.RetryBackoffSpec.lambda$static$0(RetryBackoffSpec.java:68) + at reactor.util.retry.RetryBackoffSpec.lambda$null$4(RetryBackoffSpec.java:560) + at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onNext(FluxConcatMapNoPrefetch.java:183) + at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) + at reactor.core.publisher.SinkManyEmitterProcessor.drain(SinkManyEmitterProcessor.java:476) + at reactor.core.publisher.SinkManyEmitterProcessor.tryEmitNext(SinkManyEmitterProcessor.java:273) + at reactor.core.publisher.SinkManySerialized.tryEmitNext(SinkManySerialized.java:100) + at reactor.core.publisher.InternalManySink.emitNext(InternalManySink.java:27) + at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onError(FluxRetryWhen.java:194) + at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:106) + at reactor.core.publisher.Operators.error(Operators.java:198) + at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) + at reactor.core.publisher.Mono.subscribe(Mono.java:4576) + at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:241) + at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:315) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:180) + at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onError(FluxMapFuseable.java:142) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:180) + at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onError(FluxMapFuseable.java:142) + at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258) + at reactor.core.publisher.FluxHide$SuppressFuseableSubscriber.onError(FluxHide.java:142) + at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onError(MonoIgnoreThen.java:280) + at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) + at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.onError(FluxTimeout.java:220) + at reactor.core.publisher.MonoNext$NextSubscriber.onError(MonoNext.java:93) + at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onError(FluxFilterFuseable.java:162) + at reactor.core.publisher.FluxReplay$SizeBoundReplayBuffer.replayNormal(FluxReplay.java:865) + at reactor.core.publisher.FluxReplay$SizeBoundReplayBuffer.replay(FluxReplay.java:965) + at reactor.core.publisher.FluxReplay$ReplaySubscriber.onError(FluxReplay.java:1361) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:222) + at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:106) + at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onError(MonoIgnoreThen.java:280) + at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:232) + at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:204) + at reactor.core.publisher.SinkEmptyMulticast$VoidInner.complete(SinkEmptyMulticast.java:275) + at reactor.core.publisher.SinkEmptyMulticast.tryEmitEmpty(SinkEmptyMulticast.java:86) + at reactor.core.publisher.SinkEmptySerialized.tryEmitEmpty(SinkEmptySerialized.java:46) + at reactor.core.publisher.InternalEmptySink.emitEmpty(InternalEmptySink.java:26) + at com.azure.core.amqp.implementation.ReactorConnection.lambda$closeConnectionWork$37(ReactorConnection.java:579) + at reactor.core.publisher.MonoRunnable.call(MonoRunnable.java:73) + at reactor.core.publisher.MonoRunnable.call(MonoRunnable.java:32) + at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:229) + at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:204) + at reactor.core.publisher.SinkEmptyMulticast$VoidInner.complete(SinkEmptyMulticast.java:275) + at reactor.core.publisher.SinkEmptyMulticast.tryEmitEmpty(SinkEmptyMulticast.java:86) + at reactor.core.publisher.SinkEmptySerialized.tryEmitEmpty(SinkEmptySerialized.java:46) + at reactor.core.publisher.InternalEmptySink.emitEmpty(InternalEmptySink.java:26) + at com.azure.core.amqp.implementation.ReactorExecutor.close(ReactorExecutor.java:190) + at com.azure.core.amqp.implementation.ReactorExecutor.lambda$scheduleCompletePendingTasks$1(ReactorExecutor.java:175) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:268) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - ... 11 common frames omitted -Caused by: java.lang.RuntimeException: 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:81) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - ... 12 common frames omitted -Caused by: java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - ... 15 common frames omitted -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 09:41:20 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Terminal state reached. Disposing of link processor.","subscriberId":"rlp_9caead_1761439034808","linkName":"0_db5bf7_1761439034807","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:41:20 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Disposing receive link.","subscriberId":"rlp_9caead_1761439034808","linkName":"0_db5bf7_1761439034807"} -2025-10-26 09:41:20 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_edbb9a_1761439034805","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:41:20 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_edbb9a_1761439034805","linkName":"0_db5bf7_1761439034807","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:41:20 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_edbb9a_1761439034805","sessionName":"cbs-session"} -2025-10-26 09:41:20 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 -2025-10-26 09:41:20 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 09:41:20 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@6e6ec9c] for TypeConfiguration -2025-10-26 09:41:20 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@21e0203c] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@6e6ec9c] -2025-10-26 09:41:20 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 09:41:20 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 09:41:24 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 65767 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 09:41:24 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 09:41:24 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 09:41:25 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:41:25 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 09:41:25 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 61 ms. Found 3 JPA repository interfaces. -2025-10-26 09:41:25 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:41:25 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 09:41:25 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:41:25 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:41:25 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:41:25 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 9 ms. Found 0 Redis repository interfaces. -2025-10-26 09:41:25 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 09:41:25 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 09:41:25 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 09:41:25 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 09:41:25 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 910 ms -2025-10-26 09:41:25 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 09:41:25 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 09:41:25 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@5e360c3b -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@b56d8a7 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@13f36d75 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@cfb94fd -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@4ebd8d2 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@5a63fa71 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@a6fc1bc -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@75aa7703 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@75aa7703 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@79777da7 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@7831d1aa -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@3a69014e -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@63a72cc6 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@61bd0845 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@6f4fc83f -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@66b90ab3 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@16e4db59 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@16e4db59 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@33fec21 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@33fec21 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@33fec21 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@12a0d249 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@12a0d249 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@3c62be3c -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@3c62be3c -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@c6c84fa -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@c6c84fa -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@70ce2fb2 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@70ce2fb2 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@64688978 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@64688978 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@4d525897 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@25f14e93 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@32069394 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@32069394 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@5c7c75fb -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@729d6ee2 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@73aae7a -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@3856d0cb -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@2125535d -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@d190639 -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@5f82209e -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@515c732d -2025-10-26 09:41:25 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@5ae87de0 -2025-10-26 09:41:26 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 09:41:26 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 09:41:26 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@1b6683c4 -2025-10-26 09:41:26 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 09:41:26 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@5c16561a) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@5819ee0f) -2025-10-26 09:41:26 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@f310675) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@424ec990) -2025-10-26 09:41:26 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 09:41:26 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 09:41:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@29d33f1 -2025-10-26 09:41:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@29d33f1 -2025-10-26 09:41:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@32069394` -2025-10-26 09:41:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 09:41:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:41:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:41:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:41:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:41:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:41:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:41:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:41:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:41:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:41:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:41:26 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:41:26 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1e18876d] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@17e8c38c] -2025-10-26 09:41:26 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 09:41:26 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1e18876d] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@5c168f98] -2025-10-26 09:41:26 [main] DEBUG org.hibernate.SQL - +Caused by: com.azure.core.amqp.exception.AmqpException: errorContext[NAMESPACE: hgzero-eventhub-ns.servicebus.windows.net. ERROR CONTEXT: N/A] + at com.azure.core.amqp.implementation.ExceptionUtil.toException(ExceptionUtil.java:90) + at com.azure.core.amqp.implementation.handler.ConnectionHandler.notifyErrorContext(ConnectionHandler.java:363) + at com.azure.core.amqp.implementation.handler.ConnectionHandler.onTransportError(ConnectionHandler.java:259) + at org.apache.qpid.proton.engine.BaseHandler.handle(BaseHandler.java:191) + at org.apache.qpid.proton.engine.impl.EventImpl.dispatch(EventImpl.java:108) + at org.apache.qpid.proton.reactor.impl.ReactorImpl.dispatch(ReactorImpl.java:324) + at org.apache.qpid.proton.reactor.impl.ReactorImpl.process(ReactorImpl.java:291) + at com.azure.core.amqp.implementation.ReactorExecutor.run(ReactorExecutor.java:91) + ... 7 common frames omitted +2025-10-27 11:44:39 [partition-pump-0-5] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Closing partition processor with close reason LOST_PARTITION_OWNERSHIP","partitionId":"0"} +2025-10-27 11:44:39 [partition-pump-0-5] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Closing consumer.","partitionId":"0"} +2025-10-27 11:44:39 [partition-pump-0-5] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 11:45:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:45:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 11:46:09 [parallel-8] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +Did not observe any item or terminal signal within 60000ms in 'filter' (and no fallback has been configured) +2025-10-27 11:46:09 [parallel-8] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: TimeoutException +java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 60000ms in 'filter' (and no fallback has been configured) + at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:296) + at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:281) + at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:420) + at reactor.core.publisher.FluxOnErrorReturn$ReturnSubscriber.onNext(FluxOnErrorReturn.java:162) + at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:270) + at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:285) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 11:46:09 [reactor-http-nio-2] WARN reactor.netty.channel.FluxReceive - [f5ce05ed-1, L:/192.168.34.169:52385 ! R:hgzerostorage.blob.core.windows.net/20.60.200.161:443] An exception has been observed post termination, use DEBUG level to see the full stack: java.util.concurrent.TimeoutException: Channel response timed out after 60000 milliseconds. +2025-10-27 11:46:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:46:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 11:46:59 [reactor-http-nio-1] WARN r.n.http.client.HttpClientConnect - [f4240439-1, L:/192.168.34.169:52321 - R:hgzerostorage.blob.core.windows.net/20.60.200.161:443] The connection observed an error +java.io.IOException: Operation timed out + at java.base/sun.nio.ch.SocketDispatcher.read0(Native Method) + at java.base/sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:47) + at java.base/sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:340) + at java.base/sun.nio.ch.IOUtil.read(IOUtil.java:294) + at java.base/sun.nio.ch.IOUtil.read(IOUtil.java:269) + at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:425) + at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:255) + at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) + at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:356) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 11:47:09 [parallel-1] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +Did not observe any item or terminal signal within 60000ms in 'filter' (and no fallback has been configured) +2025-10-27 11:47:09 [parallel-1] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: TimeoutException +java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 60000ms in 'filter' (and no fallback has been configured) + at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:296) + at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:281) + at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:420) + at reactor.core.publisher.FluxOnErrorReturn$ReturnSubscriber.onNext(FluxOnErrorReturn.java:162) + at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:270) + at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:285) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 11:47:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:47:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 11:47:53 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 11:47:53 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 11:48:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:48:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 11:48:53 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 11:48:53 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 11:49:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:49:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 11:49:53 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 11:49:53 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 11:50:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:50:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 11:50:53 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 11:50:53 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 11:51:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:51:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 11:51:53 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 11:51:53 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 11:52:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:52:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 11:52:53 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 11:52:53 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 11:53:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:53:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 11:53:53 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 11:53:53 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 11:54:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:54:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 11:54:53 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 11:54:53 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 11:55:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:55:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 11:55:53 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 11:55:53 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 11:56:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:56:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 11:56:53 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 11:56:53 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 11:57:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:57:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 11:57:53 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 11:57:53 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 11:58:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:58:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 11:58:53 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 11:58:53 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 11:59:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 11:59:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 11:59:53 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 11:59:53 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:00:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:00:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:00:53 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:00:53 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:01:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:01:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:01:53 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:01:53 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:02:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:02:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:02:53 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:02:53 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:03:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:03:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:03:53 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:03:53 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:04:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:04:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:04:53 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:04:53 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:05:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:05:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:05:53 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:05:53 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:06:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:06:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:06:53 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:06:53 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:07:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:07:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:07:53 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:07:53 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:08:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:08:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:08:53 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:08:53 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:09:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:09:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:09:53 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:09:53 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:10:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:10:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:10:53 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:10:53 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:11:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:11:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:11:53 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:11:53 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:12:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:12:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:12:53 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:12:53 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:13:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:13:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:13:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:13:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:14:09 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:14:39 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:14:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:14:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:15:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:15:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:15:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:15:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:16:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:16:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:16:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:16:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:17:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:17:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:17:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:17:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:18:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:18:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:18:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:18:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:19:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:19:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:19:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:19:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:20:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:20:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:20:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:20:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:21:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:21:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:21:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:21:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:22:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:22:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:22:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:22:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:23:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:23:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:23:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:23:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:24:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:24:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:24:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:24:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:25:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:25:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:25:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:25:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:26:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:26:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:26:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:26:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:27:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:27:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:27:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:27:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:28:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:28:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:28:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:28:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:29:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:29:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:29:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:29:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:30:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:30:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:30:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:30:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:31:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:31:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:31:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:31:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:32:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:32:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:32:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:32:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:33:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:33:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:33:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:33:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:34:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:34:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:34:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:34:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:35:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:35:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:35:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:35:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:36:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:36:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:36:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:36:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:37:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:37:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:37:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:37:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:38:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:38:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:38:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:38:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:39:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:39:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:39:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:39:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:40:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:40:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:40:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:40:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:41:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:41:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:41:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:41:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:42:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:42:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:42:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:42:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:43:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:43:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:43:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:43:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:44:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:44:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:44:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:44:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:45:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:45:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:45:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:45:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:46:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:46:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:46:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:46:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:47:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:47:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:47:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:47:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:48:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:48:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:48:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:48:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:49:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:49:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:49:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:49:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:50:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:50:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:50:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:50:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:51:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:51:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:51:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:51:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:52:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:52:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:52:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:52:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:53:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:53:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:53:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:53:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:54:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:54:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:54:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:54:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:55:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:55:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:55:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:55:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:56:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:56:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:56:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:56:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:57:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:57:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:57:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:57:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:58:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:58:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:58:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:58:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 12:59:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 12:59:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 12:59:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 12:59:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 13:00:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:00:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 13:00:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 13:00:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 13:01:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:01:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 13:01:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 13:01:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 13:02:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:02:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 13:02:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 13:02:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 13:03:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:03:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 13:03:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 13:03:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 13:04:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:04:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 13:04:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 13:04:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 13:05:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:05:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 13:05:54 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 13:05:54 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 13:06:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:06:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 13:06:54 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 13:06:54 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 13:07:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:07:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 13:07:55 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 13:07:55 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 13:08:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:08:40 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 13:08:55 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 13:08:55 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 13:09:10 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:09:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 13:09:55 [reactor-http-nio-7] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 13:09:55 [reactor-http-nio-7] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 13:10:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:10:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 13:10:55 [reactor-http-nio-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known +2025-10-27 13:10:55 [reactor-http-nio-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: UnknownHostException +java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) + at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) + at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) + at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) + at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) + at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) + at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1688) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) + at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) + at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) + at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) + at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) + at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) + at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:335) + at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:165) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:638) + at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:550) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net + at java.base/java.net.InetAddress$CachedLookup.get(InetAddress.java:988) + ... 25 common frames omitted + Suppressed: java.net.UnknownHostException: hgzerostorage.blob.core.windows.net: nodename nor servname provided, or not known + ... 30 common frames omitted +2025-10-27 13:11:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:11:27 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:11:27 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:11:27 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:11:27 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:11:27 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:11:27 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:11:27 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:11:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:11:41 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:11:41 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:11:41 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:11:41 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:11:41 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:11:41 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:11:41 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:12:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:12:11 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:12:11 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:12:11 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:12:11 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:12:11 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:12:11 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:12:11 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:12:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:12:41 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:12:41 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:12:41 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:12:41 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:12:41 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:12:41 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:12:41 [boundedElastic-14] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:13:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:13:33 [reactor-http-nio-6] WARN r.n.http.client.HttpClientConnect - [e0be3362-1, L:/192.168.34.169:56728 - R:hgzerostorage.blob.core.windows.net/20.60.200.161:443] The connection observed an error +java.net.SocketException: Connection reset + at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:401) + at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:434) + at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:255) + at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) + at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:356) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:13:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 13:13:48 [reactor-http-nio-7] WARN r.n.http.client.HttpClientConnect - [0811ff09, L:/192.168.34.169:56806 - R:hgzerostorage.blob.core.windows.net/20.60.200.161:443] The connection observed an error +io.netty.handler.ssl.SslHandshakeTimeoutException: handshake timed out after 10000ms + at io.netty.handler.ssl.SslHandler$8.run(SslHandler.java:2265) + at io.netty.util.concurrent.PromiseTask.runTask(PromiseTask.java:98) + at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:156) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:14:11 [parallel-6] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +Did not observe any item or terminal signal within 60000ms in 'filter' (and no fallback has been configured) +2025-10-27 13:14:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 13:14:11 [parallel-6] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: TimeoutException +java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 60000ms in 'filter' (and no fallback has been configured) + at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:296) + at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:281) + at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:420) + at reactor.core.publisher.FluxOnErrorReturn$ReturnSubscriber.onNext(FluxOnErrorReturn.java:162) + at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:270) + at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:285) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:14:11 [reactor-http-nio-8] WARN r.n.http.client.HttpClientConnect - [4d5b4155, L:/192.168.34.169:56818 - R:hgzerostorage.blob.core.windows.net/20.60.200.161:443] The connection observed an error +io.netty.handler.ssl.SslHandshakeTimeoutException: handshake timed out after 10000ms + at io.netty.handler.ssl.SslHandler$8.run(SslHandler.java:2265) + at io.netty.util.concurrent.PromiseTask.runTask(PromiseTask.java:98) + at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:156) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:14:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:15:09 [reactor-http-nio-1] WARN r.n.http.client.HttpClientConnect - [9260e7b7, L:/[2001:e60:9076:a0:1855:5674:9623:5a95]:56848 - R:hgzerostorage.blob.core.windows.net/[64:ff9b:0:0:0:0:143c:c8a1]:443] The connection observed an error +io.netty.handler.ssl.SslHandshakeTimeoutException: handshake timed out after 10000ms + at io.netty.handler.ssl.SslHandler$8.run(SslHandler.java:2265) + at io.netty.util.concurrent.PromiseTask.runTask(PromiseTask.java:98) + at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:156) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:15:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 13:15:32 [reactor-http-nio-2] WARN r.n.http.client.HttpClientConnect - [00a1e63a, L:/192.168.34.169:56868 - R:hgzerostorage.blob.core.windows.net/20.60.200.161:443] The connection observed an error +java.net.SocketException: Connection reset + at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:401) + at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:434) + at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:255) + at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) + at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:356) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:15:41 [parallel-1] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +Did not observe any item or terminal signal within 60000ms in 'filter' (and no fallback has been configured) +2025-10-27 13:15:41 [parallel-1] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: TimeoutException +java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 60000ms in 'filter' (and no fallback has been configured) + at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:296) + at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:281) + at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:420) + at reactor.core.publisher.FluxOnErrorReturn$ReturnSubscriber.onNext(FluxOnErrorReturn.java:162) + at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:270) + at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:285) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:15:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:15:53 [reactor-http-nio-3] WARN r.n.http.client.HttpClientConnect - [2dfbd1f6, L:/192.168.34.169:56902 - R:hgzerostorage.blob.core.windows.net/20.60.200.161:443] The connection observed an error +io.netty.handler.ssl.SslHandshakeTimeoutException: handshake timed out after 10000ms + at io.netty.handler.ssl.SslHandler$8.run(SslHandler.java:2265) + at io.netty.util.concurrent.PromiseTask.runTask(PromiseTask.java:98) + at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:156) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:16:08 [reactor-http-nio-4] WARN r.n.http.client.HttpClientConnect - [8a1762ae, L:/192.168.34.169:56930 - R:hgzerostorage.blob.core.windows.net/20.60.200.161:443] The connection observed an error +java.net.SocketException: Connection reset + at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:401) + at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:434) + at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:255) + at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) + at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:356) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:16:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 13:16:32 [reactor-http-nio-5] WARN r.n.http.client.HttpClientConnect - [c82ac845, L:/192.168.34.169:56950 - R:hgzerostorage.blob.core.windows.net/20.60.200.161:443] The connection observed an error +io.netty.handler.ssl.SslHandshakeTimeoutException: handshake timed out after 10000ms + at io.netty.handler.ssl.SslHandler$8.run(SslHandler.java:2265) + at io.netty.util.concurrent.PromiseTask.runTask(PromiseTask.java:98) + at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:156) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:16:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 13:16:41 [parallel-4] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +Did not observe any item or terminal signal within 60000ms in 'filter' (and no fallback has been configured) +2025-10-27 13:16:41 [parallel-4] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: TimeoutException +java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 60000ms in 'filter' (and no fallback has been configured) + at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:296) + at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:281) + at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:420) + at reactor.core.publisher.FluxOnErrorReturn$ReturnSubscriber.onNext(FluxOnErrorReturn.java:162) + at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:270) + at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:285) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:17:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:17:27 [reactor-http-nio-6] WARN r.n.http.client.HttpClientConnect - [4145c64d, L:/192.168.34.169:57038 - R:hgzerostorage.blob.core.windows.net/20.60.200.161:443] The connection observed an error +io.netty.handler.ssl.SslHandshakeTimeoutException: handshake timed out after 10000ms + at io.netty.handler.ssl.SslHandler$8.run(SslHandler.java:2265) + at io.netty.util.concurrent.PromiseTask.runTask(PromiseTask.java:98) + at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:156) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:17:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 13:17:55 [reactor-http-nio-7] WARN r.n.http.client.HttpClientConnect - [cad06ea4, L:/[2001:e60:9076:a0:1855:5674:9623:5a95]:57072 - R:hgzerostorage.blob.core.windows.net/[64:ff9b:0:0:0:0:143c:c8a1]:443] The connection observed an error +java.net.SocketException: Connection reset + at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:401) + at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:434) + at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:255) + at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) + at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:356) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:18:11 [parallel-8] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +Did not observe any item or terminal signal within 60000ms in 'filter' (and no fallback has been configured) +2025-10-27 13:18:11 [parallel-8] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: TimeoutException +java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 60000ms in 'filter' (and no fallback has been configured) + at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:296) + at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:281) + at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:420) + at reactor.core.publisher.FluxOnErrorReturn$ReturnSubscriber.onNext(FluxOnErrorReturn.java:162) + at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:270) + at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:285) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:18:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:18:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 13:19:11 [parallel-3] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +Did not observe any item or terminal signal within 60000ms in 'filter' (and no fallback has been configured) +2025-10-27 13:19:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 13:19:11 [parallel-3] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: TimeoutException +java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 60000ms in 'filter' (and no fallback has been configured) + at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:296) + at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:281) + at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:420) + at reactor.core.publisher.FluxOnErrorReturn$ReturnSubscriber.onNext(FluxOnErrorReturn.java:162) + at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:270) + at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:285) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:19:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:19:53 [reactor-http-nio-3] WARN r.n.http.client.HttpClientConnect - [a41a495b, L:/[2001:e60:9076:a0:1855:5674:9623:5a95]:57231 - R:hgzerostorage.blob.core.windows.net/[64:ff9b:0:0:0:0:143c:c8a1]:443] The connection observed an error +io.netty.handler.ssl.SslHandshakeTimeoutException: handshake timed out after 10000ms + at io.netty.handler.ssl.SslHandler$8.run(SslHandler.java:2265) + at io.netty.util.concurrent.PromiseTask.runTask(PromiseTask.java:98) + at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:156) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:19:53 [reactor-http-nio-4] WARN r.n.http.client.HttpClientConnect - [7248c4ac, L:/192.168.34.169:57228 - R:hgzerostorage.blob.core.windows.net/20.60.200.161:443] The connection observed an error +io.netty.handler.ssl.SslHandshakeTimeoutException: handshake timed out after 10000ms + at io.netty.handler.ssl.SslHandler$8.run(SslHandler.java:2265) + at io.netty.util.concurrent.PromiseTask.runTask(PromiseTask.java:98) + at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:156) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:20:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancer already running +2025-10-27 13:20:41 [parallel-6] WARN c.a.m.e.PartitionBasedLoadBalancer - Load balancing for event processor failed. +Did not observe any item or terminal signal within 60000ms in 'filter' (and no fallback has been configured) +2025-10-27 13:20:41 [parallel-6] ERROR c.u.h.n.config.EventHubConfig - 이벤트 처리 오류 발생 - PartitionId: NONE, ErrorType: TimeoutException +java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 60000ms in 'filter' (and no fallback has been configured) + at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:296) + at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:281) + at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:420) + at reactor.core.publisher.FluxOnErrorReturn$ReturnSubscriber.onNext(FluxOnErrorReturn.java:162) + at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:270) + at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:285) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) + at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:20:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:20:41 [reactor-http-nio-6] WARN r.n.http.client.HttpClientConnect - [d2a34d87, L:/192.168.34.169:57329 - R:hgzerostorage.blob.core.windows.net/20.60.200.161:443] The connection observed an error +io.netty.handler.ssl.SslHandshakeTimeoutException: handshake timed out after 10000ms + at io.netty.handler.ssl.SslHandler$8.run(SslHandler.java:2265) + at io.netty.util.concurrent.PromiseTask.runTask(PromiseTask.java:98) + at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:156) + at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) + at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) + at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:20:46 [reactor-http-nio-7] WARN r.n.http.client.HttpClientConnect - [13e43240, L:/192.168.34.169:57349 - R:hgzerostorage.blob.core.windows.net/20.60.200.161:443] The connection observed an error +java.net.SocketException: Connection reset + at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:401) + at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:434) + at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:255) + at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132) + at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:356) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-10-27 13:20:51 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:20:51 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:20:51 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:20:51 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:20:51 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:20:51 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:20:51 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:21:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:21:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:21:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:21:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:21:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:21:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:21:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:21:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:21:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:21:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:21:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:21:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:21:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:21:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:21:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:21:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:22:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:22:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:22:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:22:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:22:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:22:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:22:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:22:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:22:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:22:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:22:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:22:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:22:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:22:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:22:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:22:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:23:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:23:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:23:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:23:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:23:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:23:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:23:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:23:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:23:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:23:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:23:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:23:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:23:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:23:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:23:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:23:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:24:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:24:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:24:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:24:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:24:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:24:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:24:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:24:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:24:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:24:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:24:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:24:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:24:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:24:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:24:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:24:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:25:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:25:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:25:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:25:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:25:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:25:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:25:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:25:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:25:41 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:25:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:25:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:25:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:25:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:25:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:25:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:25:41 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:26:11 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1246aaa9-2ac5-4585-9a13-2e1f5ba40eba"} +2025-10-27 13:26:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:26:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:26:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:26:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:26:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:26:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:26:11 [boundedElastic-15] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:26:36 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... +2025-10-27 13:26:36 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 +2025-10-27 13:26:36 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:26:36 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@31e1c7c] for TypeConfiguration +2025-10-27 13:26:36 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@633e7649] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@31e1c7c] +2025-10-27 13:26:36 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 13:26:36 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 13:26:59 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 72539 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) +2025-10-27 13:26:59 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-27 13:26:59 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-27 13:26:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:26:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-27 13:27:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 63 ms. Found 3 JPA repository interfaces. +2025-10-27 13:27:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-27 13:27:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-27 13:27:00 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:27:00 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:27:00 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository +2025-10-27 13:27:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. +2025-10-27 13:27:00 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) +2025-10-27 13:27:00 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-27 13:27:00 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-27 13:27:00 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-27 13:27:00 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 926 ms +2025-10-27 13:27:00 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-27 13:27:00 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-27 13:27:00 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@4552f905 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@4552f905 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@4552f905 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@646d58cd +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@646d58cd +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@388e4c25 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@388e4c25 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@12532e37 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@12532e37 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@401b67a9 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@401b67a9 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@401b67a9 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@4e3ee457 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@4e3ee457 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@4e3ee457 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@41b66d1 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@41b66d1 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@fb2c2f3 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@148fca83 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@148fca83 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@2d2a8819 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@72585e83 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@6b64bf61 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@6b64bf61 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@6b64bf61 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@1d5bb5c +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@1d5bb5c +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@1d5bb5c +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@7846913f +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@7846913f +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@7846913f +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@48da64f2 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@48da64f2 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@48da64f2 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@60b553f +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@60b553f +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@60b553f +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@2aa811f9 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@2aa811f9 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@66abb2fa +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@66abb2fa +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@7d4da729 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@7d4da729 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@7d4da729 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@2133b712 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@4b7e4d14 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@4b7e4d14 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@70f91ae3 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@601d9f3a +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@601d9f3a +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@601d9f3a +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@5c2a3f0c +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@6585df70 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@5d93ff21 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@51fb5fe6 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@51fb5fe6 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@5ca4c88a +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@5ca4c88a +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@1791e231 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@55397d15 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@5e360c3b +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@24ac6fef +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@3cb49121 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@227b9277 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@4c4215d7 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@4c4215d7 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@b56d8a7 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@b56d8a7 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@13f36d75 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@13f36d75 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@6de5ad56 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@6de5ad56 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@3155f190 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@3155f190 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@cfb94fd +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@4ebd8d2 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@44a44a04 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@44a44a04 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@5a63fa71 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@a6fc1bc +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@5018b56b +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@360a3106 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@360a3106 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@737ff5c4 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7e9a836 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@124ff64d +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@124ff64d +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@75aa7703 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@75aa7703 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@79777da7 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@79777da7 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@79777da7 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@3395c2a7 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@3395c2a7 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@3395c2a7 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@5e05a706 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@7831d1aa +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@3a69014e +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@3a69014e +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@27746c5e +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@27746c5e +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@27746c5e +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@543ac221 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@2270f58d +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@50e1f3fc +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@50e1f3fc +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@54737322 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@54737322 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@54737322 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@56da8847 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@56da8847 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@7323c38c +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@7323c38c +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@2c02a007 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@2c02a007 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@63a72cc6 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@63a72cc6 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@61bd0845 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@61bd0845 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@cef885d +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@35d4035f +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@45832b85 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@45832b85 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@32069394 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@70421a08 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@bea5941 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@df6f19b +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@6d842877 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@614cbec4 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@3835d3fd +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@2759749 +2025-10-27 13:27:00 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@4efed0e0 +2025-10-27 13:27:00 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-27 13:27:00 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-27 13:27:01 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@5b324447 +2025-10-27 13:27:01 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-27 13:27:01 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@63062eea) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7bad18f5) +2025-10-27 13:27:01 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@4407fea2) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@64e3bc2) +2025-10-27 13:27:01 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-27 13:27:01 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-27 13:27:01 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@3095d06b +2025-10-27 13:27:01 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3095d06b +2025-10-27 13:27:01 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@45832b85` +2025-10-27 13:27:01 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-27 13:27:01 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:27:01 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-27 13:27:01 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:27:01 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:27:01 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-27 13:27:01 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:27:01 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:27:01 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-27 13:27:01 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:27:01 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:27:01 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-27 13:27:01 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@3bf4644c] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@30adae45] +2025-10-27 13:27:02 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) +2025-10-27 13:27:02 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@3bf4644c] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@4dd28982] +2025-10-27 13:27:02 [main] DEBUG org.hibernate.SQL - alter table if exists notifications alter column message set data type TEXT -2025-10-26 09:41:26 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@5c168f98] for TypeConfiguration -2025-10-26 09:41:26 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 09:41:26 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-26 09:41:27 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-26 09:41:27 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 -2025-10-26 09:41:27 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 -2025-10-26 09:41:27 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 -2025-10-26 09:41:27 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints -2025-10-26 09:41:27 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) -2025-10-26 09:41:27 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 -2025-10-26 09:41:27 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default -2025-10-26 09:41:27 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_2f0e2a_1761439287413"} -2025-10-26 09:41:27 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:41:27 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 -2025-10-26 09:41:27 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... -2025-10-26 09:41:27 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"28caf130-76a6-4492-9622-67630548a1cd"} -2025-10-26 09:41:27 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 -2025-10-26 09:41:27 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-26 09:41:27 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - +2025-10-27 13:27:02 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@4dd28982] for TypeConfiguration +2025-10-27 13:27:02 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 13:27:03 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-27 13:27:03 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) +2025-10-27 13:27:03 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 +2025-10-27 13:27:03 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 +2025-10-27 13:27:03 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 +2025-10-27 13:27:03 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints +2025-10-27 13:27:03 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) +2025-10-27 13:27:03 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 +2025-10-27 13:27:03 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default +2025-10-27 13:27:03 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_61e786_1761539223600"} +2025-10-27 13:27:03 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:27:03 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 +2025-10-27 13:27:03 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... +2025-10-27 13:27:03 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:27:03 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 +2025-10-27 13:27:03 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning +2025-10-27 13:27:03 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - -Using generated security password: 6aedd3dc-e5cb-45e0-89a9-6ea4ddd98f53 +Using generated security password: ba655234-c345-4823-82bc-d005a8b8063b This generated password is for development use only. Your security configuration must be updated before running your application in production. -2025-10-26 09:41:27 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-26 09:41:27 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-26 09:41:27 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-26 09:41:27 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... -2025-10-26 09:41:27 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 -2025-10-26 09:41:27 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 -2025-10-26 09:41:27 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-26 09:41:27 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... -2025-10-26 09:41:27 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 -2025-10-26 09:41:28 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"28caf130-76a6-4492-9622-67630548a1cd"} -2025-10-26 09:41:28 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:41:28 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' -2025-10-26 09:41:28 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 3.511 seconds (process running for 3.661) -2025-10-26 09:41:28 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_2f0e2a_1761439287413","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 09:41:28 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_2f0e2a_1761439287413"} -2025-10-26 09:41:28 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_2f0e2a_1761439287413","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:41:28 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_2f0e2a_1761439287413"} -2025-10-26 09:41:28 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_2f0e2a_1761439287413","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:41:28 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_2f0e2a_1761439287413","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 09:41:28 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_2f0e2a_1761439287413","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"6176201e8cd24cb09d6c3de4cf80bc5d_G3"} -2025-10-26 09:41:28 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:41:28 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_2f0e2a_1761439287413","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:41:28 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_2f0e2a_1761439287413","entityPath":"$management","linkName":"mgmt"} -2025-10-26 09:41:28 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_2f0e2a_1761439287413","entityPath":"$management"} -2025-10-26 09:41:28 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED -2025-10-26 09:41:28 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_2f0e2a_1761439287413","entityPath":"$management","subscriberId":"un_63a60f_1761439288288"} -2025-10-26 09:41:28 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_2f0e2a_1761439287413","entityPath":"$management","subscriberId":"un_97f28e_1761439288289"} -2025-10-26 09:41:28 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_2f0e2a_1761439287413","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 09:41:28 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE -2025-10-26 09:41:28 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_2f0e2a_1761439287413","entityPath":"$management"} -2025-10-26 09:41:28 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_2f0e2a_1761439287413","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:41:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:41:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:41:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 -2025-10-26 09:41:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} -2025-10-26 09:41:28 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} -2025-10-26 09:41:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:41:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:41:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:41:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:41:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:41:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:41:28 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:41:28 [boundedElastic-1] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} -2025-10-26 09:41:28 [boundedElastic-1] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[17179876440], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} -2025-10-26 09:41:28 [boundedElastic-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_3b6a22_1761439288431"} -2025-10-26 09:41:28 [boundedElastic-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:41:28 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_270f5b_1761439288434"} -2025-10-26 09:41:28 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_270f5b_1761439288434"} -2025-10-26 09:41:28 [boundedElastic-1] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_879578_1761439288433","partitionId":"0","connectionId":"MF_3b6a22_1761439288431"} -2025-10-26 09:41:28 [boundedElastic-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_3b6a22_1761439288431","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 09:41:28 [boundedElastic-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_3b6a22_1761439288431"} -2025-10-26 09:41:28 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_3b6a22_1761439288431","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:41:28 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_3b6a22_1761439288431"} -2025-10-26 09:41:28 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_3b6a22_1761439288431","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:41:28 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_3b6a22_1761439288431","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 09:41:28 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_3b6a22_1761439288431","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"19cfb07b94c442ecb31a874964179984_G4"} -2025-10-26 09:41:28 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:41:28 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_3b6a22_1761439288431","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:41:28 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_3b6a22_1761439288431"} -2025-10-26 09:41:28 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_3b6a22_1761439288431","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:41:28 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_3b6a22_1761439288431","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 09:41:28 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_3b6a22_1761439288431","entityPath":"$cbs"} -2025-10-26 09:41:28 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_3b6a22_1761439288431","entityPath":"$cbs","subscriberId":"rlp_270f5b_1761439288434"} -2025-10-26 09:41:28 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_3b6a22_1761439288431","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 09:41:28 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_3b6a22_1761439288431","entityPath":"$cbs"} -2025-10-26 09:41:28 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_3b6a22_1761439288431","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:41:28 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:41:28 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_3b6a22_1761439288431","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_879578_1761439288433"} -2025-10-26 09:41:28 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_270f5b_1761439288434","oldLinkName":null,"linkName":"0_879578_1761439288433","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:41:28 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_270f5b_1761439288434","linkName":"0_879578_1761439288433","credits":0} -2025-10-26 09:41:28 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_3b6a22_1761439288431","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_879578_1761439288433","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@2ec0e421}, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:41:28 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:41:28 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:41:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 90a6ebd6-a725-4feb-9956-353098748de4 -2025-10-26 09:41:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 90a6ebd6-a725-4feb-9956-353098748de4, Type: MEETING_INVITATION -2025-10-26 09:41:28 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:41:28 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:41:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 09:41:28 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:41:28 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:41:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:41:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:41:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:41:28 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 09:41:28 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:41:32 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: minjun.kim@example.com -2025-10-26 09:41:32 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:41:32 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:41:32 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:41:32 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:41:32 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:32 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:32 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:41:32 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:41:32 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:41:32 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:41:32 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:41:32 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 95047a4a-fe5a-4ace-861d-b409fd574a68 -2025-10-26 09:41:32 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 95047a4a-fe5a-4ace-861d-b409fd574a68, Type: MEETING_INVITATION -2025-10-26 09:41:32 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:41:32 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:41:32 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: seoyeon.park@example.com -2025-10-26 09:41:32 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:41:32 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:41:32 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: seoyeon.park@example.com, Channel: EMAIL -2025-10-26 09:41:32 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:41:32 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:41:32 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: seoyeon.park@example.com -2025-10-26 09:41:32 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: seoyeon.park@example.com, Subject: 회의 초대 -2025-10-26 09:41:36 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: seoyeon.park@example.com -2025-10-26 09:41:36 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: seoyeon.park@example.com -2025-10-26 09:41:36 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: seoyeon.park@example.com, Channel: EMAIL -2025-10-26 09:41:36 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: seoyeon.park@example.com -2025-10-26 09:41:36 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:41:36 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:36 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:36 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:41:36 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:41:36 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:41:36 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:41:36 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:41:36 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: c0e55057-472e-42e3-8a30-d846e185fc57 -2025-10-26 09:41:36 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: c0e55057-472e-42e3-8a30-d846e185fc57, Type: MEETING_INVITATION -2025-10-26 09:41:36 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:41:36 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:41:36 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 09:41:36 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:41:36 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:41:36 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:41:36 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:41:36 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:41:36 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 09:41:36 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:41:40 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: minjun.kim@example.com -2025-10-26 09:41:40 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:41:40 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:41:40 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:41:40 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:41:40 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:40 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:40 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:41:40 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:41:40 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:41:40 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:41:40 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:41:40 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 6c558f37-efaf-4314-a2bc-fb92da350e04 -2025-10-26 09:41:40 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 6c558f37-efaf-4314-a2bc-fb92da350e04, Type: MEETING_INVITATION -2025-10-26 09:41:40 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:41:40 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:41:40 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: seoyeon.park@example.com -2025-10-26 09:41:40 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:41:40 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:41:40 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: seoyeon.park@example.com, Channel: EMAIL -2025-10-26 09:41:40 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:41:40 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:41:40 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: seoyeon.park@example.com -2025-10-26 09:41:40 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: seoyeon.park@example.com, Subject: 회의 초대 -2025-10-26 09:41:44 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: seoyeon.park@example.com -2025-10-26 09:41:44 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: seoyeon.park@example.com -2025-10-26 09:41:44 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: seoyeon.park@example.com, Channel: EMAIL -2025-10-26 09:41:44 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: seoyeon.park@example.com -2025-10-26 09:41:44 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:41:44 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:44 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:44 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:41:44 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:41:44 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:41:44 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:41:44 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:41:44 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 8ddf9f1a-3e53-4dd6-9bd0-4b460e64cfcb -2025-10-26 09:41:44 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 8ddf9f1a-3e53-4dd6-9bd0-4b460e64cfcb, Type: MEETING_INVITATION -2025-10-26 09:41:44 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:41:44 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:41:44 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 09:41:44 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:41:44 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:41:44 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:41:44 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:41:44 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:41:44 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 09:41:44 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:41:48 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: minjun.kim@example.com -2025-10-26 09:41:48 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:41:48 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:41:48 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:41:48 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:41:48 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:48 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:48 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:41:48 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:41:48 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:41:48 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:41:48 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:41:48 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 9107ea6a-e290-491d-aa88-964aa7ffa7f1 -2025-10-26 09:41:48 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 9107ea6a-e290-491d-aa88-964aa7ffa7f1, Type: MEETING_INVITATION -2025-10-26 09:41:48 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:41:48 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:41:48 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: seoyeon.park@example.com -2025-10-26 09:41:48 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:41:48 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:41:48 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: seoyeon.park@example.com, Channel: EMAIL -2025-10-26 09:41:48 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:41:48 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:41:48 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: seoyeon.park@example.com -2025-10-26 09:41:48 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: seoyeon.park@example.com, Subject: 회의 초대 -2025-10-26 09:41:51 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: seoyeon.park@example.com -2025-10-26 09:41:51 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: seoyeon.park@example.com -2025-10-26 09:41:51 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: seoyeon.park@example.com, Channel: EMAIL -2025-10-26 09:41:51 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: seoyeon.park@example.com -2025-10-26 09:41:51 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:41:51 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:51 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:51 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 6493dfd4-969f-40d9-968f-2a64ae414a72 -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 6493dfd4-969f-40d9-968f-2a64ae414a72, Type: MEETING_INVITATION -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:41:52 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:41:52 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 수신자가 없습니다 - EventId: null -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 424c370e-1cfe-47bb-b810-e5dc8bb3ba58 -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 424c370e-1cfe-47bb-b810-e5dc8bb3ba58, Type: MEETING_INVITATION -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:41:52 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:41:52 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 수신자가 없습니다 - EventId: null -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: af243c8e-87b1-4633-9761-4de8b375da82 -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: af243c8e-87b1-4633-9761-4de8b375da82, Type: MEETING_INVITATION -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:41:52 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:41:52 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 수신자가 없습니다 - EventId: null -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 449f63a8-4971-4ed2-8fbf-6248578b5cac -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 449f63a8-4971-4ed2-8fbf-6248578b5cac, Type: MEETING_INVITATION -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:41:52 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:41:52 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 수신자가 없습니다 - EventId: null -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 3d75ccfd-d0fd-471e-a268-b754760cb457 -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 3d75ccfd-d0fd-471e-a268-b754760cb457, Type: MEETING_INVITATION -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:41:52 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:41:52 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 수신자가 없습니다 - EventId: null -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 19929f7b-8fdb-4072-adb2-c3aa0b6bf14d -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 19929f7b-8fdb-4072-adb2-c3aa0b6bf14d, Type: MEETING_INVITATION -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:41:52 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:41:52 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 수신자가 없습니다 - EventId: null -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 1077b8e1-a71a-43b8-9494-513e95218da9 -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 1077b8e1-a71a-43b8-9494-513e95218da9, Type: MEETING_INVITATION -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:41:52 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:41:52 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 09:41:52 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:41:56 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: minjun.kim@example.com -2025-10-26 09:41:56 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:41:56 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:41:56 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:41:56 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:41:56 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:56 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:56 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:41:56 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:41:56 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:41:56 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:41:56 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:41:56 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: a27d9391-20d8-4450-bacc-92e67ddce4ac -2025-10-26 09:41:56 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: a27d9391-20d8-4450-bacc-92e67ddce4ac, Type: MEETING_INVITATION -2025-10-26 09:41:56 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:41:56 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:41:56 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: seoyeon.park@example.com -2025-10-26 09:41:56 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:41:56 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:41:56 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: seoyeon.park@example.com, Channel: EMAIL -2025-10-26 09:41:56 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:41:56 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:41:56 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: seoyeon.park@example.com -2025-10-26 09:41:56 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: seoyeon.park@example.com, Subject: 회의 초대 -2025-10-26 09:41:58 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"28caf130-76a6-4492-9622-67630548a1cd"} -2025-10-26 09:41:58 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:41:58 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_2f0e2a_1761439287413","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 09:41:58 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:41:58 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_2f0e2a_1761439287413"} -2025-10-26 09:41:58 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_2f0e2a_1761439287413","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:41:58 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_2f0e2a_1761439287413","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 09:41:58 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_2f0e2a_1761439287413","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 09:41:58 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: CLOSED -2025-10-26 09:41:58 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Complete. -2025-10-26 09:41:58 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_2f0e2a_1761439287413","entityPath":"$management"} -2025-10-26 09:41:58 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_2f0e2a_1761439287413","entityPath":"$management"} -2025-10-26 09:41:58 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_2f0e2a_1761439287413","sessionName":"mgmt-session"} -2025-10-26 09:41:58 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_2f0e2a_1761439287413","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:41:58 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_2f0e2a_1761439287413","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:41:58 [reactor-executor-1] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_2f0e2a_1761439287413","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:41:58 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_2f0e2a_1761439287413","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 09:41:58 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_2f0e2a_1761439287413","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 09:41:58 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_2f0e2a_1761439287413","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 09:41:58 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_2f0e2a_1761439287413","sessionName":"mgmt-session"} -2025-10-26 09:41:58 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_2f0e2a_1761439287413","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:41:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:41:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:41:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:41:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:41:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:41:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:41:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:41:59 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: seoyeon.park@example.com -2025-10-26 09:41:59 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: seoyeon.park@example.com -2025-10-26 09:41:59 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: seoyeon.park@example.com, Channel: EMAIL -2025-10-26 09:41:59 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: seoyeon.park@example.com -2025-10-26 09:41:59 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:41:59 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:59 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:41:59 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:41:59 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:41:59 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:41:59 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:41:59 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:41:59 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 3fe27e74-70e3-402a-86c4-2b84c2e3320a -2025-10-26 09:41:59 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 3fe27e74-70e3-402a-86c4-2b84c2e3320a, Type: MEETING_INVITATION -2025-10-26 09:41:59 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:41:59 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:41:59 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: minjun.kim@example.com -2025-10-26 09:41:59 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:41:59 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:41:59 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:41:59 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:41:59 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:41:59 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: minjun.kim@example.com -2025-10-26 09:41:59 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: minjun.kim@example.com, Subject: 회의 초대 -2025-10-26 09:42:02 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_2f0e2a_1761439287413"} -2025-10-26 09:42:02 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_2f0e2a_1761439287413"} -2025-10-26 09:42:02 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_2f0e2a_1761439287413","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_2f0e2a_1761439287413] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:42:02 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_2f0e2a_1761439287413","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:42:02 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: minjun.kim@example.com -2025-10-26 09:42:02 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:42:02 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: minjun.kim@example.com, Channel: EMAIL -2025-10-26 09:42:02 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: minjun.kim@example.com -2025-10-26 09:42:02 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:42:02 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:02 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:02 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:42:02 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:42:02 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:02 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:42:02 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:42:02 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 6bb00c56-f4f1-4532-9cb1-34173b428a95 -2025-10-26 09:42:02 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 6bb00c56-f4f1-4532-9cb1-34173b428a95, Type: MEETING_INVITATION -2025-10-26 09:42:02 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:42:02 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:42:02 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: seoyeon.park@example.com -2025-10-26 09:42:02 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:02 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: seoyeon.park@example.com, Channel: EMAIL -2025-10-26 09:42:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:42:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:42:03 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: seoyeon.park@example.com -2025-10-26 09:42:03 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: seoyeon.park@example.com, Subject: 회의 초대 -2025-10-26 09:42:06 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: seoyeon.park@example.com -2025-10-26 09:42:06 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: seoyeon.park@example.com -2025-10-26 09:42:06 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: seoyeon.park@example.com, Channel: EMAIL -2025-10-26 09:42:06 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: seoyeon.park@example.com -2025-10-26 09:42:06 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:42:06 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:06 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:06 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:42:06 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:42:06 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:06 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:42:06 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:42:06 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 6588ec90-42b9-4ea2-8733-e4ba93e94e39 -2025-10-26 09:42:06 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 6588ec90-42b9-4ea2-8733-e4ba93e94e39, Type: MEETING_INVITATION -2025-10-26 09:42:06 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:42:06 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:42:06 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:06 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:06 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:06 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 09:42:06 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:42:06 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:42:06 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:06 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: daewoong.jeon@kt.com, Subject: 회의 초대 -2025-10-26 09:42:10 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: daewoong.jeon@kt.com -2025-10-26 09:42:10 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:10 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 09:42:10 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:10 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:42:10 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:10 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:10 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:42:10 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:42:10 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:10 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:42:10 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:42:10 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 637d50c7-21ab-4118-ab15-e050995220cd -2025-10-26 09:42:10 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 637d50c7-21ab-4118-ab15-e050995220cd, Type: MEETING_INVITATION -2025-10-26 09:42:10 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:42:10 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:42:10 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: du0928@gmail.com -2025-10-26 09:42:10 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:10 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:10 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 09:42:10 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:42:10 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:42:10 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: du0928@gmail.com -2025-10-26 09:42:10 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: du0928@gmail.com, Subject: 회의 초대 -2025-10-26 09:42:13 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: du0928@gmail.com -2025-10-26 09:42:13 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: du0928@gmail.com -2025-10-26 09:42:13 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 09:42:13 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: du0928@gmail.com -2025-10-26 09:42:13 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:42:13 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:13 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:13 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:42:13 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:42:13 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:13 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:42:13 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:42:13 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: cbde4cdc-1682-4c73-96ec-a1db003128a3 -2025-10-26 09:42:13 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: cbde4cdc-1682-4c73-96ec-a1db003128a3, Type: MEETING_INVITATION -2025-10-26 09:42:13 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:42:13 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:42:13 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:13 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:13 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:13 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 09:42:13 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:42:13 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:42:13 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:13 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: daewoong.jeon@kt.com, Subject: 회의 초대 -2025-10-26 09:42:17 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: daewoong.jeon@kt.com -2025-10-26 09:42:17 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:17 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 09:42:17 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:17 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:42:17 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:17 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:17 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:42:17 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:42:17 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:17 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:42:17 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:42:17 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 12a128de-0ea0-4460-b066-1f854ae2d19f -2025-10-26 09:42:17 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 12a128de-0ea0-4460-b066-1f854ae2d19f, Type: MEETING_INVITATION -2025-10-26 09:42:17 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:42:17 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:42:17 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: du0928@gmail.com -2025-10-26 09:42:17 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:18 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:18 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 09:42:18 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:42:18 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:42:18 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: du0928@gmail.com -2025-10-26 09:42:18 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: du0928@gmail.com, Subject: 회의 초대 -2025-10-26 09:42:21 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: du0928@gmail.com -2025-10-26 09:42:21 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: du0928@gmail.com -2025-10-26 09:42:21 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 09:42:21 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: du0928@gmail.com -2025-10-26 09:42:21 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:42:21 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:21 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:21 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:42:21 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:42:21 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:21 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:42:21 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:42:21 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: e9e0bb35-2a85-4cf6-a976-987b0765bc1b -2025-10-26 09:42:21 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: e9e0bb35-2a85-4cf6-a976-987b0765bc1b, Type: MEETING_INVITATION -2025-10-26 09:42:21 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:42:21 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:42:21 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:21 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:21 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:21 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 09:42:21 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:42:21 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:42:21 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:21 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: daewoong.jeon@kt.com, Subject: 회의 초대 -2025-10-26 09:42:24 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: daewoong.jeon@kt.com -2025-10-26 09:42:24 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:24 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 09:42:24 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:24 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:42:24 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:24 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:24 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:42:24 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:42:24 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:24 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:42:24 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:42:24 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 08249f30-e514-4c1f-bcbd-eef5747349b3 -2025-10-26 09:42:24 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 08249f30-e514-4c1f-bcbd-eef5747349b3, Type: MEETING_INVITATION -2025-10-26 09:42:24 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:42:24 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:42:24 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: du0928@gmail.com -2025-10-26 09:42:24 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:24 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:24 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 09:42:24 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:42:24 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:42:24 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: du0928@gmail.com -2025-10-26 09:42:24 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: du0928@gmail.com, Subject: 회의 초대 -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: du0928@gmail.com -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: du0928@gmail.com -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: du0928@gmail.com -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:42:28 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:28 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:28 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: null, EventType: null -2025-10-26 09:42:28 [partition-pump-0-3] WARN c.u.h.n.event.EventHandler - 알 수 없는 토픽: null -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: null, EventType: null -2025-10-26 09:42:28 [partition-pump-0-3] WARN c.u.h.n.event.EventHandler - 알 수 없는 토픽: null -2025-10-26 09:42:28 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"28caf130-76a6-4492-9622-67630548a1cd"} -2025-10-26 09:42:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:42:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:42:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:42:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:42:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:42:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:42:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: null, EventType: null -2025-10-26 09:42:28 [partition-pump-0-3] WARN c.u.h.n.event.EventHandler - 알 수 없는 토픽: null -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: null, EventType: null -2025-10-26 09:42:28 [partition-pump-0-3] WARN c.u.h.n.event.EventHandler - 알 수 없는 토픽: null -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: null, EventType: null -2025-10-26 09:42:28 [partition-pump-0-3] WARN c.u.h.n.event.EventHandler - 알 수 없는 토픽: null -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 76fbb6c9-e8b3-4b38-8378-d8e56f33a60a -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 76fbb6c9-e8b3-4b38-8378-d8e56f33a60a, Type: MEETING_INVITATION -2025-10-26 09:42:28 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:42:28 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:28 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:28 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:28 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: daewoong.jeon@kt.com, Subject: 회의 초대 -2025-10-26 09:42:31 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: daewoong.jeon@kt.com -2025-10-26 09:42:31 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:31 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 09:42:31 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:31 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:42:31 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:31 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:31 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:42:31 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:42:31 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:31 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:42:31 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:42:31 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: d60e97c3-21aa-4e80-b852-811bc03fae8d -2025-10-26 09:42:31 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: d60e97c3-21aa-4e80-b852-811bc03fae8d, Type: MEETING_INVITATION -2025-10-26 09:42:31 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:42:32 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:42:32 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: du0928@gmail.com -2025-10-26 09:42:32 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:32 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:32 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 09:42:32 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:42:32 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:42:32 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: du0928@gmail.com -2025-10-26 09:42:32 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: du0928@gmail.com, Subject: 회의 초대 -2025-10-26 09:42:36 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: du0928@gmail.com -2025-10-26 09:42:36 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: du0928@gmail.com -2025-10-26 09:42:36 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 09:42:36 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: du0928@gmail.com -2025-10-26 09:42:36 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:42:36 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:36 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:36 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:42:36 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:42:36 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:36 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:42:36 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:42:36 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: d4f3f673-7859-4e52-8bb5-71d58c9953fa -2025-10-26 09:42:36 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: d4f3f673-7859-4e52-8bb5-71d58c9953fa, Type: MEETING_INVITATION -2025-10-26 09:42:36 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:42:36 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:42:36 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:36 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:36 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:36 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 09:42:36 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:42:36 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:42:36 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:36 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: daewoong.jeon@kt.com, Subject: 회의 초대 -2025-10-26 09:42:39 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: daewoong.jeon@kt.com -2025-10-26 09:42:39 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:39 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 09:42:39 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:39 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:42:39 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:39 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:39 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:42:39 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:42:39 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:39 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:42:39 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:42:39 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: d86592e3-d01d-4369-a44a-2b2bc761da82 -2025-10-26 09:42:39 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: d86592e3-d01d-4369-a44a-2b2bc761da82, Type: MEETING_INVITATION -2025-10-26 09:42:39 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:42:39 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:42:39 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: du0928@gmail.com -2025-10-26 09:42:39 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:39 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:39 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 09:42:39 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:42:39 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:42:39 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: du0928@gmail.com -2025-10-26 09:42:39 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: du0928@gmail.com, Subject: 회의 초대 -2025-10-26 09:42:43 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: du0928@gmail.com -2025-10-26 09:42:43 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: du0928@gmail.com -2025-10-26 09:42:43 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 09:42:43 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: du0928@gmail.com -2025-10-26 09:42:43 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:42:43 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:43 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:43 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:42:43 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:42:43 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:43 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:42:43 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:42:43 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: a00b521c-ff3b-4052-8f18-9d293766517d -2025-10-26 09:42:43 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: a00b521c-ff3b-4052-8f18-9d293766517d, Type: MEETING_INVITATION -2025-10-26 09:42:43 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:42:43 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:42:43 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:43 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:43 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:43 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 09:42:43 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:42:43 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:42:43 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:43 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: daewoong.jeon@kt.com, Subject: 회의 초대 -2025-10-26 09:42:47 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: daewoong.jeon@kt.com -2025-10-26 09:42:47 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:47 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 09:42:47 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:47 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:42:47 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:47 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:47 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:42:47 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:42:47 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:47 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:42:47 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:42:47 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 660cd5ee-bcdc-4c15-b219-4d1d09331897 -2025-10-26 09:42:47 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 660cd5ee-bcdc-4c15-b219-4d1d09331897, Type: MEETING_INVITATION -2025-10-26 09:42:47 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:42:47 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:42:47 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: du0928@gmail.com -2025-10-26 09:42:47 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:47 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:47 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 09:42:47 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:42:47 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:42:47 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: du0928@gmail.com -2025-10-26 09:42:47 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: du0928@gmail.com, Subject: 회의 초대 -2025-10-26 09:42:50 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: du0928@gmail.com -2025-10-26 09:42:50 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: du0928@gmail.com -2025-10-26 09:42:50 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 09:42:50 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: du0928@gmail.com -2025-10-26 09:42:50 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:42:50 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:50 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:50 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:42:50 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:42:50 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:50 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: null, EventType: null -2025-10-26 09:42:50 [partition-pump-0-3] WARN c.u.h.n.event.EventHandler - 알 수 없는 토픽: null -2025-10-26 09:42:50 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:50 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:42:50 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:42:50 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: c2340acf-ab43-4b6b-94f6-6893ff272609 -2025-10-26 09:42:50 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: c2340acf-ab43-4b6b-94f6-6893ff272609, Type: MEETING_INVITATION -2025-10-26 09:42:50 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:42:50 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:42:50 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:50 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:51 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:51 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 09:42:51 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:42:51 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:42:51 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:51 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: daewoong.jeon@kt.com, Subject: 회의 초대 -2025-10-26 09:42:54 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: daewoong.jeon@kt.com -2025-10-26 09:42:54 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 09:42:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:42:54 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:54 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:54 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:42:54 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:42:54 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:54 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:42:54 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:42:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: e8f9f6a0-b680-4432-bc6c-a2f6edc56a33 -2025-10-26 09:42:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: e8f9f6a0-b680-4432-bc6c-a2f6edc56a33, Type: MEETING_INVITATION -2025-10-26 09:42:54 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:42:54 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:42:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: du0928@gmail.com -2025-10-26 09:42:54 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:54 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 09:42:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:42:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:42:54 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: du0928@gmail.com -2025-10-26 09:42:54 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: du0928@gmail.com, Subject: 회의 초대 -2025-10-26 09:42:58 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"28caf130-76a6-4492-9622-67630548a1cd"} -2025-10-26 09:42:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:42:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:42:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:42:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:42:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:42:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:42:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: du0928@gmail.com -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: du0928@gmail.com -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: du0928@gmail.com -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:42:58 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:58 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:42:58 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: null, EventType: null -2025-10-26 09:42:58 [partition-pump-0-3] WARN c.u.h.n.event.EventHandler - 알 수 없는 토픽: null -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: null, EventType: null -2025-10-26 09:42:58 [partition-pump-0-3] WARN c.u.h.n.event.EventHandler - 알 수 없는 토픽: null -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: null, EventType: null -2025-10-26 09:42:58 [partition-pump-0-3] WARN c.u.h.n.event.EventHandler - 알 수 없는 토픽: null -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: null, EventType: null -2025-10-26 09:42:58 [partition-pump-0-3] WARN c.u.h.n.event.EventHandler - 알 수 없는 토픽: null -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: b1f0d3e4-68c8-4caa-952d-33912f9893a1 -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: b1f0d3e4-68c8-4caa-952d-33912f9893a1, Type: MEETING_INVITATION -2025-10-26 09:42:58 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:42:58 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:58 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:58 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: daewoong.jeon@kt.com -2025-10-26 09:42:58 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: daewoong.jeon@kt.com, Subject: 회의 초대 -2025-10-26 09:43:02 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: daewoong.jeon@kt.com -2025-10-26 09:43:02 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 09:43:02 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 09:43:02 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 09:43:02 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:43:02 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:43:02 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:43:02 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:43:02 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:43:02 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:43:02 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:43:02 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:43:02 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 1b587f74-f3d8-4377-9da6-4aaeff5032cd -2025-10-26 09:43:02 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 1b587f74-f3d8-4377-9da6-4aaeff5032cd, Type: MEETING_INVITATION -2025-10-26 09:43:02 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:43:02 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:43:02 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: du0928@gmail.com -2025-10-26 09:43:02 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:43:02 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:43:02 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 09:43:02 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:43:02 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:43:02 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: du0928@gmail.com -2025-10-26 09:43:02 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: du0928@gmail.com, Subject: 회의 초대 -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: du0928@gmail.com -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: du0928@gmail.com -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: du0928@gmail.com -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 09:43:05 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:43:05 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:43:05 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: null, EventType: null -2025-10-26 09:43:05 [partition-pump-0-3] WARN c.u.h.n.event.EventHandler - 알 수 없는 토픽: null -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: null, EventType: null -2025-10-26 09:43:05 [partition-pump-0-3] WARN c.u.h.n.event.EventHandler - 알 수 없는 토픽: null -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: null, EventType: null -2025-10-26 09:43:05 [partition-pump-0-3] WARN c.u.h.n.event.EventHandler - 알 수 없는 토픽: null -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: null, EventType: null -2025-10-26 09:43:05 [partition-pump-0-3] WARN c.u.h.n.event.EventHandler - 알 수 없는 토픽: null -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 1d32731a-d8d6-41bc-a634-d52bbe5d080d -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 1d32731a-d8d6-41bc-a634-d52bbe5d080d, Type: MEETING_INVITATION -2025-10-26 09:43:05 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:43:05 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: user-002 -2025-10-26 09:43:05 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:43:05 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: user-002, Channel: EMAIL -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: user-002 -2025-10-26 09:43:05 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: user-002, Subject: 회의 초대 -2025-10-26 09:43:28 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"28caf130-76a6-4492-9622-67630548a1cd"} -2025-10-26 09:43:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:43:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:43:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:43:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:43:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:43:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:43:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:43:58 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"28caf130-76a6-4492-9622-67630548a1cd"} -2025-10-26 09:43:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:43:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:43:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:43:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:43:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:43:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:43:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:44:05 [HikariPool-1 housekeeper] WARN c.zaxxer.hikari.pool.ProxyLeakTask - Connection leak detection triggered for org.postgresql.jdbc.PgConnection@1b6683c4 on thread partition-pump-0-3, stack trace follows -java.lang.Exception: Apparent connection leak detected - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:127) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.internal.NonContextualJdbcConnectionAccess.obtainConnection(NonContextualJdbcConnectionAccess.java:46) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.acquireConnectionIfNeeded(LogicalConnectionManagedImpl.java:126) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getPhysicalConnection(LogicalConnectionManagedImpl.java:156) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getConnectionForTransactionManagement(LogicalConnectionManagedImpl.java:286) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.begin(LogicalConnectionManagedImpl.java:294) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.begin(JdbcResourceLocalTransactionCoordinatorImpl.java:232) - at org.hibernate.engine.transaction.internal.TransactionImpl.begin(TransactionImpl.java:83) - at org.springframework.orm.jpa.vendor.HibernateJpaDialect.beginTransaction(HibernateJpaDialect.java:176) - at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:420) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.startTransaction(AbstractPlatformTransactionManager.java:532) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:405) - at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:604) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:373) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-26 09:44:28 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"28caf130-76a6-4492-9622-67630548a1cd"} -2025-10-26 09:44:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:44:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:44:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:44:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:44:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:44:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:44:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:44:58 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"28caf130-76a6-4492-9622-67630548a1cd"} -2025-10-26 09:44:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:44:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:44:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:44:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:44:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:44:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:44:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:45:28 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"28caf130-76a6-4492-9622-67630548a1cd"} -2025-10-26 09:45:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:45:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:45:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:45:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:45:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:45:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:45:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:45:58 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"28caf130-76a6-4492-9622-67630548a1cd"} -2025-10-26 09:45:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:45:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:45:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:45:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:45:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:45:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:45:58 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:46:28 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"28caf130-76a6-4492-9622-67630548a1cd"} -2025-10-26 09:46:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:46:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:46:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:46:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:46:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:46:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:46:28 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:46:29 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... -2025-10-26 09:46:29 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_879578_1761439288433","partitionId":"0","signalType":"onComplete"} -2025-10-26 09:46:29 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} -2025-10-26 09:46:29 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:46:29 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_3b6a22_1761439288431","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 09:46:29 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:46:29 [partition-pump-0-3] ERROR c.u.h.n.service.EmailNotifier - 이메일 발송 최종 실패 - Email: user-002 -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.service.EmailNotifier.sendEmail(EmailNotifier.java:40) - at com.unicorn.hgzero.notification.service.NotificationRouter.routeNotification(NotificationRouter.java:59) - at com.unicorn.hgzero.notification.service.NotificationService.processNotification(NotificationService.java:383) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 38 common frames omitted -2025-10-26 09:46:29 [partition-pump-0-3] ERROR c.u.h.n.service.NotificationRouter - 알림 발송 실패 - Email: user-002, Channel: EMAIL -2025-10-26 09:46:29 [partition-pump-0-3] ERROR c.u.h.n.service.NotificationService - 알림 발송 실패 - Email: user-002 -2025-10-26 09:46:29 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 0, 실패: 1 -2025-10-26 09:46:29 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:46:29 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_3b6a22_1761439288431","linkName":"0_879578_1761439288433","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:46:29 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Terminal state reached. Disposing of link processor.","subscriberId":"rlp_270f5b_1761439288434","linkName":"0_879578_1761439288433","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:46:29 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Disposing receive link.","subscriberId":"rlp_270f5b_1761439288434","linkName":"0_879578_1761439288433"} -2025-10-26 09:46:29 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_3b6a22_1761439288431","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:46:29 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_3b6a22_1761439288431","sessionName":"cbs-session"} -2025-10-26 09:46:29 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_3b6a22_1761439288431","linkName":"0_879578_1761439288433","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:46:29 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 09:46:29 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 09:46:29 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 -2025-10-26 09:46:29 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 09:46:29 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@5c168f98] for TypeConfiguration -2025-10-26 09:46:29 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@6f28bdfb] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@5c168f98] -2025-10-26 09:46:29 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 09:46:29 [partition-pump-0-3] WARN c.zaxxer.hikari.pool.ProxyConnection - HikariPool-1 - Connection org.postgresql.jdbc.PgConnection@1b6683c4 marked as broken because of SQLSTATE(08006), ErrorCode(0) -org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend. - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:399) - at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:517) - at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:434) - at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:194) - at org.postgresql.jdbc.PgPreparedStatement.executeUpdate(PgPreparedStatement.java:155) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:194) - at org.hibernate.engine.jdbc.mutation.internal.AbstractMutationExecutor.performNonBatchedMutation(AbstractMutationExecutor.java:134) - at org.hibernate.engine.jdbc.mutation.internal.MutationExecutorSingleNonBatched.performNonBatchedOperations(MutationExecutorSingleNonBatched.java:55) - at org.hibernate.engine.jdbc.mutation.internal.AbstractMutationExecutor.execute(AbstractMutationExecutor.java:55) - at org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.doStaticUpdate(UpdateCoordinatorStandard.java:781) - at org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.performUpdate(UpdateCoordinatorStandard.java:328) - at org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.update(UpdateCoordinatorStandard.java:245) - at org.hibernate.action.internal.EntityUpdateAction.execute(EntityUpdateAction.java:169) - at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:633) - at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:500) - at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:385) - at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:41) - at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:127) - at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1425) - at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:487) - at org.hibernate.internal.SessionImpl.flushBeforeTransactionCompletion(SessionImpl.java:2324) - at org.hibernate.internal.SessionImpl.beforeTransactionCompletion(SessionImpl.java:1981) - at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.beforeTransactionCompletion(JdbcCoordinatorImpl.java:439) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.beforeCompletionCallback(JdbcResourceLocalTransactionCoordinatorImpl.java:169) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:267) - at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:101) - at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:562) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:795) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:758) - at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:663) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:413) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.net.SocketException: Socket closed - at java.base/sun.nio.ch.NioSocketImpl.endRead(NioSocketImpl.java:243) - at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:323) - at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:346) - at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:796) - at java.base/java.net.Socket$SocketInputStream.read(Socket.java:1099) - at org.postgresql.core.VisibleBufferedInputStream.readMore(VisibleBufferedInputStream.java:192) - at org.postgresql.core.VisibleBufferedInputStream.ensureBytes(VisibleBufferedInputStream.java:159) - at org.postgresql.core.VisibleBufferedInputStream.ensureBytes(VisibleBufferedInputStream.java:144) - at org.postgresql.core.VisibleBufferedInputStream.read(VisibleBufferedInputStream.java:76) - at org.postgresql.core.PGStream.receiveChar(PGStream.java:476) - at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2174) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:372) - ... 58 common frames omitted -2025-10-26 09:46:29 [partition-pump-0-3] INFO c.zaxxer.hikari.pool.ProxyLeakTask - Previously reported leaked connection org.postgresql.jdbc.PgConnection@1b6683c4 on thread partition-pump-0-3 was returned to the pool (unleaked) -2025-10-26 09:46:29 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 09:46:29 [partition-pump-0-3] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 08006 -2025-10-26 09:46:29 [partition-pump-0-3] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - An I/O error occurred while sending to the backend. -2025-10-26 09:48:12 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 68251 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 09:48:12 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 09:48:12 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 09:48:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:48:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 09:48:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 68 ms. Found 3 JPA repository interfaces. -2025-10-26 09:48:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 09:48:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 09:48:13 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:48:13 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:48:13 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 09:48:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. -2025-10-26 09:48:13 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 09:48:13 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 09:48:13 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 09:48:13 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 09:48:13 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 906 ms -2025-10-26 09:48:13 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 09:48:13 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 09:48:13 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@5649f55 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@5649f55 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@5649f55 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@558127d2 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@558127d2 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@12270a01 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@12270a01 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@41b66d1 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@5e360c3b -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@b56d8a7 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@b56d8a7 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@13f36d75 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@cfb94fd -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@4ebd8d2 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@5a63fa71 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@5a63fa71 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@a6fc1bc -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@75aa7703 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@79777da7 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@7831d1aa -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@3a69014e -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@63a72cc6 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@2d2f09a4 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@2d2f09a4 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@278cb145 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@2aa0feb2 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@32069394 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@70421a08 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@5dba3fdc -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@bea5941 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@df6f19b -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@6d842877 -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@614cbec4 -2025-10-26 09:48:13 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 09:48:13 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 09:48:13 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@4136b193 -2025-10-26 09:48:13 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 09:48:13 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7dfca9e6) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7771c4e) -2025-10-26 09:48:13 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@113a6636) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@63062eea) -2025-10-26 09:48:13 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 09:48:13 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@7352418c -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@7352418c -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@2d2f09a4` -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:48:13 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 09:48:13 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@45a9cf78] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@368ff8be] -2025-10-26 09:48:14 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 09:48:14 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@45a9cf78] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@4dd28982] -2025-10-26 09:48:14 [main] DEBUG org.hibernate.SQL - - alter table if exists notifications - alter column message set data type TEXT -2025-10-26 09:48:14 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@4dd28982] for TypeConfiguration -2025-10-26 09:48:14 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 09:48:14 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-26 09:48:14 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-26 09:48:14 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 -2025-10-26 09:48:14 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 -2025-10-26 09:48:14 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 -2025-10-26 09:48:14 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints -2025-10-26 09:48:15 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) -2025-10-26 09:48:15 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 -2025-10-26 09:48:15 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default -2025-10-26 09:48:15 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_2a0370_1761439695181"} -2025-10-26 09:48:15 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:48:15 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 -2025-10-26 09:48:15 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... -2025-10-26 09:48:15 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:48:15 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 -2025-10-26 09:48:15 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-26 09:48:15 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -Using generated security password: 7c8b54bd-b0dc-4655-bd07-49823e44057c - -This generated password is for development use only. Your security configuration must be updated before running your application in production. - -2025-10-26 09:48:15 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-26 09:48:15 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-26 09:48:15 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-26 09:48:15 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... -2025-10-26 09:48:15 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 -2025-10-26 09:48:15 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 -2025-10-26 09:48:15 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-26 09:48:15 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... -2025-10-26 09:48:15 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 -2025-10-26 09:48:15 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' -2025-10-26 09:48:15 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 3.511 seconds (process running for 3.653) -2025-10-26 09:48:16 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:48:16 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:48:16 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_2a0370_1761439695181","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 09:48:16 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_2a0370_1761439695181"} -2025-10-26 09:48:16 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_2a0370_1761439695181","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:48:16 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_2a0370_1761439695181"} -2025-10-26 09:48:16 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_2a0370_1761439695181","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:48:16 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_2a0370_1761439695181","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 09:48:16 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_2a0370_1761439695181","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"19cfb07b94c442ecb31a874964179984_G4"} -2025-10-26 09:48:16 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:48:16 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_2a0370_1761439695181","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:48:16 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_2a0370_1761439695181","entityPath":"$management","linkName":"mgmt"} -2025-10-26 09:48:16 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_2a0370_1761439695181","entityPath":"$management"} -2025-10-26 09:48:16 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED -2025-10-26 09:48:16 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_2a0370_1761439695181","entityPath":"$management","subscriberId":"un_f3da20_1761439696712"} -2025-10-26 09:48:16 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_2a0370_1761439695181","entityPath":"$management","subscriberId":"un_f409fa_1761439696714"} -2025-10-26 09:48:16 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_2a0370_1761439695181","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 09:48:16 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE -2025-10-26 09:48:16 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_2a0370_1761439695181","entityPath":"$management"} -2025-10-26 09:48:16 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_2a0370_1761439695181","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:48:16 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:48:16 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:48:16 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 -2025-10-26 09:48:16 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} -2025-10-26 09:48:16 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} -2025-10-26 09:48:16 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:48:16 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:48:16 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:48:16 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:48:16 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:48:16 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:48:16 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:48:16 [boundedElastic-1] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} -2025-10-26 09:48:16 [boundedElastic-1] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[34359738568], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} -2025-10-26 09:48:16 [boundedElastic-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_f348fd_1761439696824"} -2025-10-26 09:48:16 [boundedElastic-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:48:16 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_8e721c_1761439696827"} -2025-10-26 09:48:16 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_8e721c_1761439696827"} -2025-10-26 09:48:16 [boundedElastic-1] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_f483b8_1761439696826","partitionId":"0","connectionId":"MF_f348fd_1761439696824"} -2025-10-26 09:48:16 [boundedElastic-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_f348fd_1761439696824","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 09:48:16 [boundedElastic-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_f348fd_1761439696824"} -2025-10-26 09:48:16 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_f348fd_1761439696824","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:48:16 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_f348fd_1761439696824"} -2025-10-26 09:48:16 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_f348fd_1761439696824","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:48:16 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_f348fd_1761439696824","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 09:48:16 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_f348fd_1761439696824","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"e7e1095cc5eb40ed8ea0da5853f4d7b5_G7"} -2025-10-26 09:48:16 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:48:16 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_f348fd_1761439696824","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:48:16 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_f348fd_1761439696824"} -2025-10-26 09:48:16 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_f348fd_1761439696824","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 09:48:16 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_f348fd_1761439696824","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 09:48:16 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_f348fd_1761439696824","entityPath":"$cbs"} -2025-10-26 09:48:16 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_f348fd_1761439696824","entityPath":"$cbs","subscriberId":"rlp_8e721c_1761439696827"} -2025-10-26 09:48:16 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_f348fd_1761439696824","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 09:48:16 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_f348fd_1761439696824","entityPath":"$cbs"} -2025-10-26 09:48:16 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_f348fd_1761439696824","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:48:16 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:48:16 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_f348fd_1761439696824","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_f483b8_1761439696826"} -2025-10-26 09:48:16 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_8e721c_1761439696827","oldLinkName":null,"linkName":"0_f483b8_1761439696826","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 09:48:16 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_8e721c_1761439696827","linkName":"0_f483b8_1761439696826","credits":0} -2025-10-26 09:48:16 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_f348fd_1761439696824","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_f483b8_1761439696826","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@5f8e8782}, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 09:48:16 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 09:48:16 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 09:48:16 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: c3c6568f-f53f-4b27-9a5c-34c77a50d650 -2025-10-26 09:48:16 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: c3c6568f-f53f-4b27-9a5c-34c77a50d650, Type: MEETING_INVITATION -2025-10-26 09:48:16 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 09:48:16 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 09:48:16 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: user-002 -2025-10-26 09:48:16 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:48:16 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 09:48:17 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: user-002, Channel: EMAIL -2025-10-26 09:48:17 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 09:48:17 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 09:48:17 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: user-002 -2025-10-26 09:48:17 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: user-002, Subject: 회의 초대 -2025-10-26 09:48:46 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:48:46 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:48:46 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_2a0370_1761439695181","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 09:48:46 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 09:48:46 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_2a0370_1761439695181"} -2025-10-26 09:48:46 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_2a0370_1761439695181","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:48:46 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_2a0370_1761439695181","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 09:48:46 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_2a0370_1761439695181","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 09:48:46 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: CLOSED -2025-10-26 09:48:46 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Complete. -2025-10-26 09:48:46 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_2a0370_1761439695181","entityPath":"$management"} -2025-10-26 09:48:46 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_2a0370_1761439695181","entityPath":"$management"} -2025-10-26 09:48:46 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_2a0370_1761439695181","sessionName":"mgmt-session"} -2025-10-26 09:48:46 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_2a0370_1761439695181","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:48:46 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_2a0370_1761439695181","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:48:46 [reactor-executor-1] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_2a0370_1761439695181","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:48:46 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_2a0370_1761439695181","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 09:48:46 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_2a0370_1761439695181","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 09:48:46 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_2a0370_1761439695181","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 09:48:46 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_2a0370_1761439695181","sessionName":"mgmt-session"} -2025-10-26 09:48:46 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_2a0370_1761439695181","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:48:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:48:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:48:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:48:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:48:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:48:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:48:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:48:50 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_2a0370_1761439695181"} -2025-10-26 09:48:50 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_2a0370_1761439695181"} -2025-10-26 09:48:50 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_2a0370_1761439695181","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_2a0370_1761439695181] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:48:50 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_2a0370_1761439695181","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 09:49:16 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:49:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:49:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:49:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:49:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:49:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:49:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:49:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:49:16 [HikariPool-1 housekeeper] WARN c.zaxxer.hikari.pool.ProxyLeakTask - Connection leak detection triggered for org.postgresql.jdbc.PgConnection@4136b193 on thread partition-pump-0-3, stack trace follows -java.lang.Exception: Apparent connection leak detected - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:127) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.internal.NonContextualJdbcConnectionAccess.obtainConnection(NonContextualJdbcConnectionAccess.java:46) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.acquireConnectionIfNeeded(LogicalConnectionManagedImpl.java:126) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getPhysicalConnection(LogicalConnectionManagedImpl.java:156) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getConnectionForTransactionManagement(LogicalConnectionManagedImpl.java:286) - at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.begin(LogicalConnectionManagedImpl.java:294) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.begin(JdbcResourceLocalTransactionCoordinatorImpl.java:232) - at org.hibernate.engine.transaction.internal.TransactionImpl.begin(TransactionImpl.java:83) - at org.springframework.orm.jpa.vendor.HibernateJpaDialect.beginTransaction(HibernateJpaDialect.java:176) - at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:420) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.startTransaction(AbstractPlatformTransactionManager.java:532) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:405) - at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:604) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:373) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-26 09:49:46 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:49:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:49:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:49:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:49:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:49:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:49:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:49:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:50:16 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:50:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:50:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:50:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:50:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:50:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:50:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:50:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:50:46 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:50:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:50:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:50:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:50:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:50:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:50:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:50:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:51:16 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:51:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:51:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:51:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:51:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:51:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:51:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:51:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:51:46 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:51:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:51:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:51:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:51:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:51:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:51:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:51:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:52:16 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:52:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:52:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:52:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:52:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:52:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:52:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:52:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:52:46 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:52:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:52:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:52:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:52:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:52:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:52:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:52:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:53:16 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:53:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:53:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:53:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:53:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:53:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:53:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:53:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:53:19 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #2 - Email: user-002 -2025-10-26 09:53:19 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: user-002, Subject: 회의 초대 -2025-10-26 09:53:46 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:53:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:53:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:53:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:53:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:53:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:53:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:53:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:54:16 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:54:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:54:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:54:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:54:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:54:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:54:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:54:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:54:46 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:54:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:54:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:54:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:54:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:54:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:54:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:54:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:55:16 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:55:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:55:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:55:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:55:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:55:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:55:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:55:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:55:46 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:55:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:55:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:55:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:55:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:55:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:55:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:55:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:56:16 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:56:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:56:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:56:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:56:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:56:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:56:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:56:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:56:46 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:56:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:56:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:56:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:56:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:56:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:56:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:56:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:57:16 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:57:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:57:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:57:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:57:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:57:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:57:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:57:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:57:46 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:57:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:57:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:57:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:57:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:57:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:57:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:57:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:58:16 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:58:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:58:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:58:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:58:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:58:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:58:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:58:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:58:46 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:58:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:58:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:58:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:58:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:58:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:58:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:58:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:59:16 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:59:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:59:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:59:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:59:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:59:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:59:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:59:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 09:59:46 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 09:59:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 09:59:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 09:59:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 09:59:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 09:59:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 09:59:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 09:59:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 10:00:16 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 10:00:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:00:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:00:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 10:00:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 10:00:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 10:00:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 10:00:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 10:00:46 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 10:00:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:00:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:00:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 10:00:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 10:00:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 10:00:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 10:00:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 10:01:16 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 10:01:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:01:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:01:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 10:01:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 10:01:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 10:01:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 10:01:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 10:01:46 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 10:01:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:01:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:01:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 10:01:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 10:01:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 10:01:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 10:01:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 10:02:16 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 10:02:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:02:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:02:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 10:02:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 10:02:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 10:02:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 10:02:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 10:02:46 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 10:02:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:02:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:02:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 10:02:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 10:02:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 10:02:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 10:02:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 10:03:16 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 10:03:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:03:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:03:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 10:03:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 10:03:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 10:03:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 10:03:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 10:03:22 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #3 - Email: user-002 -2025-10-26 10:03:22 [partition-pump-0-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: user-002, Subject: 회의 초대 -2025-10-26 10:03:25 [partition-pump-0-3] ERROR c.u.h.n.service.EmailNotifier - 이메일 발송 최종 실패 - Email: user-002 -org.springframework.mail.MailSendException: Failed messages: jakarta.mail.SendFailedException: Invalid Addresses; - nested exception is: - org.eclipse.angus.mail.smtp.SMTPAddressFailedException: 553-5.1.3 The recipient address is not a valid RFC 5321 address. For -553-5.1.3 more information, go to -553-5.1.3 https://support.google.com/a/answer/3221692 and review RFC 5321 -553 5.1.3 specifications. d9443c01a7336-29498d23334sm35360735ad.52 - gsmtp - - at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:453) - at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:350) - at org.springframework.mail.javamail.JavaMailSender.send(JavaMailSender.java:101) - at com.unicorn.hgzero.notification.service.EmailClient.sendHtmlEmail(EmailClient.java:64) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.retry.interceptor.RetryOperationsInterceptor$1.doWithRetry(RetryOperationsInterceptor.java:114) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:246) - at org.springframework.retry.interceptor.RetryOperationsInterceptor.invoke(RetryOperationsInterceptor.java:135) - at org.springframework.retry.annotation.AnnotationAwareRetryOperationsInterceptor.invoke(AnnotationAwareRetryOperationsInterceptor.java:162) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.EmailClient$$SpringCGLIB$$0.sendHtmlEmail() - at com.unicorn.hgzero.notification.service.EmailNotifier.lambda$sendEmail$0(EmailNotifier.java:44) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.service.EmailNotifier.sendEmail(EmailNotifier.java:40) - at com.unicorn.hgzero.notification.service.NotificationRouter.routeNotification(NotificationRouter.java:59) - at com.unicorn.hgzero.notification.service.NotificationService.processNotification(NotificationService.java:383) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:379) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-26 10:03:25 [partition-pump-0-3] ERROR c.u.h.n.service.NotificationRouter - 알림 발송 실패 - Email: user-002, Channel: EMAIL -2025-10-26 10:03:25 [partition-pump-0-3] ERROR c.u.h.n.service.NotificationService - 알림 발송 실패 - Email: user-002 -2025-10-26 10:03:25 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 0, 실패: 1 -2025-10-26 10:03:25 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:03:25 [partition-pump-0-3] WARN c.zaxxer.hikari.pool.ProxyConnection - HikariPool-1 - Connection org.postgresql.jdbc.PgConnection@4136b193 marked as broken because of SQLSTATE(08006), ErrorCode(0) -org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend. - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:399) - at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:517) - at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:434) - at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:194) - at org.postgresql.jdbc.PgPreparedStatement.executeUpdate(PgPreparedStatement.java:155) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) - at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:194) - at org.hibernate.engine.jdbc.mutation.internal.AbstractMutationExecutor.performNonBatchedMutation(AbstractMutationExecutor.java:134) - at org.hibernate.engine.jdbc.mutation.internal.MutationExecutorSingleNonBatched.performNonBatchedOperations(MutationExecutorSingleNonBatched.java:55) - at org.hibernate.engine.jdbc.mutation.internal.AbstractMutationExecutor.execute(AbstractMutationExecutor.java:55) - at org.hibernate.persister.entity.mutation.InsertCoordinatorStandard.doStaticInserts(InsertCoordinatorStandard.java:194) - at org.hibernate.persister.entity.mutation.InsertCoordinatorStandard.coordinateInsert(InsertCoordinatorStandard.java:132) - at org.hibernate.persister.entity.mutation.InsertCoordinatorStandard.insert(InsertCoordinatorStandard.java:104) - at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:110) - at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:633) - at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:500) - at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:385) - at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:41) - at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:127) - at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1425) - at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:487) - at org.hibernate.internal.SessionImpl.flushBeforeTransactionCompletion(SessionImpl.java:2324) - at org.hibernate.internal.SessionImpl.beforeTransactionCompletion(SessionImpl.java:1981) - at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.beforeTransactionCompletion(JdbcCoordinatorImpl.java:439) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.beforeCompletionCallback(JdbcResourceLocalTransactionCoordinatorImpl.java:169) - at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:267) - at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:101) - at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:562) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:795) - at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:758) - at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:663) - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:413) - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720) - at com.unicorn.hgzero.notification.service.NotificationService$$SpringCGLIB$$0.processNotification() - at com.unicorn.hgzero.notification.event.EventHandler.lambda$processNotificationRequestEvent$2(EventHandler.java:223) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.net.SocketException: Broken pipe - at java.base/sun.nio.ch.SocketDispatcher.write0(Native Method) - at java.base/sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:62) - at java.base/sun.nio.ch.NioSocketImpl.tryWrite(NioSocketImpl.java:394) - at java.base/sun.nio.ch.NioSocketImpl.implWrite(NioSocketImpl.java:410) - at java.base/sun.nio.ch.NioSocketImpl.write(NioSocketImpl.java:440) - at java.base/sun.nio.ch.NioSocketImpl$2.write(NioSocketImpl.java:819) - at java.base/java.net.Socket$SocketOutputStream.write(Socket.java:1195) - at org.postgresql.util.internal.PgBufferedOutputStream.flushBuffer(PgBufferedOutputStream.java:41) - at org.postgresql.util.internal.PgBufferedOutputStream.flush(PgBufferedOutputStream.java:48) - at org.postgresql.core.PGStream.flush(PGStream.java:707) - at org.postgresql.core.v3.QueryExecutorImpl.sendSync(QueryExecutorImpl.java:1575) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:370) - ... 58 common frames omitted -2025-10-26 10:03:25 [partition-pump-0-3] INFO c.zaxxer.hikari.pool.ProxyLeakTask - Previously reported leaked connection org.postgresql.jdbc.PgConnection@4136b193 on thread partition-pump-0-3 was returned to the pool (unleaked) -2025-10-26 10:03:25 [partition-pump-0-3] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 08006 -2025-10-26 10:03:25 [partition-pump-0-3] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - An I/O error occurred while sending to the backend. -2025-10-26 10:03:46 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 10:03:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:03:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:03:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 10:03:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 10:03:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 10:03:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 10:03:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 10:04:16 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 10:04:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:04:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:04:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 10:04:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 10:04:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 10:04:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 10:04:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 10:04:46 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 10:04:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:04:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:04:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 10:04:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 10:04:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 10:04:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 10:04:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 10:05:16 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 10:05:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:05:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:05:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 10:05:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 10:05:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 10:05:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 10:05:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 10:05:46 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 10:05:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:05:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:05:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 10:05:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 10:05:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 10:05:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 10:05:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 10:06:15 [parallel-5] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Refreshing token.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 10:06:16 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 10:06:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:06:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:06:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 10:06:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 10:06:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 10:06:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 10:06:16 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 10:06:46 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"cc030060-c449-4d59-a8ac-3ee5a05efd49"} -2025-10-26 10:06:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:06:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:06:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 10:06:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 10:06:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 10:06:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 10:06:46 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 10:07:10 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... -2025-10-26 10:07:10 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_f483b8_1761439696826","partitionId":"0","signalType":"onComplete"} -2025-10-26 10:07:10 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} -2025-10-26 10:07:10 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 10:07:10 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_f348fd_1761439696824","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 10:07:10 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 10:07:10 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 알림 이벤트 처리 중 오류 발생 - EventType: NOTIFICATION_REQUEST -org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 10:07:10 [partition-pump-0-3] ERROR c.u.h.n.event.EventHandler - 이벤트 처리 중 오류 발생 -java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 10:07:10 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 10:07:10 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 10:07:10 [partition-pump-0-3] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Closing partition processor with close reason LOST_PARTITION_OWNERSHIP","partitionId":"0"} -2025-10-26 10:07:10 [partition-pump-0-3] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Closing consumer.","partitionId":"0"} -2025-10-26 10:07:10 [partition-pump-0-3] ERROR c.a.m.eventhubs.PartitionPumpManager - Error in event processing callback -2025-10-26 10:07:10 [partition-pump-0-3] ERROR reactor.core.scheduler.Schedulers - Scheduler worker in group main failed with an uncaught exception -com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:333) - at com.azure.messaging.eventhubs.PartitionPumpManager.lambda$startPartitionPump$2(PartitionPumpManager.java:216) - at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.runAsync(FluxPublishOn.java:446) - at reactor.core.publisher.FluxPublishOn$PublishOnSubscriber.run(FluxPublishOn.java:533) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) - at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -Caused by: com.azure.messaging.eventhubs.implementation.PartitionProcessorException: Error in event processing callback - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:268) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvents(PartitionPumpManager.java:328) - ... 11 common frames omitted -Caused by: java.lang.RuntimeException: 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:81) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:28) - at com.azure.messaging.eventhubs.EventProcessorClientBuilder$1.processEvent(EventProcessorClientBuilder.java:881) - at com.azure.messaging.eventhubs.PartitionPumpManager.processEvent(PartitionPumpManager.java:258) - ... 12 common frames omitted -Caused by: java.lang.RuntimeException: 알림 이벤트 처리 실패 - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:209) - at com.unicorn.hgzero.notification.event.EventHandler.accept(EventHandler.java:69) - ... 15 common frames omitted -Caused by: org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:251) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:377) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:230) - at com.unicorn.hgzero.notification.event.EventHandler.processNotificationRequestEvent(EventHandler.java:219) - at com.unicorn.hgzero.notification.event.EventHandler.handleNotificationEvent(EventHandler.java:201) - ... 16 common frames omitted -Caused by: java.lang.InterruptedException: sleep interrupted - at java.base/java.lang.Thread.sleep0(Native Method) - at java.base/java.lang.Thread.sleep(Thread.java:509) - at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:31) - at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:247) - ... 20 common frames omitted -2025-10-26 10:07:10 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_f348fd_1761439696824","linkName":"0_f483b8_1761439696826","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 10:07:10 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Terminal state reached. Disposing of link processor.","subscriberId":"rlp_8e721c_1761439696827","linkName":"0_f483b8_1761439696826","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 10:07:10 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Disposing receive link.","subscriberId":"rlp_8e721c_1761439696827","linkName":"0_f483b8_1761439696826"} -2025-10-26 10:07:10 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_f348fd_1761439696824","linkName":"0_f483b8_1761439696826","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 10:07:10 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_f348fd_1761439696824","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 10:07:10 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_f348fd_1761439696824","sessionName":"cbs-session"} -2025-10-26 10:07:10 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 -2025-10-26 10:07:10 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 10:07:10 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@4dd28982] for TypeConfiguration -2025-10-26 10:07:10 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@4243d148] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@4dd28982] -2025-10-26 10:07:10 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 10:07:10 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 10:11:13 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 77410 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 10:11:13 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 10:11:13 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 10:11:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 10:11:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 10:11:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 62 ms. Found 3 JPA repository interfaces. -2025-10-26 10:11:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 10:11:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 10:11:13 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 10:11:13 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 10:11:13 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 10:11:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. -2025-10-26 10:11:14 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 10:11:14 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 10:11:14 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 10:11:14 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 10:11:14 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 908 ms -2025-10-26 10:11:14 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 10:11:14 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 10:11:14 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@4552f905 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@646d58cd -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@388e4c25 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@12532e37 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@401b67a9 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@4e3ee457 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@41b66d1 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@41b66d1 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@5e360c3b -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@b56d8a7 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@b56d8a7 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@13f36d75 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@13f36d75 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@cfb94fd -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@4ebd8d2 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@5a63fa71 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@a6fc1bc -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@75aa7703 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@75aa7703 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@79777da7 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@79777da7 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@79777da7 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@7831d1aa -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@3a69014e -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@3a69014e -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@63a72cc6 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@63a72cc6 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@61bd0845 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@61bd0845 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@45832b85 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@45832b85 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@32069394 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@70421a08 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@bea5941 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@df6f19b -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@6d842877 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@614cbec4 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@3835d3fd -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@2759749 -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@4efed0e0 -2025-10-26 10:11:14 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 10:11:14 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 10:11:14 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@5b324447 -2025-10-26 10:11:14 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 10:11:14 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@63062eea) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@7bad18f5) -2025-10-26 10:11:14 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@4407fea2) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@64e3bc2) -2025-10-26 10:11:14 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 10:11:14 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@3095d06b -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3095d06b -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@45832b85` -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 10:11:14 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 10:11:14 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@3bf4644c] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@30adae45] -2025-10-26 10:11:15 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 10:11:15 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@3bf4644c] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@1e8c741c] -2025-10-26 10:11:15 [main] DEBUG org.hibernate.SQL - - alter table if exists notifications - alter column message set data type TEXT -2025-10-26 10:12:12 [main] WARN c.zaxxer.hikari.pool.ProxyConnection - HikariPool-1 - Connection org.postgresql.jdbc.PgConnection@5b324447 marked as broken because of SQLSTATE(08006), ErrorCode(0) -org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend. - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:399) - at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:517) - at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:434) - at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:356) - at org.postgresql.jdbc.PgStatement.executeCachedSql(PgStatement.java:341) - at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:317) - at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:312) - at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:94) - at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlString(AbstractSchemaMigrator.java:583) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlStrings(AbstractSchemaMigrator.java:523) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.migrateTable(AbstractSchemaMigrator.java:341) - at org.hibernate.tool.schema.internal.GroupedSchemaMigratorImpl.performTablesMigration(GroupedSchemaMigratorImpl.java:84) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.performMigration(AbstractSchemaMigrator.java:240) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.doMigration(AbstractSchemaMigrator.java:119) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:280) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:144) - at java.base/java.util.HashMap.forEach(HashMap.java:1429) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:141) - at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37) - at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35) - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:322) - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:457) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1506) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:75) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:390) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:366) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1853) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1802) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:205) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:954) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:625) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:335) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1363) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1352) - at com.unicorn.hgzero.notification.NotificationApplication.main(NotificationApplication.java:20) -Caused by: java.io.EOFException: null - at org.postgresql.core.PGStream.receiveChar(PGStream.java:478) - at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2174) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:372) - ... 46 common frames omitted -2025-10-26 10:12:12 [main] WARN o.h.t.s.i.ExceptionHandlerLoggedImpl - GenerationTarget encountered exception accepting command : Error executing DDL " - alter table if exists notifications - alter column message set data type TEXT" via JDBC [An I/O error occurred while sending to the backend.] -org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL " - alter table if exists notifications - alter column message set data type TEXT" via JDBC [An I/O error occurred while sending to the backend.] - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:94) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlString(AbstractSchemaMigrator.java:583) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlStrings(AbstractSchemaMigrator.java:523) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.migrateTable(AbstractSchemaMigrator.java:341) - at org.hibernate.tool.schema.internal.GroupedSchemaMigratorImpl.performTablesMigration(GroupedSchemaMigratorImpl.java:84) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.performMigration(AbstractSchemaMigrator.java:240) - at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.doMigration(AbstractSchemaMigrator.java:119) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:280) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:144) - at java.base/java.util.HashMap.forEach(HashMap.java:1429) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:141) - at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37) - at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35) - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:322) - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:457) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1506) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:75) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:390) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:366) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1853) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1802) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:205) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:954) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:625) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:335) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1363) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1352) - at com.unicorn.hgzero.notification.NotificationApplication.main(NotificationApplication.java:20) -Caused by: org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend. - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:399) - at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:517) - at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:434) - at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:356) - at org.postgresql.jdbc.PgStatement.executeCachedSql(PgStatement.java:341) - at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:317) - at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:312) - at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:94) - at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80) - ... 37 common frames omitted -Caused by: java.io.EOFException: null - at org.postgresql.core.PGStream.receiveChar(PGStream.java:478) - at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2174) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:372) - ... 46 common frames omitted -2025-10-26 10:12:12 [main] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 08003 -2025-10-26 10:12:12 [main] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - This connection has been closed. -2025-10-26 10:12:12 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@1e8c741c] for TypeConfiguration -2025-10-26 10:12:12 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@75eca6d8] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@1e8c741c] -2025-10-26 10:12:12 [main] ERROR o.s.o.j.LocalContainerEntityManagerFactoryBean - Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Error accessing index information: public.notification_recipients [This connection has been closed.] [n/a] -2025-10-26 10:12:12 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Error accessing index information: public.notification_recipients [This connection has been closed.] [n/a] -2025-10-26 10:12:12 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 10:12:15 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 10:12:50 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 78018 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 10:12:50 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 10:12:50 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 10:12:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 10:12:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 10:12:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 62 ms. Found 3 JPA repository interfaces. -2025-10-26 10:12:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 10:12:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 10:12:50 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 10:12:50 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 10:12:50 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 10:12:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. -2025-10-26 10:12:51 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 10:12:51 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 10:12:51 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 10:12:51 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 10:12:51 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 911 ms -2025-10-26 10:12:51 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 10:12:51 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 10:12:51 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@5e360c3b -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@b56d8a7 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@13f36d75 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@cfb94fd -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@4ebd8d2 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@5a63fa71 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@5a63fa71 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@a6fc1bc -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@a6fc1bc -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@75aa7703 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@79777da7 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7831d1aa -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3a69014e -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@63a72cc6 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@61bd0845 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@6f4fc83f -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@6f4fc83f -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@66b90ab3 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@66b90ab3 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@16e4db59 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@16e4db59 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@33fec21 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@33fec21 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@12a0d249 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@12a0d249 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@3c62be3c -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@c6c84fa -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@b81938d -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@b81938d -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@3835d3fd -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@2759749 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@4ac0ed65 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@5c7c75fb -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@729d6ee2 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@4adcc981 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@73aae7a -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@3856d0cb -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@2125535d -2025-10-26 10:12:51 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 10:12:51 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 10:12:51 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@41463c56 -2025-10-26 10:12:51 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 10:12:51 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@4b7a4c83) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@768e40af) -2025-10-26 10:12:51 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@165824f5) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@4511146f) -2025-10-26 10:12:51 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 10:12:51 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@3465edf9 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3465edf9 -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@b81938d` -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 10:12:51 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 10:12:51 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@7a92827f] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@43094e0c] -2025-10-26 10:12:52 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 10:12:52 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@7a92827f] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@49a0fe14] -2025-10-26 10:12:52 [main] DEBUG org.hibernate.SQL - - alter table if exists notifications - alter column message set data type TEXT -2025-10-26 10:12:52 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@49a0fe14] for TypeConfiguration -2025-10-26 10:12:52 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 10:12:52 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-26 10:12:52 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-26 10:12:52 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 -2025-10-26 10:12:52 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 -2025-10-26 10:12:52 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 -2025-10-26 10:12:52 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints -2025-10-26 10:12:53 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) -2025-10-26 10:12:53 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 -2025-10-26 10:12:53 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default -2025-10-26 10:12:53 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_6eddd5_1761441173139"} -2025-10-26 10:12:53 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 10:12:53 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 -2025-10-26 10:12:53 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... -2025-10-26 10:12:53 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"310f0c3a-0dc3-4059-a393-9b909d892989"} -2025-10-26 10:12:53 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 -2025-10-26 10:12:53 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-26 10:12:53 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -Using generated security password: 91cbd52c-9556-4362-9fce-b6c0cb638157 - -This generated password is for development use only. Your security configuration must be updated before running your application in production. - -2025-10-26 10:12:53 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-26 10:12:53 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-26 10:12:53 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-26 10:12:53 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... -2025-10-26 10:12:53 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 -2025-10-26 10:12:53 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 -2025-10-26 10:12:53 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-26 10:12:53 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... -2025-10-26 10:12:53 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 -2025-10-26 10:12:53 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' -2025-10-26 10:12:53 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 3.621 seconds (process running for 3.758) -2025-10-26 10:12:54 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"310f0c3a-0dc3-4059-a393-9b909d892989"} -2025-10-26 10:12:54 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} -2025-10-26 10:12:54 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_6eddd5_1761441173139","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 10:12:54 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_6eddd5_1761441173139"} -2025-10-26 10:12:54 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_6eddd5_1761441173139","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:12:54 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_6eddd5_1761441173139"} -2025-10-26 10:12:54 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_6eddd5_1761441173139","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:12:54 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_6eddd5_1761441173139","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 10:12:54 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_6eddd5_1761441173139","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"f25c3c181e594ee6874ce5fa6b38c8e6_G25"} -2025-10-26 10:12:54 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 10:12:54 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_6eddd5_1761441173139","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 10:12:54 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_6eddd5_1761441173139","entityPath":"$management","linkName":"mgmt"} -2025-10-26 10:12:54 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_6eddd5_1761441173139","entityPath":"$management"} -2025-10-26 10:12:54 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED -2025-10-26 10:12:54 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_6eddd5_1761441173139","entityPath":"$management","subscriberId":"un_83fa96_1761441174605"} -2025-10-26 10:12:54 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_6eddd5_1761441173139","entityPath":"$management","subscriberId":"un_9ad589_1761441174606"} -2025-10-26 10:12:54 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_6eddd5_1761441173139","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 10:12:54 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE -2025-10-26 10:12:54 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_6eddd5_1761441173139","entityPath":"$management"} -2025-10-26 10:12:54 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_6eddd5_1761441173139","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 10:12:54 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:12:54 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:12:54 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 -2025-10-26 10:12:54 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} -2025-10-26 10:12:54 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} -2025-10-26 10:12:54 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:12:54 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:12:54 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 10:12:54 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 10:12:54 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 10:12:54 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 10:12:54 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 10:12:54 [boundedElastic-1] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} -2025-10-26 10:12:54 [boundedElastic-1] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[34359738568], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} -2025-10-26 10:12:54 [boundedElastic-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_8aa190_1761441174769"} -2025-10-26 10:12:54 [boundedElastic-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 10:12:54 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_f6fbe0_1761441174772"} -2025-10-26 10:12:54 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_f6fbe0_1761441174772"} -2025-10-26 10:12:54 [boundedElastic-1] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_944533_1761441174771","partitionId":"0","connectionId":"MF_8aa190_1761441174769"} -2025-10-26 10:12:54 [boundedElastic-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_8aa190_1761441174769","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 10:12:54 [boundedElastic-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_8aa190_1761441174769"} -2025-10-26 10:12:54 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_8aa190_1761441174769","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:12:54 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_8aa190_1761441174769"} -2025-10-26 10:12:54 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_8aa190_1761441174769","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:12:54 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_8aa190_1761441174769","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 10:12:54 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_8aa190_1761441174769","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"daf94f96845d4a4c8f204bc24deb4033_G28"} -2025-10-26 10:12:54 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 10:12:54 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_8aa190_1761441174769","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 10:12:54 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_8aa190_1761441174769"} -2025-10-26 10:12:54 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_8aa190_1761441174769","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 10:12:54 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_8aa190_1761441174769","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 10:12:54 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_8aa190_1761441174769","entityPath":"$cbs"} -2025-10-26 10:12:54 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_8aa190_1761441174769","entityPath":"$cbs","subscriberId":"rlp_f6fbe0_1761441174772"} -2025-10-26 10:12:54 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_8aa190_1761441174769","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 10:12:54 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_8aa190_1761441174769","entityPath":"$cbs"} -2025-10-26 10:12:54 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_8aa190_1761441174769","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 10:12:54 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 10:12:54 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_8aa190_1761441174769","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_944533_1761441174771"} -2025-10-26 10:12:54 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_f6fbe0_1761441174772","oldLinkName":null,"linkName":"0_944533_1761441174771","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 10:12:54 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_f6fbe0_1761441174772","linkName":"0_944533_1761441174771","credits":0} -2025-10-26 10:12:54 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_8aa190_1761441174769","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_944533_1761441174771","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@1a9c03b8}, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 10:12:54 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 10:12:54 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 10:12:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 21f60a44-e30e-44ac-ba25-a743f5a262b6 -2025-10-26 10:12:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 21f60a44-e30e-44ac-ba25-a743f5a262b6, Type: MEETING_INVITATION -2025-10-26 10:12:54 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 10:12:54 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 10:12:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: user-002 -2025-10-26 10:12:54 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:54 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: user-002, Channel: EMAIL -2025-10-26 10:12:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 10:12:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 10:12:54 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: user-002 -2025-10-26 10:12:54 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: user-002 -2025-10-26 10:12:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: user-002, Channel: EMAIL -2025-10-26 10:12:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: user-002 -2025-10-26 10:12:54 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: user-002, Subject: 회의 초대 -2025-10-26 10:12:54 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 10:12:54 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:54 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 25c4d97c-f04d-448c-abf4-a50dc0add500 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 25c4d97c-f04d-448c-abf4-a50dc0add500, Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 10:12:55 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: user-003 -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: user-003, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: user-003 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: user-003 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: user-003, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: user-003 -2025-10-26 10:12:55 [email-async-2] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: user-003, Subject: 회의 초대 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: null, EventType: null -2025-10-26 10:12:55 [partition-pump-0-3] WARN c.u.h.n.event.EventHandler - 알 수 없는 토픽: null -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 24c242fc-643f-4196-96ec-0a54f39b1a9c -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 24c242fc-643f-4196-96ec-0a54f39b1a9c, Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 10:12:55 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: user1@example.com -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: user1@example.com, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: user1@example.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: user1@example.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: user1@example.com, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: user1@example.com -2025-10-26 10:12:55 [email-async-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: user1@example.com, Subject: 회의 초대 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 0fd6defd-eb39-478d-a17c-aa20b7eb474a -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 0fd6defd-eb39-478d-a17c-aa20b7eb474a, Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 10:12:55 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: user2@example.com -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: user2@example.com, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: user2@example.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: user2@example.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: user2@example.com, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: user2@example.com -2025-10-26 10:12:55 [email-async-4] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: user2@example.com, Subject: 회의 초대 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 62247f35-f758-4aa4-a755-a6436901f88f -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 62247f35-f758-4aa4-a755-a6436901f88f, Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 10:12:55 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: daewoong.jeon@kt.com -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: daewoong.jeon@kt.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 10:12:55 [email-async-5] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: daewoong.jeon@kt.com, Subject: 회의 초대 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 81460268-8ce5-4756-99ae-ab28179d86e5 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 81460268-8ce5-4756-99ae-ab28179d86e5, Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 10:12:55 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: du0928@gmail.com -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: du0928@gmail.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: du0928@gmail.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: du0928@gmail.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 2bd7473c-f069-4196-ace0-58b6ddee9b42 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 2bd7473c-f069-4196-ace0-58b6ddee9b42, Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 10:12:55 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: daewoong.jeon@kt.com -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: daewoong.jeon@kt.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: f0b6b402-6c76-43c2-8222-6036038f9752 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: f0b6b402-6c76-43c2-8222-6036038f9752, Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 10:12:55 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: du0928@gmail.com -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: du0928@gmail.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: du0928@gmail.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: du0928@gmail.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 0be2887b-e018-4bb1-a22a-ce7ad3b7da79 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 0be2887b-e018-4bb1-a22a-ce7ad3b7da79, Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 10:12:55 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: daewoong.jeon@kt.com -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: daewoong.jeon@kt.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 9c4d1586-c2f0-46b0-9e46-9e7d9d1a7934 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 9c4d1586-c2f0-46b0-9e46-9e7d9d1a7934, Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 10:12:55 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: du0928@gmail.com -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: du0928@gmail.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: du0928@gmail.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: du0928@gmail.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: ede6f6fb-7fce-488e-b890-4a00a134cb78 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: ede6f6fb-7fce-488e-b890-4a00a134cb78, Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 10:12:55 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: daewoong.jeon@kt.com -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: daewoong.jeon@kt.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: 8af5f7d0-71db-4371-a04f-7988a974b28a -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: 8af5f7d0-71db-4371-a04f-7988a974b28a, Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 10:12:55 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: du0928@gmail.com -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: du0928@gmail.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: du0928@gmail.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: du0928@gmail.com -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:12:55 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 10:12:55 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 10:12:57 [email-async-2] ERROR o.s.a.i.SimpleAsyncUncaughtExceptionHandler - Unexpected exception occurred invoking async method: public void com.unicorn.hgzero.notification.service.EmailClient.sendHtmlEmail(java.lang.String,java.lang.String,java.lang.String) throws jakarta.mail.MessagingException -org.springframework.mail.MailSendException: Failed messages: jakarta.mail.SendFailedException: Invalid Addresses; - nested exception is: - org.eclipse.angus.mail.smtp.SMTPAddressFailedException: 553-5.1.3 The recipient address is not a valid RFC 5321 address. For -553-5.1.3 more information, go to -553-5.1.3 https://support.google.com/a/answer/3221692 and review RFC 5321 -553 5.1.3 specifications. d9443c01a7336-29498d099b6sm35069615ad.33 - gsmtp - - at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:453) - at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:350) - at org.springframework.mail.javamail.JavaMailSender.send(JavaMailSender.java:101) - at com.unicorn.hgzero.notification.service.EmailClient.sendHtmlEmail(EmailClient.java:64) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.retry.interceptor.RetryOperationsInterceptor$1.doWithRetry(RetryOperationsInterceptor.java:114) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:246) - at org.springframework.retry.interceptor.RetryOperationsInterceptor.invoke(RetryOperationsInterceptor.java:135) - at org.springframework.retry.annotation.AnnotationAwareRetryOperationsInterceptor.invoke(AnnotationAwareRetryOperationsInterceptor.java:162) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.interceptor.AsyncExecutionInterceptor.lambda$invoke$0(AsyncExecutionInterceptor.java:113) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-26 10:12:57 [email-async-2] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: du0928@gmail.com, Subject: 회의 초대 -2025-10-26 10:12:57 [email-async-1] ERROR o.s.a.i.SimpleAsyncUncaughtExceptionHandler - Unexpected exception occurred invoking async method: public void com.unicorn.hgzero.notification.service.EmailClient.sendHtmlEmail(java.lang.String,java.lang.String,java.lang.String) throws jakarta.mail.MessagingException -org.springframework.mail.MailSendException: Failed messages: jakarta.mail.SendFailedException: Invalid Addresses; - nested exception is: - org.eclipse.angus.mail.smtp.SMTPAddressFailedException: 553-5.1.3 The recipient address is not a valid RFC 5321 address. For -553-5.1.3 more information, go to -553-5.1.3 https://support.google.com/a/answer/3221692 and review RFC 5321 -553 5.1.3 specifications. d9443c01a7336-29498cf3433sm35529245ad.21 - gsmtp - - at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:453) - at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:350) - at org.springframework.mail.javamail.JavaMailSender.send(JavaMailSender.java:101) - at com.unicorn.hgzero.notification.service.EmailClient.sendHtmlEmail(EmailClient.java:64) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:355) - at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.retry.interceptor.RetryOperationsInterceptor$1.doWithRetry(RetryOperationsInterceptor.java:114) - at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:357) - at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:246) - at org.springframework.retry.interceptor.RetryOperationsInterceptor.invoke(RetryOperationsInterceptor.java:135) - at org.springframework.retry.annotation.AnnotationAwareRetryOperationsInterceptor.invoke(AnnotationAwareRetryOperationsInterceptor.java:162) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768) - at org.springframework.aop.interceptor.AsyncExecutionInterceptor.lambda$invoke$0(AsyncExecutionInterceptor.java:113) - at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) - at java.base/java.lang.Thread.run(Thread.java:1583) -2025-10-26 10:12:57 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: daewoong.jeon@kt.com, Subject: 회의 초대 -2025-10-26 10:12:58 [email-async-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: user1@example.com -2025-10-26 10:12:58 [email-async-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: du0928@gmail.com, Subject: 회의 초대 -2025-10-26 10:12:59 [email-async-5] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: daewoong.jeon@kt.com -2025-10-26 10:12:59 [email-async-5] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: daewoong.jeon@kt.com, Subject: 회의 초대 -2025-10-26 10:13:00 [email-async-4] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: user2@example.com -2025-10-26 10:13:00 [email-async-4] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: du0928@gmail.com, Subject: 회의 초대 -2025-10-26 10:13:01 [email-async-2] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: du0928@gmail.com -2025-10-26 10:13:01 [email-async-2] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: daewoong.jeon@kt.com, Subject: 회의 초대 -2025-10-26 10:13:02 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: daewoong.jeon@kt.com -2025-10-26 10:13:02 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: du0928@gmail.com, Subject: 회의 초대 -2025-10-26 10:13:03 [email-async-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: du0928@gmail.com -2025-10-26 10:13:05 [email-async-4] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: du0928@gmail.com -2025-10-26 10:13:06 [email-async-5] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: daewoong.jeon@kt.com -2025-10-26 10:13:07 [email-async-2] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: daewoong.jeon@kt.com -2025-10-26 10:13:08 [email-async-1] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: du0928@gmail.com -2025-10-26 10:13:24 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"310f0c3a-0dc3-4059-a393-9b909d892989"} -2025-10-26 10:13:24 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 10:13:24 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_6eddd5_1761441173139","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 10:13:24 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 10:13:24 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_6eddd5_1761441173139"} -2025-10-26 10:13:24 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_6eddd5_1761441173139","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:13:24 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_6eddd5_1761441173139","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 10:13:24 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_6eddd5_1761441173139","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 10:13:24 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: CLOSED -2025-10-26 10:13:24 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Complete. -2025-10-26 10:13:24 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_6eddd5_1761441173139","entityPath":"$management"} -2025-10-26 10:13:24 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_6eddd5_1761441173139","entityPath":"$management"} -2025-10-26 10:13:24 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_6eddd5_1761441173139","sessionName":"mgmt-session"} -2025-10-26 10:13:24 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_6eddd5_1761441173139","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:13:24 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_6eddd5_1761441173139","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:13:24 [reactor-executor-1] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_6eddd5_1761441173139","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:13:24 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_6eddd5_1761441173139","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 10:13:24 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_6eddd5_1761441173139","linkName":"mgmt:sender","entityPath":"$management"} -2025-10-26 10:13:24 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_6eddd5_1761441173139","linkName":"mgmt:receiver","entityPath":"$management"} -2025-10-26 10:13:24 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_6eddd5_1761441173139","sessionName":"mgmt-session"} -2025-10-26 10:13:24 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_6eddd5_1761441173139","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:13:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:13:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:13:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 10:13:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 10:13:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 10:13:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 10:13:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 10:13:28 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_6eddd5_1761441173139"} -2025-10-26 10:13:28 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_6eddd5_1761441173139"} -2025-10-26 10:13:28 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_6eddd5_1761441173139","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_6eddd5_1761441173139] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:13:28 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_6eddd5_1761441173139","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:13:54 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"310f0c3a-0dc3-4059-a393-9b909d892989"} -2025-10-26 10:13:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:13:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:13:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 10:13:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 10:13:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 10:13:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 10:13:54 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: d609aa6f-1668-4f46-af78-5aa9530b0af6 -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: d609aa6f-1668-4f46-af78-5aa9530b0af6, Type: MEETING_INVITATION -2025-10-26 10:14:03 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 10:14:03 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: daewoong.jeon@kt.com -2025-10-26 10:14:03 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:14:03 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: daewoong.jeon@kt.com -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: daewoong.jeon@kt.com, Channel: EMAIL -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: daewoong.jeon@kt.com -2025-10-26 10:14:03 [email-async-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: daewoong.jeon@kt.com, Subject: 회의 초대 -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 10:14:03 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:14:03 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:14:03 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: notification, EventType: NOTIFICATION_REQUEST -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 시작 - Type: MEETING_INVITATION, EventId: null -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - EventId가 없어 생성함 - EventId: d7970000-7767-4a4f-829d-f1c94d6b4b7d -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 시작 - EventId: d7970000-7767-4a4f-829d-f1c94d6b4b7d, Type: MEETING_INVITATION -2025-10-26 10:14:03 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - n1_0.notification_id - from - notifications n1_0 - where - n1_0.event_id=? - fetch - first ? rows only -2025-10-26 10:14:03 [partition-pump-0-3] WARN c.u.h.n.service.NotificationService - 알 수 없는 채널: null - EMAIL로 기본 설정 -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 단일 수신자 처리 - Email: du0928@gmail.com -2025-10-26 10:14:03 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:14:03 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* */ select - ns1_0.user_id, - ns1_0.created_at, - ns1_0.dnd_enabled, - ns1_0.dnd_end_time, - ns1_0.dnd_start_time, - ns1_0.email_enabled, - ns1_0.invitation_enabled, - ns1_0.meeting_reminder_enabled, - ns1_0.minutes_updated_enabled, - ns1_0.push_enabled, - ns1_0.sms_enabled, - ns1_0.todo_assigned_enabled, - ns1_0.todo_completed_enabled, - ns1_0.todo_reminder_enabled, - ns1_0.updated_at - from - notification_settings ns1_0 - where - ns1_0.user_id=? -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 라우팅 시작 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 사용자 설정 없음 - 요청 채널 사용: EMAIL -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 선택된 채널: EMAIL -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 시도 #1 - Email: du0928@gmail.com -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.EmailNotifier - 이메일 발송 성공 - Email: du0928@gmail.com -2025-10-26 10:14:03 [email-async-4] INFO c.u.h.n.service.EmailClient - 이메일 발송 시작 - To: du0928@gmail.com, Subject: 회의 초대 -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationRouter - 알림 발송 성공 - Email: du0928@gmail.com, Channel: EMAIL -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 성공 - Email: du0928@gmail.com -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.service.NotificationService - 알림 발송 처리 완료 - 성공: 1, 실패: 0 -2025-10-26 10:14:03 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.Notification */insert - into - notifications (channel, created_at, event_id, failed_count, message, notification_type, reference_id, reference_type, sent_at, sent_count, status, title, notification_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:14:03 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* insert for - com.unicorn.hgzero.notification.domain.NotificationRecipient */insert - into - notification_recipients (created_at, error_message, next_retry_at, notification_id, recipient_email, recipient_name, recipient_user_id, retry_count, sent_at, status, updated_at, recipient_id) - values - (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -2025-10-26 10:14:03 [partition-pump-0-3] DEBUG org.hibernate.SQL - - /* update - for com.unicorn.hgzero.notification.domain.Notification */update notifications - set - channel=?, - event_id=?, - failed_count=?, - message=?, - notification_type=?, - reference_id=?, - reference_type=?, - sent_at=?, - sent_count=?, - status=?, - title=? - where - notification_id=? -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 알림 발송 완료 - Type: MEETING_INVITATION -2025-10-26 10:14:03 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 10:14:08 [email-async-4] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: du0928@gmail.com -2025-10-26 10:14:09 [email-async-3] INFO c.u.h.n.service.EmailClient - 이메일 발송 완료 - To: daewoong.jeon@kt.com -2025-10-26 10:14:24 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"310f0c3a-0dc3-4059-a393-9b909d892989"} -2025-10-26 10:14:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:14:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:14:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 10:14:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 10:14:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 10:14:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 10:14:24 [boundedElastic-4] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 10:14:30 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... -2025-10-26 10:14:30 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_944533_1761441174771","partitionId":"0","signalType":"onComplete"} -2025-10-26 10:14:30 [partition-pump-0-3] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Closing partition processor with close reason EVENT_PROCESSOR_SHUTDOWN","partitionId":"0"} -2025-10-26 10:14:30 [partition-pump-0-3] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Closing consumer.","partitionId":"0"} -2025-10-26 10:14:30 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} -2025-10-26 10:14:30 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 10:14:30 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_8aa190_1761441174769","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 10:14:30 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_8aa190_1761441174769","linkName":"0_944533_1761441174771","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Terminal state reached. Disposing of link processor.","subscriberId":"rlp_f6fbe0_1761441174772","linkName":"0_944533_1761441174771","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Disposing receive link.","subscriberId":"rlp_f6fbe0_1761441174772","linkName":"0_944533_1761441174771"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_8aa190_1761441174769","linkName":"0_944533_1761441174771","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_8aa190_1761441174769","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_8aa190_1761441174769","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is closed. Requesting upstream.","connectionId":"MF_8aa190_1761441174769","entityPath":"$cbs"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","connectionId":"MF_8aa190_1761441174769","entityPath":"$cbs"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_8aa190_1761441174769","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_8aa190_1761441174769","entityPath":"$cbs"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_8aa190_1761441174769","entityPath":"$cbs"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_8aa190_1761441174769","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_8aa190_1761441174769","sessionName":"cbs-session"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_8aa190_1761441174769"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Sender link was never active. Closing endpoint states.","connectionId":"MF_8aa190_1761441174769","linkName":"cbs","entityPath":"$cbs"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"Receiver link was never active. Closing endpoint states","connectionId":"MF_8aa190_1761441174769","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_8aa190_1761441174769","entityPath":"$cbs"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_8aa190_1761441174769","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_8aa190_1761441174769","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_8aa190_1761441174769","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_8aa190_1761441174769","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_8aa190_1761441174769","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_8aa190_1761441174769","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_8aa190_1761441174769","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_8aa190_1761441174769","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_8aa190_1761441174769","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_8aa190_1761441174769","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_8aa190_1761441174769","sessionName":"cbs-session"} -2025-10-26 10:14:30 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_8aa190_1761441174769","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:14:30 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 -2025-10-26 10:14:30 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 10:14:30 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@49a0fe14] for TypeConfiguration -2025-10-26 10:14:30 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@4475c1ab] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@49a0fe14] -2025-10-26 10:14:30 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 10:14:30 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-10-26 10:32:54 [main] INFO c.u.h.n.NotificationApplication - Starting NotificationApplication using Java 21.0.8 with PID 85234 (/Users/daewoong/home/workspace/HGZero/notification/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/notification) -2025-10-26 10:32:54 [main] DEBUG c.u.h.n.NotificationApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 -2025-10-26 10:32:54 [main] INFO c.u.h.n.NotificationApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-26 10:32:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 10:32:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-26 10:32:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 67 ms. Found 3 JPA repository interfaces. -2025-10-26 10:32:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode -2025-10-26 10:32:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. -2025-10-26 10:32:55 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRecipientRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 10:32:55 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 10:32:55 [main] INFO o.s.d.r.c.RepositoryConfigurationExtensionSupport - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.unicorn.hgzero.notification.repository.NotificationSettingRepository; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository -2025-10-26 10:32:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces. -2025-10-26 10:32:55 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8085 (http) -2025-10-26 10:32:55 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-26 10:32:55 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] -2025-10-26 10:32:55 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-26 10:32:55 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 955 ms -2025-10-26 10:32:55 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-26 10:32:55 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final -2025-10-26 10:32:55 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@fb2c2f3 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@148fca83 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@2d2a8819 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@72585e83 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@6b64bf61 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@1d5bb5c -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@7846913f -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@48da64f2 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@60b553f -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@2aa811f9 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@66abb2fa -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@7d4da729 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@2133b712 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@4b7e4d14 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@70f91ae3 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@601d9f3a -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@5c2a3f0c -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@6585df70 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@5d93ff21 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@51fb5fe6 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@5ca4c88a -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@1791e231 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@55397d15 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@5e360c3b -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@24ac6fef -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@3cb49121 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@227b9277 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@4c4215d7 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@b56d8a7 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@13f36d75 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@6de5ad56 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@3155f190 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@cfb94fd -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@4ebd8d2 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@44a44a04 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@5a63fa71 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@5a63fa71 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@a6fc1bc -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@a6fc1bc -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@5018b56b -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@360a3106 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@737ff5c4 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@7e9a836 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@124ff64d -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@75aa7703 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@79777da7 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3395c2a7 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@5e05a706 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7831d1aa -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3a69014e -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@27746c5e -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@543ac221 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@2270f58d -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@50e1f3fc -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@54737322 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@56da8847 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@7323c38c -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@2c02a007 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@63a72cc6 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@61bd0845 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@cef885d -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@35d4035f -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@6f4fc83f -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@6f4fc83f -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@66b90ab3 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@66b90ab3 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@16e4db59 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@16e4db59 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@33fec21 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@33fec21 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@12a0d249 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@12a0d249 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@3c62be3c -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@c6c84fa -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@b81938d -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@b81938d -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@3835d3fd -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@2759749 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@4ac0ed65 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@5c7c75fb -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@729d6ee2 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@4adcc981 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@73aae7a -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@3856d0cb -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@2125535d -2025-10-26 10:32:56 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer -2025-10-26 10:32:56 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-10-26 10:32:56 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@41463c56 -2025-10-26 10:32:56 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-10-26 10:32:56 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@4b7a4c83) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@768e40af) -2025-10-26 10:32:56 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@165824f5) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@4511146f) -2025-10-26 10:32:56 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) -2025-10-26 10:32:56 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@3465edf9 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@3465edf9 -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@b81938d` -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 10:32:56 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) -2025-10-26 10:32:56 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@7a92827f] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@43094e0c] -2025-10-26 10:32:56 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) -2025-10-26 10:32:56 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@7a92827f] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@3e866323] -2025-10-26 10:32:56 [main] DEBUG org.hibernate.SQL - - alter table if exists notifications - alter column message set data type TEXT -2025-10-26 10:32:56 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@3e866323] for TypeConfiguration -2025-10-26 10:32:56 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 10:32:57 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. -2025-10-26 10:32:57 [main] WARN o.s.b.a.t.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration - Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) -2025-10-26 10:32:57 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 중 - Host: smtp.gmail.com, Port: 587 -2025-10-26 10:32:57 [main] INFO c.u.h.n.config.EmailConfig - JavaMailSender 구성 완료 -2025-10-26 10:32:57 [main] INFO c.u.h.n.config.RetryConfig - RetryTemplate 생성 완료 - MaxAttempts: 3, InitialInterval: 5분, MaxInterval: 30분, Multiplier: 2.0 -2025-10-26 10:32:57 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 중 - Container: hgzero-checkpoints -2025-10-26 10:32:57 [main] WARN c.a.c.h.netty.implementation.Utility - The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.114.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.114.Final (expected: 4.1.101.Final) -2025-10-26 10:32:57 [main] INFO c.u.h.n.config.BlobStorageConfig - BlobContainerAsyncClient 생성 완료 -2025-10-26 10:32:57 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 중 - EventHub: hgzero-eventhub-name, ConsumerGroup: $Default -2025-10-26 10:32:57 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_3d9852_1761442377538"} -2025-10-26 10:32:57 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 10:32:57 [main] INFO c.u.h.n.config.EventHubConfig - EventProcessorClient 생성 완료 -2025-10-26 10:32:57 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 중... -2025-10-26 10:32:57 [main] INFO c.a.m.eventhubs.EventProcessorClient - {"az.sdk.message":"Starting a new event processor instance.","eventProcessorId":"c5698f77-b26d-460c-b5d2-108c173ba97f"} -2025-10-26 10:32:57 [main] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 시작 완료 -2025-10-26 10:32:57 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning -2025-10-26 10:32:57 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - - -Using generated security password: 554ce907-df27-4472-a299-6083ad357a66 - -This generated password is for development use only. Your security configuration must be updated before running your application in production. - -2025-10-26 10:32:57 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager -2025-10-26 10:32:57 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library -2025-10-26 10:32:57 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' -2025-10-26 10:32:57 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... -2025-10-26 10:32:57 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 -2025-10-26 10:32:57 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 -2025-10-26 10:32:57 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter -2025-10-26 10:32:58 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... -2025-10-26 10:32:58 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 -2025-10-26 10:32:58 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' -2025-10-26 10:32:58 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 3.658 seconds (process running for 3.806) -2025-10-26 10:32:58 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"c5698f77-b26d-460c-b5d2-108c173ba97f"} -2025-10-26 10:32:58 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} -2025-10-26 10:32:58 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_3d9852_1761442377538","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 10:32:58 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_3d9852_1761442377538"} -2025-10-26 10:32:58 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_3d9852_1761442377538","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:32:58 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_3d9852_1761442377538"} -2025-10-26 10:32:58 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_3d9852_1761442377538","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:32:58 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_3d9852_1761442377538","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 10:32:58 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_3d9852_1761442377538","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"5adceb1c6eb94c568a0621f417ea3787_G21"} -2025-10-26 10:32:58 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 10:32:58 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_3d9852_1761442377538","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 10:32:58 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_3d9852_1761442377538","entityPath":"$management","linkName":"mgmt"} -2025-10-26 10:32:58 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_3d9852_1761442377538","entityPath":"$management"} -2025-10-26 10:32:58 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED -2025-10-26 10:32:58 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_3d9852_1761442377538","entityPath":"$management","subscriberId":"un_15899e_1761442378865"} -2025-10-26 10:32:58 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_3d9852_1761442377538","entityPath":"$management","subscriberId":"un_d03ce2_1761442378866"} -2025-10-26 10:32:58 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_3d9852_1761442377538","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 10:32:58 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE -2025-10-26 10:32:58 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_3d9852_1761442377538","entityPath":"$management"} -2025-10-26 10:32:58 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_3d9852_1761442377538","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 10:32:58 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:32:58 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:32:58 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 0 -2025-10-26 10:32:58 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Attempting to claim ownership of partition.","partitionId":"0"} -2025-10-26 10:32:58 [reactor-http-nio-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Successfully claimed ownership.","partitionId":"0"} -2025-10-26 10:32:58 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer -2025-10-26 10:32:58 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 -2025-10-26 10:32:58 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 -2025-10-26 10:32:58 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 1 -2025-10-26 10:32:58 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 1, expected number of event processors with additional partition = 0 -2025-10-26 10:32:58 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 1 partitions -2025-10-26 10:32:58 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully -2025-10-26 10:32:58 [boundedElastic-1] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Initializing partition processor for partition","partitionId":"0"} -2025-10-26 10:32:58 [boundedElastic-1] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Starting event processing.","partitionId":"0","eventPosition":"offset[38654714064], sequenceNumber[null], enqueuedTime[null], isInclusive[false]"} -2025-10-26 10:32:58 [boundedElastic-1] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_2a5202_1761442378989"} -2025-10-26 10:32:58 [boundedElastic-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} -2025-10-26 10:32:58 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting new subscription for receive link processor","subscriberId":"rlp_267a40_1761442378992"} -2025-10-26 10:32:58 [boundedElastic-1] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Requesting a new AmqpReceiveLink from upstream.","subscriberId":"rlp_267a40_1761442378992"} -2025-10-26 10:32:58 [boundedElastic-1] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Creating receive consumer for partition.","linkName":"0_b93827_1761442378991","partitionId":"0","connectionId":"MF_2a5202_1761442378989"} -2025-10-26 10:32:58 [boundedElastic-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_2a5202_1761442378989","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} -2025-10-26 10:32:58 [boundedElastic-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_2a5202_1761442378989"} -2025-10-26 10:32:58 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_2a5202_1761442378989","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:32:58 [reactor-executor-2] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_2a5202_1761442378989"} -2025-10-26 10:32:58 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_2a5202_1761442378989","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:32:58 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_2a5202_1761442378989","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} -2025-10-26 10:32:59 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_2a5202_1761442378989","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"5e125cadc6744ba5a28faf87bf977e94_G24"} -2025-10-26 10:32:59 [reactor-executor-2] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} -2025-10-26 10:32:59 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_2a5202_1761442378989","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 10:32:59 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_2a5202_1761442378989"} -2025-10-26 10:32:59 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_2a5202_1761442378989","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} -2025-10-26 10:32:59 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_2a5202_1761442378989","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 10:32:59 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_2a5202_1761442378989","entityPath":"$cbs"} -2025-10-26 10:32:59 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_2a5202_1761442378989","entityPath":"$cbs","subscriberId":"rlp_267a40_1761442378992"} -2025-10-26 10:32:59 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_2a5202_1761442378989","linkName":"cbs:sender","entityPath":"$cbs","remoteTarget":"Target{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} -2025-10-26 10:32:59 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_2a5202_1761442378989","entityPath":"$cbs"} -2025-10-26 10:32:59 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_2a5202_1761442378989","entityPath":"$cbs","linkName":"cbs:receiver","remoteSource":"Source{address='$cbs', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 10:32:59 [reactor-executor-2] INFO c.a.c.a.i.ActiveClientTokenManager - {"az.sdk.message":"Scheduling refresh token task.","scopes":"amqp://hgzero-eventhub-ns.servicebus.windows.net/hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 10:32:59 [reactor-executor-2] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new receiver link.","connectionId":"MF_2a5202_1761442378989","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_b93827_1761442378991"} -2025-10-26 10:32:59 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Setting next AMQP receive link.","subscriberId":"rlp_267a40_1761442378992","oldLinkName":null,"linkName":"0_b93827_1761442378991","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 10:32:59 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Link is active.","subscriberId":"rlp_267a40_1761442378992","linkName":"0_b93827_1761442378991","credits":0} -2025-10-26 10:32:59 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_2a5202_1761442378989","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0","linkName":"0_b93827_1761442378991","remoteSource":"Source{address='hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter={apache.org:selector-filter:string=org.apache.qpid.proton.codec.DecoderImpl$UnknownDescribedType@4c0f24a8}, defaultOutcome=null, outcomes=null, capabilities=null}"} -2025-10-26 10:32:59 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: meeting, EventType: MEETING_STARTED -2025-10-26 10:32:59 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 제외 -2025-10-26 10:32:59 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 10:32:59 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 수신 - Topic: minutes, EventType: MINUTES_FINALIZED -2025-10-26 10:32:59 [partition-pump-0-3] WARN c.u.h.n.event.EventHandler - 알 수 없는 토픽: minutes -2025-10-26 10:32:59 [partition-pump-0-3] INFO c.u.h.n.event.EventHandler - 이벤트 처리 완료 -2025-10-26 10:33:22 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... -2025-10-26 10:33:22 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubConsumerAsyncClient - {"az.sdk.message":"Receiving completed.","linkName":"0_b93827_1761442378991","partitionId":"0","signalType":"onComplete"} -2025-10-26 10:33:22 [partition-pump-0-3] INFO c.a.m.e.i.PartitionProcessor - {"az.sdk.message":"Closing partition processor with close reason EVENT_PROCESSOR_SHUTDOWN","partitionId":"0"} -2025-10-26 10:33:22 [partition-pump-0-3] INFO c.a.m.eventhubs.PartitionPumpManager - {"az.sdk.message":"Closing consumer.","partitionId":"0"} -2025-10-26 10:33:22 [SpringApplicationShutdownHook] INFO c.a.m.e.EventHubPartitionAsyncConsumer - {"az.sdk.message":"Closed consumer.","partitionId":"0"} -2025-10-26 10:33:22 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} -2025-10-26 10:33:22 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_2a5202_1761442378989","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} -2025-10-26 10:33:22 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_2a5202_1761442378989","linkName":"0_b93827_1761442378991","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Terminal state reached. Disposing of link processor.","subscriberId":"rlp_267a40_1761442378992","linkName":"0_b93827_1761442378991","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.m.e.i.AmqpReceiveLinkProcessor - {"az.sdk.message":"Disposing receive link.","subscriberId":"rlp_267a40_1761442378992","linkName":"0_b93827_1761442378991"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_2a5202_1761442378989","linkName":"0_b93827_1761442378991","entityPath":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_2a5202_1761442378989","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_2a5202_1761442378989","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is closed. Requesting upstream.","connectionId":"MF_2a5202_1761442378989","entityPath":"$cbs"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Connection not requested, yet. Requesting one.","connectionId":"MF_2a5202_1761442378989","entityPath":"$cbs"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_2a5202_1761442378989","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_2a5202_1761442378989","entityPath":"$cbs"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_2a5202_1761442378989","entityPath":"$cbs"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_2a5202_1761442378989","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_2a5202_1761442378989","sessionName":"cbs-session"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_2a5202_1761442378989"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"Sender link was never active. Closing endpoint states.","connectionId":"MF_2a5202_1761442378989","linkName":"cbs","entityPath":"$cbs"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"Receiver link was never active. Closing endpoint states","connectionId":"MF_2a5202_1761442378989","entityPath":"$cbs","linkName":"cbs"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_2a5202_1761442378989","entityPath":"$cbs"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_2a5202_1761442378989","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_2a5202_1761442378989","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_2a5202_1761442378989","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_2a5202_1761442378989","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_2a5202_1761442378989","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_2a5202_1761442378989","sessionName":"hgzero-eventhub-name/ConsumerGroups/$default/Partitions/0"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_2a5202_1761442378989","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_2a5202_1761442378989","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_2a5202_1761442378989","linkName":"cbs:sender","entityPath":"$cbs"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_2a5202_1761442378989","linkName":"cbs:receiver","entityPath":"$cbs"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_2a5202_1761442378989","sessionName":"cbs-session"} -2025-10-26 10:33:22 [reactor-executor-2] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_2a5202_1761442378989","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} -2025-10-26 10:33:22 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 -2025-10-26 10:33:22 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-26 10:33:22 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@3e866323] for TypeConfiguration -2025-10-26 10:33:22 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@1356991e] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@3e866323] -2025-10-26 10:33:22 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-10-26 10:33:22 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-27 13:27:03 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:27:03 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Getting partitions from Event Hubs service.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:27:03 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-27 13:27:03 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_61e786_1761539223600","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} +2025-10-27 13:27:03 [main] ERROR i.n.r.d.DnsServerAddressStreamProviders - Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'. Use DEBUG level to see the full stack: java.lang.UnsatisfiedLinkError: failed to load the required native library +2025-10-27 13:27:03 [pool-3-thread-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_61e786_1761539223600"} +2025-10-27 13:27:03 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_61e786_1761539223600","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 13:27:03 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_61e786_1761539223600"} +2025-10-27 13:27:03 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_61e786_1761539223600","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 13:27:03 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_61e786_1761539223600","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} +2025-10-27 13:27:03 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-27 13:27:03 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 중... +2025-10-27 13:27:03 [main] INFO c.u.h.n.config.SecurityConfig - CORS 설정 완료 +2025-10-27 13:27:04 [main] INFO c.u.h.n.config.SecurityConfig - SecurityFilterChain 구성 완료 +2025-10-27 13:27:04 [main] DEBUG o.s.s.web.DefaultSecurityFilterChain - Will secure any request with filters: DisableEncodeUrlFilter, WebAsyncManagerIntegrationFilter, SecurityContextHolderFilter, HeaderWriterFilter, CorsFilter, LogoutFilter, RequestCacheAwareFilter, SecurityContextHolderAwareRequestFilter, AnonymousAuthenticationFilter, SessionManagementFilter, ExceptionTranslationFilter, AuthorizationFilter +2025-10-27 13:27:04 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 중... +2025-10-27 13:27:04 [main] INFO c.u.h.n.config.SwaggerConfig - OpenAPI 설정 생성 완료 +2025-10-27 13:27:04 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8085 (http) with context path '/' +2025-10-27 13:27:04 [main] INFO c.u.h.n.NotificationApplication - Started NotificationApplication in 4.991 seconds (process running for 5.141) +2025-10-27 13:27:04 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_61e786_1761539223600","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"f25c3c181e594ee6874ce5fa6b38c8e6_G25"} +2025-10-27 13:27:04 [reactor-executor-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is now active.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:27:04 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_61e786_1761539223600","sessionName":"mgmt-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-27 13:27:04 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_61e786_1761539223600","entityPath":"$management","linkName":"mgmt"} +2025-10-27 13:27:04 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_61e786_1761539223600","entityPath":"$management"} +2025-10-27 13:27:04 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: UNINITIALIZED +2025-10-27 13:27:04 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_61e786_1761539223600","entityPath":"$management","subscriberId":"un_3ba686_1761539224671"} +2025-10-27 13:27:04 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_61e786_1761539223600","entityPath":"$management","subscriberId":"un_8ecdbd_1761539224673"} +2025-10-27 13:27:04 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_61e786_1761539223600","linkName":"mgmt:sender","entityPath":"$management","remoteTarget":"Target{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, capabilities=null}"} +2025-10-27 13:27:04 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: ACTIVE +2025-10-27 13:27:04 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_61e786_1761539223600","entityPath":"$management"} +2025-10-27 13:27:04 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_61e786_1761539223600","entityPath":"$management","linkName":"mgmt:receiver","remoteSource":"Source{address='$management', durable=NONE, expiryPolicy=SESSION_END, timeout=0, dynamic=false, dynamicNodeProperties=null, distributionMode=null, filter=null, defaultOutcome=null, outcomes=null, capabilities=null}"} +2025-10-27 13:27:04 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:27:04 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:27:04 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:27:04 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:27:04 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:27:04 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:27:04 [boundedElastic-1] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:27:33 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:27:33 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:27:33 [pool-3-thread-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_61e786_1761539223600","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-27 13:27:33 [pool-3-thread-1] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-27 13:27:33 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Closing executor.","connectionId":"MF_61e786_1761539223600"} +2025-10-27 13:27:33 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalClose","connectionId":"MF_61e786_1761539223600","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 13:27:33 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_61e786_1761539223600","linkName":"mgmt:sender","entityPath":"$management"} +2025-10-27 13:27:33 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkRemoteClose","connectionId":"MF_61e786_1761539223600","linkName":"mgmt:receiver","entityPath":"$management"} +2025-10-27 13:27:33 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Management endpoint state: CLOSED +2025-10-27 13:27:33 [reactor-executor-1] INFO c.a.m.e.i.ManagementChannel - Complete. +2025-10-27 13:27:33 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_61e786_1761539223600","entityPath":"$management"} +2025-10-27 13:27:33 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_61e786_1761539223600","entityPath":"$management"} +2025-10-27 13:27:33 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_61e786_1761539223600","sessionName":"mgmt-session"} +2025-10-27 13:27:33 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteClose","connectionId":"MF_61e786_1761539223600","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 13:27:33 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_61e786_1761539223600","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 13:27:33 [reactor-executor-1] INFO c.a.c.a.i.handler.GlobalIOHandler - {"az.sdk.message":"onTransportClosed","connectionId":"MF_61e786_1761539223600","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 13:27:33 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:27:33 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:27:33 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:27:33 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:27:33 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:27:33 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:27:33 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:27:33 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_61e786_1761539223600","hostName":"hgzero-eventhub-ns.servicebus.windows.net","state":"CLOSED","remoteState":"CLOSED"} +2025-10-27 13:27:33 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkFinal","connectionId":"MF_61e786_1761539223600","linkName":"mgmt:sender","entityPath":"$management"} +2025-10-27 13:27:33 [reactor-executor-1] INFO c.a.c.a.i.h.ReceiveLinkHandler2 - {"az.sdk.message":"onLinkFinal","connectionId":"MF_61e786_1761539223600","linkName":"mgmt:receiver","entityPath":"$management"} +2025-10-27 13:27:33 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_61e786_1761539223600","sessionName":"mgmt-session"} +2025-10-27 13:27:33 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_61e786_1761539223600","hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 13:27:37 [reactor-executor-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_61e786_1761539223600"} +2025-10-27 13:27:37 [reactor-executor-1] INFO c.a.c.a.i.ReactorDispatcher - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_61e786_1761539223600"} +2025-10-27 13:27:37 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_61e786_1761539223600","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_61e786_1761539223600] Reactor selectable is disposed.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 13:27:37 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_61e786_1761539223600","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-27 13:28:03 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:28:03 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:28:03 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:28:03 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:28:03 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:28:03 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:28:03 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:28:03 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:28:33 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:28:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:28:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:28:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:28:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:28:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:28:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:28:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:29:03 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:29:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:29:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:29:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:29:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:29:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:29:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:29:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:29:33 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:29:33 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:29:33 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:29:33 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:29:33 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:29:33 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:29:33 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:29:33 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:30:03 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:30:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:30:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:30:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:30:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:30:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:30:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:30:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:30:33 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:30:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:30:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:30:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:30:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:30:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:30:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:30:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:31:03 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:31:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:31:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:31:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:31:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:31:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:31:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:31:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:31:33 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:31:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:31:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:31:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:31:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:31:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:31:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:31:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:32:03 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:32:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:32:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:32:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:32:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:32:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:32:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:32:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:32:33 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:32:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:32:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:32:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:32:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:32:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:32:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:32:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:33:03 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:33:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:33:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:33:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:33:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:33:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:33:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:33:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:33:33 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:33:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:33:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:33:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:33:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:33:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:33:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:33:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:34:03 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:34:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:34:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:34:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:34:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:34:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:34:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:34:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:34:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:34:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:34:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:34:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:34:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:34:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:34:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:34:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:35:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:35:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:35:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:35:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:35:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:35:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:35:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:35:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:35:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:35:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:35:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:35:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:35:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:35:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:35:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:35:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:36:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:36:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:36:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:36:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:36:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:36:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:36:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:36:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:36:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:36:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:36:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:36:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:36:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:36:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:36:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:36:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:37:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:37:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:37:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:37:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:37:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:37:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:37:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:37:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:37:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:37:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:37:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:37:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:37:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:37:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:37:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:37:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:38:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:38:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:38:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:38:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:38:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:38:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:38:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:38:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:38:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:38:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:38:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:38:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:38:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:38:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:38:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:38:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:39:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:39:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:39:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:39:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:39:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:39:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:39:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:39:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:39:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:39:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:39:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:39:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:39:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:39:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:39:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:39:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:40:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:40:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:40:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:40:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:40:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:40:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:40:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:40:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:40:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:40:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:40:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:40:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:40:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:40:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:40:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:40:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:41:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:41:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:41:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:41:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:41:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:41:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:41:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:41:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:41:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:41:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:41:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:41:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:41:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:41:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:41:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:41:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:42:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:42:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:42:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:42:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:42:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:42:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:42:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:42:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:42:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:42:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:42:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:42:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:42:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:42:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:42:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:42:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:43:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:43:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:43:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:43:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:43:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:43:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:43:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:43:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:43:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:43:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:43:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:43:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:43:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:43:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:43:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:43:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:44:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:44:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:44:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:44:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:44:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:44:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:44:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:44:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:44:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:44:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:44:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:44:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:44:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:44:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:44:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:44:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:45:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:45:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:45:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:45:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:45:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:45:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:45:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:45:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:45:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:45:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:45:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:45:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:45:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:45:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:45:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:45:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:46:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:46:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:46:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:46:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:46:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:46:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:46:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:46:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:46:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:46:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:46:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:46:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:46:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:46:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:46:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:46:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:47:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:47:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:47:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:47:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:47:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:47:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:47:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:47:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:47:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:47:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:47:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:47:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:47:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:47:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:47:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:47:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:48:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:48:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:48:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:48:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:48:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:48:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:48:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:48:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:48:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:48:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:48:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:48:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:48:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:48:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:48:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:48:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:49:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:49:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:49:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:49:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:49:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:49:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:49:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:49:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:49:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:49:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:49:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:49:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:49:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:49:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:49:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:49:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:50:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:50:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:50:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:50:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:50:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:50:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:50:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:50:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:50:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:50:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:50:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:50:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:50:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:50:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:50:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:50:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:51:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:51:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:51:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:51:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:51:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:51:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:51:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:51:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:51:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:51:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:51:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:51:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:51:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:51:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:51:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:51:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:52:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:52:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:52:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:52:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:52:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:52:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:52:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:52:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:52:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:52:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:52:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:52:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:52:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:52:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:52:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:52:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:53:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:53:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:53:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:53:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:53:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:53:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:53:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:53:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:53:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:53:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:53:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:53:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:53:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:53:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:53:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:53:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:54:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:54:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:54:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:54:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:54:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:54:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:54:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:54:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:54:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:54:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:54:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:54:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:54:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:54:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:54:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:54:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:55:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:55:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:55:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:55:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:55:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:55:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:55:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:55:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:55:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:55:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:55:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:55:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:55:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:55:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:55:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:55:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:56:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:56:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:56:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:56:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:56:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:56:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:56:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:56:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:56:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:56:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:56:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:56:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:56:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:56:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:56:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:56:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:57:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:57:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:57:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:57:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:57:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:57:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:57:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:57:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:57:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:57:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:57:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:57:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:57:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:57:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:57:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:57:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:58:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:58:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:58:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:58:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:58:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:58:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:58:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:58:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:58:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:58:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:58:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:58:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:58:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:58:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:58:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:58:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:59:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:59:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:59:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:59:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:59:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:59:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:59:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:59:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 13:59:34 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 13:59:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 13:59:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 13:59:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 13:59:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 13:59:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 13:59:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 13:59:34 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 14:00:04 [pool-3-thread-1] INFO c.a.m.e.PartitionBasedLoadBalancer - {"az.sdk.message":"Starting load balancer.","ownerId":"1eb27630-31eb-4f43-9ecc-329a856f651d"} +2025-10-27 14:00:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Starting next iteration of load balancer +2025-10-27 14:00:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of ownership records 1, number of partitions 1 +2025-10-27 14:00:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active ownership records 1 +2025-10-27 14:00:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Number of active event processors 2 +2025-10-27 14:00:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Expected min partitions per event processor = 0, expected number of event processors with additional partition = 1 +2025-10-27 14:00:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load is balanced with this event processor owning 0 partitions +2025-10-27 14:00:04 [boundedElastic-3] INFO c.a.m.e.PartitionBasedLoadBalancer - Load balancing completed successfully +2025-10-27 14:00:18 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 중... +2025-10-27 14:00:18 [SpringApplicationShutdownHook] INFO c.u.h.n.e.p.EventProcessorService - Event Processor 종료 완료 +2025-10-27 14:00:18 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-27 14:00:18 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@4dd28982] for TypeConfiguration +2025-10-27 14:00:18 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@28081af] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@4dd28982] +2025-10-27 14:00:18 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-27 14:00:18 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. diff --git a/notification/logs/notification-service.log.2025-10-26.0.gz b/notification/logs/notification-service.log.2025-10-26.0.gz new file mode 100644 index 0000000000000000000000000000000000000000..38d4546feb879816acfcd18c93aa2038b2f4bb77 GIT binary patch literal 223171 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%0A5Y)|Ju$axlXYMh z?5bk<0O&pH>2T);rN2-8ey_V-i1~sJ$@+wvAnA~p)38Ciu+*>$D?(OL%Y4w!-B}8q z$?+#GAlAA;Hy`*{l`8Ve3`s=$#kQ{Z*?&veYxT^_JYV)7aVj-jnakuR?C}a5irR(P zWyo{JRrE36Vs?ph&JF($0F)*PtWL_3NB+)k-Wut!e{K2Fm*YvbenA;;60I8ZWW@H! zq*mHt-S+mxTf&a%AMSf$Ya+IJ08$wZkscEfb`~G9uTagzSDH$N)$xR>4usj zy21^gNx%(9Td<)SG_~_XSOau1)Lz}36i$0~wct3Nvf$u$&W@}b!-`!CmPgxCz~SJ& z^Ste+2o*k{wZ0Ld>a6pqWFxpgV#@^mRO!{tFjG~r)<(F@Uht_uUqf$gE73T&%`hd= z$qo8MjT0IN==$4PM_sUS0{SL;c6zG^Okv)^@_KMnAFVA9xCM{4&hB}3!Rx}xzMpk4 zO5A*w>CO*q$X^Wl-1FJz&G-HAR8Ww7<=eYPf`o0R*{RpGqrxl24jBIt<5p06!5uQi zXH4NsLcgXqfwoqt? zB@Dno9Yvv%dTeO7^acl2EI5kl{w@>WF)#8^=4?PN%~uJp2!(;tQ zw6w`2bCCPl2llm`>q_|2t_N#zo1yCjpen&%_U#%DWTqp% ze(8N*$<-=SK@X@(_B_aNP;s2P*S0^OAau9?H6XtXKl6igArfp2*I6SF_G9$b2{lbV%4$@PFgS zAGFG(*W9id-BC3_L4} zBIS((YzeDib{pzl`Td?wMe1~q_xiMZAN%fnKZa5(@Jr>>iru^8+ZaxDo84@>Y`Gdf z)=(K9mKwdbJTy}oTT{b!nWl+uJbU-D?WnwLbPpYx9vB8H57*{Se?#t*eO}sBXQVji zB#CCs(h3}y!ChkF~r zANPtv&d>)nsBdlnkw3{ttI%pt^07sa=>z1f&4!r|F+EI6=Z2_Ey)GE@YX<5p1Tz}F zzf0@rEi+z93{20DAjZe$3gzmFh<9*;RjF2|Xi00x#%RDGwGq56;ha?AuD=|l+qaf7 zO=gQXNQJ)vVGsE(=|gplWc}cdyTjPA`yf-j8IGR9gI-tYP*V#)KN^YRku0{2g8C9n&`>gmj72#3B{w(!Qot)(o=0o&6}Ou z7Fbw`hT@|?4P)oppdDQ2Kzc*Fd~H2~tSU>D$H}j0Ss*9E<(Jr2+46H}THHSD64g|& z9i@=PuwSwLkRpbE&uZxUP0#ff2k2h^6Z_wJONNtw^_IQ)+#qjR#cF`)q=T#5N6scu ziQod7xKW1(Y0DCOQV28LD50xS9YWj4%6;S$-jZ!WUKBW_p?ls$tnUQBP$sypbWM{| z(H(tZATVu)f==(Mv7D@iHno`T;<0X9r1Pae<+sqeA*rq&(tYrXuwwp}yQeXuQ|M+9-U8 z3E*(!E9lgUU^r`#U0cH|Xrg&Ecet+mI5z5>NdtgcHd&pz9sYOv#qONMg3lbF)?>waN3|A=*78jj4iJ1ajcVU~O>~0SjC&6FE#dY0)Ak2);f0n`N4>1Sx^$xx+xM zNAsTJU1$9-&avXE6b^&t%W!A}aiG@Ywnv-C%|Y63{GNdpRD79$3wkKjM{iZYB$WAL zMiEf<;G;?`RbZN)qrnt5(6&LRzT=Yoq#9=kLCVtES59cv)CK{TK>m8Mn(y8FN`{jCoY)e0t?^E| zW|Jt}s>tAcoMA#QcZb9>0Ja$-?V)K{BTAnFJ72e5`@B5r^%Kl^fE5ET7^@g5qm zSgNf0#HM=^q_$HRVP7;V5c}T% zOE>w1e+Dck(U2fgnt>@!>V8f~i#$m|^U8SXnbMY$)oSJcQCVJc*8fqKSv0O^u>-1j z!@y`6Q8FMvc$PqUae-%n91L2BFnb0ReT*sgQuj`$VKEw<(!I%g6m(1{M|dJq*XDsI z;ys)7yQ)~AzwvGi{kk)x&w20x7b1ess`RRto?7gS=XM{0HlQZf*UlSk>msB{mP)M2 zN@)VZ5TY8RB#;VT@MW@3D}KZ=w)^gYs^I9Jf`mB%KPZ-jTedX^)@1Rus$vOAVE z9dEev%b{hYSaR3c`>txhtFT^#E4wr#Z=9}Qu1yw&th|@$2u|%&dM5!&qe^wN-;|Jw z<{`3=G%x8${D6M*sf5|$k)kW6t_VRF|AWw@4Mwe+!AhRNHxaYU6s!+Cs1Rq&xuOFu zyk}ZJIi<$Mo1my1@SeUmZx=OaRlje2!uBd8uA+%R9)?*xvM|LzwJBa-To>O@4VWaB z)QrRYj7-OqGGscWG~zs6O1I;bV$nJoVjZzUl!^QGjt`Afb8vS91*FU zkW^+mk}`>>Db|}{F}DlNTBWACOQ{oW)2~^T%^S&{OLX{K=T{KZlWFO=V;ZlUtauTe ze-TSHvDLp3OZ?!!K~G}nuY_}O-E@`h1=MOb;W};oQY?!s3e|e~Q=Xmn*DPYaOJa__ zTMrgYBhO_9{s@IFe4lD~N&=q@EZklnjk+)s`?4#j`zz6(F2k@1jDg)Hi}NQJGzD=?SVW4N&cOGp9&%Zt3wV zYtox#c0a#y=$n|}q{uXvuxGA27RaquXgY|&&Su8)VioHa4=0p*gTvTNM3|_35R9KG zQBbMeuHsB7Y|MY8DQxNdd>3GCRisjBVQIsS<|ow@CF?GI{BiD8=<}vP`I~fnG&t8 z=%`Xd;8gu|*AQ;eJYSblq5c|-0{dAmCC*55fnJ_7)ya4;sc%b7ynd&(8WEUp!C|?y zcfRL-os)HDTTA@CyYU88f~+6+W|n1-GVQd*su^KDXb2WtI*r(FirRxTXPVFtSz1#v z@0_E1?N|7;X~T|opxH1bC+Rv>p-I1q*4A7RM($jyCLVv7HntaL3v@|jpnOpM{9RKT z%Ev*X$}Ga|D_c5;<**~B;l@x9XtmoUZcDO)6A|PP5rrndn=gF#B6kq0YGdRaQ2%HZ zUC}%VS*teOaB0&1Id41}znTF+6DSIKa&R?vYVeqlLC3u`8JS;WB~g6U{PT~mM6X$M zs4SmqQRf=d*%u{U$8BPYeh{$o`+2dFTwzEfdxOfV>*Nbv@ARDQfZ&9p$E<_dsLo!d z!o}d)nmMOzv^*KI&Y(jeIoQx{ZfRLPXO8WA_<4}7kXEC)sRHJS9goweY?_8F|n~U_bv4+~imj zCIZ|!7o!yC3?>GZ6b~C0L+7-03?XZk$4F}l%K{&@1_hjST<_sA=A7){^)H`nR)8vY zo{vsy-k5l5s+RK8^TH@UrI<&RpEBtrD^7Tj&rA(&T5^D}X2e5{l_>NBNyyVJ1u&0G zEe0A>W1U+8``Jp{EXn6ZLJh0ZnLCZeHkGV{P8}vTs&r~AkVH1!TIE#5Y|9M=9Ej>k zW-b_zS<0gk0Y^b1$5 zcR9A}eTN+9{^o@Wq(63QTQi#|R!%(4yO)_m=s_1)~e+%D%jRYOxCgp#z~TdA6w(bw?LU1%}ZslgiZyZ!Qf?QY+u7T#bl z&#j4OO7v(Yx|Nxmu+-k2hA-Tqs&VcT_(+D&A@}-+58AP#&2UpF{LJHhGqwzWmG(z> zDSzqLMzJmuG9(Lf`=&?IO`xno)1c0!NMUDK1tDHp8o8Q z6|6M1?NBzg$O`)mNC#m=BOll$f;g4#4yNNz9yI8YpK#C!ErfGQ_g zA?eg^lVEtT?G1wMz#TQ74dJqOJA|udK|RPw6DIO+HOLbpB`g4r4^e#2|0ES=pX>y&m1|0!JGD6Ot)o7U^+0rJK}`O z6Fp3UQKhg(E>PL@A1tNSkyU}Ar_RDznLuWTfJrp6KM(l?b4;2x#%ooYxc`Hml>9H& zlhQ-T|EZo#|C^q?_@C92xBpFg((r#vPiFk@=}EqW{{lT3gG^Bv{ym>e1EUU#%=lWf zDTnh-cH|)VfUIjxM~q%82q%Y@wdJ^-)Oo%_42d2&acP2QB=P2_N`q+n46ZZ}{26i> zj58}@lEcQp@E|&}0LH{bHjuIKSzZ8s+6DCo18wcf669^xl7FP$3%_Lm72v+=D*D}F zr_iJdTy1#W#3Tgiq+Rz!tyQ!RxfY7bFYNd40qZ`Yso731SNWHZ)V0+(7dRAf5~x&@28#3=4t_~)1_K#bvaLHtpu$IYragxrzK_>AtutESaR9#l zVjhEYUk^e@r!k zUHyktV*)7ESotT_SoQBxjm-wl8#m=TwPO_p>{g)N6YZCav(Yu_1o&07_W5{B6V>p* zql2RbJ0kslv8R?m+=htKRM@;A;R&{Y>5xr`#Ef_cs@2lKtG%1dGw$#)2hfW`D}uk7 zZ{(lB?RcVxj(w=H&YjUilet~;ZlDcFr5O7Izmc#|lRbec4P&Rwr!19}B$b;`n>6QZ zndq`6HHc)&6y|G8xeiRSAl=59pVA>}!J3PJ&IOYkzsK#uqU0(Yt)ilib78MSb;?0 zNQTK(+*L1M#0WOK&6tlU61MDfK?C`UGlMex?2*Fl5K5= z+aOqUh6+x_6!K*;=wluX?9ps6&>yT+LN#S7L#KwOLrWb=l!3FNLyu!IWNwxgw5qb? zwr#+phe-MQ*F1Ny3-1;&?VovWhwSNMv3IoQ?y?E+jd16e??2?kOM3G&!V>*5uq(HD z3#bCHVdQM@+q=BXctSg(l-j11Vq@fiP@s8k>}3}zp3^O98=iT@(HFP}>QzMl8vxZh zS3!ZnBwPX9)p1l`oN&7dqw-T9T<$yr?oMI10{+?b?(X}?dIM@t{bf7e9x7`q&AjLr zNq@sU00B&-1EVn}QjL^F^GxBZ7+$?maTGMqV*FrW6{?POCE=~#Z7XtwoE0Wh=C8O ztDYK>@S#c}AA=$g3C48c#~8h}y9VhDW!u+ghxO%9GmawF_YR&0ufYRi)%!6vJnHv7 z7;qhJ(y-Fz;yj<)B?V76xTd-!=j)LaNvb`wr}Nr!%AJLgEJo_nOv18%pd*y{_)jX0lWo277lu~9uflYC-$8L8 z!R)WO6G0D)3?i_MACR(8^2dw&=n~D20fqrckR0VK1!TND{YvtCBuEEW9onZt-lxip| z%x^>20KY{9BgI(c#sx-0rUJLZDnE&TX9&qgdWy>8^}2Q^Y34t<+Ym3Ab@Zx0cfjy@E7NVaQ?~-&V zOCh5oU5KfWA<6`V=tyd3?A!Y>{ppd~+eZD+w9#-8QMIsQ&6+@7SJ_$DZspWvf~9&v zGWwrX8tbl2vi=8^#*zPjR2o(FA4;;r4dKC`?A0n5~2?l>e&CGQl0nT~h+b zW6hGAM4&ZBpZjZo5+&D8VWh(i#!JmA`u8>MoX=8Y z_XH$P)ck~(B(J1o=ZjY?6(97`Zh@%hrJ za>IZ-cBZgT-gjH%HTzT5`&*B0DSh)soErq_UIEeuiiQZZefdkTpiyt1GIHz=9A@g? z<*-cHmwnT;#eNOr4SnRB(pe$CBjVvYB)2aCNBSLGb-@$9CT6aXOYWBE&d!2$Q&Bas zqZy_I^v{&yxSn3K%Bn&uUT+L=YG>gdey>iQq5T{8bh)GCdt$X10%=W2Ex&gAQnfzt zSTLJMx@I=mi~S&sw02{DpSz%llU9Kk621$hFCT9jnlkFM=7jyKw#tPS60h?fYofUS2vh7Gf;;5qi6}LR2$V5EsX$5#7Z*hG6|D0Jsw4l~ZsnHu4Bb z{0K#_0p|0>$N39g{ASP{wCT-+uitR%q2Iz}{u#QGDP!cGdpi%W{zYQuutUd=k86V_4yGF)R6M=VA^-2#&#>DN>zku=7)Ti%b8 zQVHIQa9_>$C~{Gcxc~g~UQ-5f%Z8X_p&rR*P+wGgpRjt0Xw-7jl$fwBX5?2knc{a8 zEV8L3$~P~E#ODfRB>rDH`Tto?7W}Wt$(%72wW*fvG9S)MU7DMJm6LAM4lF@mKkofg zIVtm(oLmFR$!VmRe=8^D{zXm_{1Z9(KF#`{$Vn`?KXQ^r`G#XKSZlx@IP^rvj5^HcmKsr=KS4F(t*x`f!yQ_$W3Op-Q>FXrO#Zl#L~S4 z_lbwF@6<2!2g(q#9P(DRU*Oq-iZ?QyR9#YT+9G+S2VXK=98Co$C(V4R4{D6w1BuAI z?J!@U11wl-i{U*mY$XC_xMMQWcUfbvxa1xuL)5*OQwWELoop^HdWpygBKTKQoN*lB zW%mY|Q<9EDZ49We)`+ol7m)-Q3?Upl;?v29HEoTt%bw~9FF6Zt4rNC)Ytk4tfiybI zx*&V_jhSA~=UW;(g6byDY~gAiOSvCysfbBVYVukLplh;fkp<)?zX|Y$)%lOTlzu2uvu-&;)B^x$`BS_d*;`;$Yd>F14P;`Bl8!&adO&(qDQs?dHWG(cN z;?#pn{Elg+CEHMbadZ(A2-eq(j+^2~3po~TB;}t-o{oWYAH-Zt)%@N$>i!n?Q}${CGFsRVdfp_CkB?u>;);Mzs&RnO|WZbW3qWxna4OA;?{5!+nTG1jV>vSe9>}RAIV{ z#eR4s*VQ1*AIOgQFmT)ECL;!l4ngQLRQ11ZEA6zpB%N~~;Qp*`lJMr{Ah`7kh^1Ig zq1BvbpwvCp?g0XuPiFVoZX`t6#$DnD!NO-OlrI|QJ{As{RgoI&BQOL+ zXe~74_b($8>oCnR>+@>lEDK_|J6=vc@j%3cReg1{Ybp6Ygle(42!U1)%a{eY6OHpq zsI=oimT?+3obeklIAb2sw;I>(**ko=yKpw667N;8z;XLvA62^8>slr1H~n_|nPRdp zowX4DvYI{c$Jq8mjb}^!K4LndOYU37x=jK7W%-&p{qll9Ea`f^-YTgWMLG4m!a3vW z1{GB_36f-|Z_)Gt2*wZm(<3TtOHau}9Bqu@yth;Uy?+O`*Jj{&^rtfq$Y=1-V_GQ)V% zA7=^2i{{8zB@yn1tB08lBTqtXbAnEfEB$=oiY4Tz99AMaLxCzknHPv&NIofw|s9DUX51 zZ6|j%I`uyIgcMOCo@(M6&~ih{{itWZ&T@K^u%T#@?4GN{cn7-M3%=6A3=<(~Z2zbh zQ~gL?*61(=#g9~1LPhPzPh5?X>jM`R)=@StON#W^V%YoZR5kTk2kk7D`dFjTG4qZ6 z=A8I+;Am7FN!OF@#z44kW|gZTmoOp=DN0I2sM^U?Kxjb1zS2?9n{#<3%1#X6f5uk& z_k`#&8z>>l@ZnA1PeK&QTeP}V#HZPtmjxzMSV8o{xbedx7H+Aw-Lkv}@WQtL!*K_ysVWumTDm;m*0dQ1^quG9 zWQm_J=7hDDMR~^8e(PY;?&Z&OulnWQ4G4J?57~ryx}39%RdDyBh7MJ`zQs>6eRk2>pdLK5Sg^y%o&TPNg6;Yk-#j zd>|<+xl;P2E~A}+0Um0Elb&{>@8snA1R~w)`wO`}spHGq%8vK@ZTp&4$+zBujrfIg zna-j6gVO^*2KDRD(Vb0t_PVluy3%8tG0y z?pw@UCDLwNl`#(hj9v6ZX`R3_cjKEKz&5!2YzTjFAnOyr)n8inc67DlpLmN5D1 zUvX0%iFk>Jm5Q&orRI0TK~ufY1HQjoL@lxWjVaH0ps%SqOQ!FNoNp%p)m@G%*a>th z+|sM*UVK~Ryj3-G?^$&~iivHUZ+a*4WLjcbL$prxO7?WWTd3F$jmOwmw?}t}flJs- ze%{vBo`z-3Ci;V?=m+X@eOm37t8XV4|#}s~OXN zR$mQ-QVXOhLNKG@W6Pcc%Zaoo{~Rgx#3|~2FwX!@y;yYCd5q%={3rx9^^W>84lS0C z&f@5C*nfRlH0Bkdo3lVK?0wmd*7*ImJQSr|E=JC9zyE?>P^*`yHqT2D&WGAq3%k*` zFZw0OIx7xq@yNZ??%M|)1!I)?Qf@#t+_sH;mFDTKfU0mnQzj5pE8$(}Lz=M13Y#qFji)Qu!5?zq#cOR4nitwpA_H3(GfU-2>#S9Sa2b)Phbcy6@U;j#<>YKAA|Sx19;h@3b+C)7g&8lhij&4}W4p0!+qRvo*y>sRKYKs>+_CpLq5QC0(*O#1-l?S;Q5PWydq9EyQ2Ut|s@Y z+O8I8?j;!kv{N#e>|^An;=W|1?b4X_*BC2L;Wlq#oW5iPLh;er!-EPYdsH`vPvMBv zaZBKtBe8gFPY`PPM!kIf1V{w|K&it97ZbkrFHKa4<=>BO=$=)Y6>hK}Op!;2Q(e3?$9nw^>a@bxSE-2 z<@sP_^5mJ6ZIIZ{!^Hvc@N`Ath27KAJVm}5#X=u9e&rnrhGwqLa_h^# z2CSzfC)Njl4VyPDp=@~C&m_FSP_=GYGqHZ{&97{-J*jrh>{)ndnESof9H|+84IH}k zMR_`P%c!y=pgy-x7udKh9%`QE%#%y0AG?Kx-j4h9>?PH*9cIx7L3}s|ts;>`n~0RM z6&6v# z{5<9!1v!zqT zhO>M?&cKIPaLNn8Kt~7OfmSJg48NZa5&fo$CSyh9FRxV%{1>lHG+zW7Z?sWri(*G2 zToS8o&lP(`?3=TERZ`E>;zb~A#e)X%+C0+n?rok9!|PT@)(;fGEx2GL^&?f28>fs} zorx1eD%#O+R zS~O8x&2l{rr%CEQ2{~5wwqwMS2vsgv-KVX>u_AvamCwuhKoH(@n06gzll?Ud=aNr9 z7Y8f;1}1W&VZB&LyTrHec$G$&E%>Eba2R2xlGHK>rq+acWze$r?nB)TvwgB}Fw-KX z0gw+dhRB_$3Jf^hf)I?MLv$;%yPKs~RgyIP?8o}aPyNvbgJ`qbI`3+ZbNB>5;wf1qjJ_+@TCJW=D zB6Y|>nq@-A3@EvPgYHV>60jvCclrp&ky100p$g64R&8t3m;RMU{uku^Zs0#F;eiAZ z;Q>zPTC4~;?F5jKxYim28lB&|=Y#q56K zYbtY5{Q`8WR+R0qHWM4C_hZL*>R7aS56{CQx;H-y|C}aTc|*@8$00kw+(svC^B(t& zSE1s|2HfjD8d>U{rAV^H#ZcN{pZL;HS)TtedbjsgMz{;;tPH?^;SDi~}G)%Os%j$P@Y%L8bX)4xh)pUcO z^qg5>FDEALL9Jd&;>S)8yXQ0%GU&IzyD>NeM6o6rOmbKlOUDdMXkmSnW zP9w+9OE%`xmYcAdS8Ik}!j;xz__8!ldmplBXI;jkAaSRyKoQ%f8~gJ77@FsDHm`9& zrsFRA>&b8d z=MqC~Gq$ux-zViRj&;RFLH6{4{sXYrRuI}KENZ!yy~#vboayNhUR06z_LZFi{>oaS zpM|AP6(VPauiC8pH_xJ$a=L6*g_oc~U1k_Hq=tP(E>C z{n@x@K5~xgEOZ0Gs&-yw1-Mo_V{uye+Sf8UHuf1t-EF`4Yl&7TRfe%QqDgunPSK2@ z84~I`pHon2Qf|dyPrP)-kagIG!F+lnN9;fCQZ3tPP8s$3b6=s~6-6bBSS?B)0-$#3 zlzhG$s9madVpafFm(gety$EWT79xP!rM_Ne%Jz-rTF-ElyUPbUo@u47)(30E=(vaV zm}$1Fs-u6~rH73%^;!%KdYwa*yNxLyIVlxIi?wEUanvQh$$jXNzWi6abcVrg?w@vP z;Ht$k>BB;|Vb9-o>6$FqYrvB0x}fWkdzYfPMZB`=Pu7C;%yWONl^9|9-Yr9E<=gqi zi$!fY-HEt)-<_Swa^K9_QwsgsWw~^&`a+*FuEu?rvDM!i@V2nZt7;u;-)SxB#^BeO zH4L*Bi0&M)6>9`v_;O&B>k1c%dp{9BxL_P}VVaI%$N;QU<r}z(jnYX2HM|M?H8OC{Tcq1AZ=I8QG+e=>NTsu zX;X-CXL3i01x3a-eYo8%Xu!l;f?aQVJQep9mNA?DPI5Fv z2hvA3_dT{r2yZV2sjMe(e*Ggn>WxL*0hQ1@a9wi^JvJfs=d0V?uCad=Z4EDkN;=)@ z+Aqv@nT#TFB+S2x_KU=iWNLuZpK+Iva%`BlNLcy$&r`~j+*pfz6B1*kT$X3#e--V^ zUquTw4DO`(VuYBn!|h8kt?*aTI*@L$CN|P8%~>hV4<$ZYm*@A+yQ3!hychg_Ee0rH zhbn3VkxQ>HGcV(EEyVrz-C{Md8?SZ`M4~;c(md^hBc~%TbHORnTVwxL zTK%!GWZXLmDv+vtg;2FB_k(o7hrpd&+{ei|$H#51n9BIfG6^|d_n6(Cvq^R(1VE|7 ze2$87OP*G**5pTLD&D^iG1Q(riGG0~gOAF4hw>S9?OdBg`8ax}x0zIMe?YEP&Qv9n zsP!9@LG+y}1SLpMTIKyn|0YN=-pw=**Chrno*dgi2~uKEf|Nk%PUWs??3+qlpT@yw zcG*G>(_ut%YaF~D$^8Iou-nfBYB|NK`SL8n7Ve{sm2M@a|?-o(IeB4Ps;8ZQe)edLID(?jmc_|AT8jas7sT{qmvM+8Yb@wd<=qAx@T6 zMSXhrC&0%M=-%-4s70ji=P~KASb&SuYfu&0@YO@fht-gz(~Djxb)rFjb?pw*9dQ)! z{?BWD;6$F}w`ifgFT%E`Zc@76B3Ck^DOZCh4HUYu5#tBUcYHUm?Vu0!P-MP`fFh)@ z+Ae=1q^4s=$6#~PW$1+zT%jYUrn-B&Eq>%H;8W%Z(ydoO;%aDiHj2?^B12;%IEd`< zgM-R@9K(0Y*rz34W`oegrL(h6&xzCS;HnN%j)25lfZCJ9pO4`}Rgj|{ST$7*LBiwp zIZ^GB{KwIPMIN7VedhQ4>u8CP{;NW&1FDcZLmc)nHA+J0xlQ8rgl2K&wKwWH=%sYy z2IMk(2{afCfh%9g5ImGGx8{?!ef_HQ9U8^lJV}Xi=vHLtBMvTtfd{A;nSzRY*tP2Kq+1bFBH>i?s<0PN!YX zpF#;6?@}ebmi3NUcIBvYXXs-!Nl|vsk)FS?f(gN_7>M19W(_Px7+1|9XRPQF87Msu zk&~bQ(;_A0iVlX!{z1r3ZKyv`>xE@X61VwtdUAx&w_*o2Xh2 z+lt$jJbqB}Ik{z+d~%bjbfFMmQDGH!bvinErAlE&>jaX9l<%HQz`+_$vqtBv#AzET zJ2Mi(zgVK{sr-$QqVd=Xz1}?N`$nBnzWZ`z4jSEMB}BOKh6jyi@G3rkG5kEt+#eK* znwo&d51zn)AUEh_rprBRTA`@EoQ}F{kETPlYv0egHxYU1{Z~3@?)_&e?+5 z?@*XOUf`>Xf>6jSw~!rFm{ck&TdfAcqE*z)%0&=fe-$kx%;~hu5ES%g!#-e5Wlc5T zj66hryi38JQwnc_zn+wq3fK9kZa zLYwTde1Xu7cM&b?Gtz)q24q6L#{DLo2wDNN#{Od1ZCle}m0~Cw{3G7zOuQ8lIZ^4x z*EVD+$&J?%IjS^p&#ho*cx2I>H;!7)m|_cD21q4H52rzc;m_-}$-{33KNKuU5-vyd z%#j|p@9v%wmaDOJ70(`Fvi>sK&(U7yoig`=Ha$51Fj{>Fa@_LXto*(=I1yo|U_Ay+ z2!+$LqCIH^*V`u>&VG3C#76Vu92y9*%Rz`Q49nVjrDg^w!l@3|%5Hy-qpI~J*XwU-k8zC*~KaRKY3#u3@Ofi5}#r^sj6d~o014T$1{}mxEL(+8_ge9X|9Bb(82k;c%B1VJfBsN_-FC_&ZckSdzs#Edd2lA6@WC- ziGcyj1S;R{Cvq6p8Fh^+e77H;&Lg?54Gs{g3G;tA($!nV!K}5O#7?`UnSDz03CRj4 z!q3X>36kVYyLzbHnM+9}-FxP2i|p8&V{>{vS!xn`9TGoi(Xp5Uk}+SA&4DVUd7ug@ z?K3J+C#uG<=7FFQn)-^ZF}1C{WQp`OV}b-xairP7i%=psF-f9C?fjx|7?P+y3<=5h zJeCL(At*Vv1i4G_$Ky<$z|ehQS2nkLjx0=c)%H^0uS_m4q5d|Ep z&HI@F2k{J~_8~(YqoBR>gavja#V=FSo;9T^@7CP><)!?UmKixxpbTl8dG6R@<)$(8 z2@fmtUT=s+Bw5uhx>&*i#m4T8kGh3;-!@;YzJvofUOf)V9#D}|Lq{$xn&U$Vlp#HQ zmr4g^NOe<~k&F$lp~8i*XF2H}D~YCrz7~8R{M4R=vW5#j*8r1rJKKjrB-l6LSC!9^ zcJnhxzyr#AGP|@2I^Wsz>7T9FKRpC#?7?8wH|D?Z1M~OtgWz+k zLK?lCcm34>w+|~lD=RzKGY360zQG484iX=098deuF`&Kk7|xw3@*&XPxhQzLB83VQLR< z+0n>*X6t5yu}V+Wei_x3ZZalDI=BO%Hd8%Z8}X3QS8u^3M>IL&fAt%*5Trykg$8g_ z;nH{D^gyAS+PqMmLoXp<|8BN4(}UVG_HO}=NDK{XVS`rB?O3sU{`5!M-VD4nwgTqEUtirI7X{gunR_huedjem_Myj+xEg;zhB33>@5%BS6pN3=J}55))X=!L zn4ZR4{9Z_l7Dv-XiEWe(%lkp{E1u2x`6n#aFWrvX21YUMKr;J!B+5jkCa!iH4z08z z%Hj>Zh0pyR&iiYe4?JD$1V{phfnw&&c3F=4^DA8D;3IO^razCQq~G)1EK@mlr@Dt*NmaKev}j^xrnBi*Nf|*9j1oBLA7+I(e)ag=&xfL%Kyal5^t8k;ChXy z9$slnzn1GFqfcSO^byw(v^-2{iYT1g$I2CP&9^>jC|b2CEy}GgchkPm(%m?9O9xbV zJ=?XGjqCK54ev4@?5uFVW%xNf{eVB2yl*7I0v2&}?jo2AK*Lme*g zYBR5^S{pU$q05$>yZY98%;08*-F%$M`cV)-G?<-WbKQg92MT+0-CC#xdT(ljeknBt zfeH3aSgu>#rrsm29KhE2Sg%b1@_Maggu&kA?=b{js^>v@RWI0wVxE;xYBhpteoe`i znKcK!(S%2n&b%qMJ?vE_9H)-=%?SN%l!Cru-Wy(%^z11aPy-G`i}s)yxw;JA71lb% z`ZsV|lR(cw6i441)q!#AmPSp-uiM_nv*@$0c}c_DijnCgx41ys#|&aVrKjO#qbU>4 z^fHQs<|u4ZygJ)YO)=cAZs?}Dp(n~?4~7_v@HL%LY_~r>JzHLlE|jVr9^Jit-#AVQ zmsFhA=};2^<(1NjU1!_wL1j%WSfC#1$aG^t?%5Nvgs|p(!UN66nGt3AD^AeSXK6%_ zn7@nXiKb(-^LCjZax=eGEbc3jCEpD}^<~Pyzp7T1R41rO|NZd3s_WxWvWvV)=xqdO zE@aH2D!O(~G5br^V;ZDtMPp*7P)LX_fEjzT8N}^=jt)slF*a}+AJ?}_f1bT=UXt}U zKi<2buP^yI976d8xVeS+0gpFV$3cD0Awj|y)2G$&q>*{({pbUIErWSCC>26)H})ey zq4#&-pXX>;v)4lsKjIExT&wJagm$4S=y9a#LLMk{`^gi1)h zTIF~1BIJiQ!-x}@SW++<^O6zev9?9&XIQHttNjQ0`GIpMok1#468gqeE~2ViW^Gr0 z*H&$wKK|?9AgP`aAdrH&aTaWJZ41kx*j_JGuC?*(dB07AW!Tv82^1vV&m85JZk}?0 z>-d-vid)n7d3l**;?1i@;_+y8e%in9@|FI$YSZuhxZDaa9&t(6DOk3y2;F_s1U;V(CTWdh<+9SRlplw-G$78D z_y0+fj{Z%O2LF>JO@&@0Zm;$P)L1gSB;?t+!$}rJk3P=3Js9kNzf|6LOIftxzN!4( zar?4auik0Qlgt}7sUCDvt(ial$Hc76GapVO_tp6USU6;=AM2OW8n73+1H81u-Z4Y# z6p3^Y)E0y)VIqC@zJFcI{`orkvKeaoGMOLm(tGp0^Nl|#CncEbG9Cj>6Wf#@7 zHoONJQRoAPlrdBcJWlmurxd}g!gY{%;~LrL{&YQ}OTb6pcti0B4?+wuK8*`a8p zBiU?Uu9*P2bDR4jBG{aG$20CS6{+H_o&hQnC)6Z^<49clDkohFzIBJ3@ zS{Y>o^(vlvltEw2z!J-#{AQ0g4#)6EqFvf)a2pqTY{wiC9t>2USA}H5nQ=wy86Vh< z=SgWvusebV9XQK`VZ&hw`x=yrAWCh{%=WN0YI>hSZU0&R{S&AYAJ;C4lX1 z4xb-3R|h|Am`dWqu4WjJX^E)Hj`66}Zbx_s!nHWlj!BXpS&1~hpEBUqGQ_T!29;K( zl*a>hHwpxpHy7$?hA!s-1KY|K8Z^a-Swq+FUD&Yz+QUJ2vx z?yTwpK)vmzaU{g?NKzowuFQhw_)UcClADrZK>UfUpk>Nd@?nxBL@h(Th*Hf{@ z-tj<`-!+O!R1t|?tC>9F#2KESi-Y46FoI#gM!`Mlcm!*LT}IYs{b_6<=1{)(oL!x@ zAfYv+5fl6i{scAey1%8?Q$Pnie2YcH=5y;vL`nZoJeOGNV7Xe3TQ-)D-f6I#Y@IES z5ok@t=?F1Wvj~Uv+u~YR7n)z-g@7{V1Vs2TUYTTDSF_}6vJDMhSc)YR^${4AL{5R-mzt`*r%>u4;Xweg-)K%#0xWkG z`l72yiuXzL)R!S(-A_Y@B8{BUVAYf@g45T=m^^_{LWuUn#W1EJGh<(ctC{{)r!QkG z2L&=dW9~j3oJ4>OiA{?zY){LftGIwyk%mXi?s02o!Nz}*q)$;;KM-wt#1)mSwK!Fl zS9^j$Nm6JVn6bGR^G^yF8F>1V-DvUmrxz28^HsQH(P>(r$sV?YZ!>&hjTD^jCk90< zCpFIT9Jr$d4smVdJjc}A*RwV=FAxilmuP^y^58Mo2`@`AuCUWBURnJnJlxJ^>^mI| zW~kgNYnz}CL)s)gK6eUKZ&5kM8rbVFyF ze0F5uLK|luYXtNQMhW?Ni> zW%0$=hwd87{O%raY;GWJpR`X(g&O8#7|Gp*?m2@AP|<>`!b@bPJHky)1DPh8%H9h3 zY7wyclql0)SJE-RAM774XXM*{KnlBFc zPD)As^VEjD#~;vnoj9D%2xC}#~#6q=V!i&6aE7)|0%dy4y0!KvdFJp zQzCUDvJhK}XC>3AB|rQyUj?Uil<4r-a7OHtV%xmkxsIS*bi-_075Qt|ipGxJI&EA1 z^)5F#bwOUfK@KNaQE#pO%}n>lh`T$Qn(z`7OFCZ*EM5K@{rF+*Hd#3cyH40#9FmoP zm`QWqxBasDznIvFuhc?yN(B3OTp@#_r7)fHu|!ADVw|Lw+-CClGTWkgig{~(uWg`q zp(h~s)!TVgPSV7++}JM%2LQmkRhTh+%NLF?Y~AGEaRKkICGGbLWgV&_WTK>2MK z7icMg4yuG)dq>*nVnoZ&Gv z0~&wuPhCV5LTo2M)+Nr^3ATUa2j3SMBCa;L2AS0!T`pc;NMOI| zA)2R)Lf4&KbhEgvvLaJ5oAY2D+~@& z8Sni99d0(xj{5&$R(Zeu&t?^<^Vh7Zjpgl)Oga-Nn-xhT{ggMW$sHewZ^bnFURP~i zcTr%Z?B*JNa*}$8^Ha+eDPERBvmhj_`treJm&;8`Cx3&>P(cpcpRsd#I9;MXj5~6v zctjuY`_7g{z;R;LF3ibF0z_UtSVAn5{O&{leAtH0(+0-7&Q|K&%6|)hV@s~|Xd1_- z<5e$`D%V%eu&O> z5f46q9-r4s0tXW(wRC>4N^Kl~N@EhUn z)|znTGhDOaVIo}Q%6OY{bw;Nh3c3}<^Ft$8e@^#Lm!f&YHS{Bw;C?HL_#80pU>Dam z7!)~kcK@Tm#Y7VU;y-4vu{x`Tj6^93J~;2Y_5zS$IV&We2(Y>q|8xRO45}Hh0yzjYdq(Ob2{(F2>SeIO z%nPi1F~l}L&4zR-9VVNGDkbfhvXP(hk<;x%Ls84L=Y5?8xYWpEPLoV2VI@}6!5ygY1%h(`DNRwet!pDs1}_6cvQd@Rg6X6%#-k8fS07*_l6nPs90{IpL@Dt^egu~ zS#p??46}%2dFI)7Ut@!Z>bdrNK&FJKxpJ?T5C6$^a7=vxOHS=})7~6Za6NZGsJs0+ zQ7_|_(f^3fyDf0j>o$EbMSjS^kzFVCd23-NF5bqIC-*_OmgyqEtx>_p&He-SW9)(; z_xmqK*5{L%6Ln@P-eVoAR{mSpqexT#9$6?8Sc#u@&w+N}!9tfs3Z{P=x{ht5rY_#vwVgVhaia<11xAREDrR?FVqJ}Z$_X3>vPuQoPvliGg>+_JW zRJ)^$cgShMrTq`2LMV;sOk!{1>wcCXP;hcTolA}NZTomt-Y(AM@wmm&-a1Z~M1|ADq$X+S3CA7)l|+x(Vx z;!7o-b_c77mmQub=8yd;MMv2S_yfPavD}mLZp-oX(}7WV`pyPMhhidhtd(Kz#C{vW zRq`c5PAsFodYdbnGb(fuj>-pen=5irbCiRY7<={Mj;sCLwniD8Eb{5Nzwe_RM}Zhw zxxzEyGWyGt!)F`aPQ7fgTIHyy3WvYeMp?@E(VPKJsV<1qJ}_F!fl~1mGyadM#!(~G znIn5-PVPfG^j#k>=_K!rcOHLUhV~z*^t(P{vzgVONW8IhC~`cT|MM9D%lD0glb%-` z81tj_DEhOscvEskTgcLA;Rdu~&QA*xIjfM-RqoRs9cnhy9g$n-{rp7Wi$3`2 z$0c9M5yEwX;}m-XI?>QM|4XRSkQy38F5`knuzbp4r{F4*5+$g)lf#nH3`|U=;!eY# zX+b!oPtC~w60+2iKC$XjUL6Cv=3S@Z>zp^P^tndIpG%8s&SxJ7FBwyov$_UAQH8#W z*_K9AuB>)m6`$E^^UAidHLrHMy|@sl`*Y39wZ1=XT=rzG$6SusLO>1J*8TP(zF&sl zlmJb2CU`jAfDtNx_CvuaI^ni$KDzN<^>6JtWvT|heRZ!r;}-PHm5L}(4K!!M|4A?R za>vL@Bq^_`2yxgpCQoo`ENd3qvblOna^szdWuuYzinw=C>6+-dU_N@vY26gjnCbYnR2(CGgrqTq}}}1PuQ`;r$rCo zCOVd7H>o^uB%Emw66=RHF(d+#@UOObI89!qI0)(@$4fqdebJ)}5RF33D!Cniw5UHV zxRl;U1C?8)W$mA?r-NOASW&wKe2Ks3YddDCZnqN^U~ox4dsoKs$bSyl?9a~{P@eSw zBtIB*((~81G7o_LL^rT}SO60c4TkX*6Go-C0hL?juXT35yzr-5$EH1?a$H!@`^h7> z?GNI`C-b^YjE?lbKxY|(+3gjymoP8+5zO&+zqoj39YA(B{|L4vt-yN?%E$A`ez!iI zsiyHxV>IidcI_s5*^R(Cd#Jh4{Z&C4i4p3KLU(03FCc!SO_m*d3{Sm$#=~??8bS=K zg6jtQddJ`@W3yW0h8yn>Ovf`=ws^wpFKxc`FLj!%ElE+s_w|}Q)-_Jp3A_m@(@N&BY6MnvoK9rc;CgAq=iQrUV(62RxD& z6mHc6g zaqA}Zz{-miN`Q>v(r2SBVRODDEC=50zui``K1Tq()XTqYY3+MEd3q~pljXYtcFizY zQ(Gl9GP7;Ct=?ggVg7>6oSO^{K@X-)4EJPUQMa?fQVrzZSqNX!YMV*Jlas7>n<0l* zsUwVw0E`O>X(K|Mi>k$zVif;WOmeB_HyJw%cj3vdg3b6kFdFsXTF1R3&1BueGFr=` zaUtIVBX4h_88+eZZfwn&Qm%h|XN3`CwokpUhrpVyP{tFXUZ)tHIk8!8Nk|ESL7O5a3 zNY|g1hc$7Se=j!eBq6~RDqB*IC}*3%q*D36%hErPw!^^68nP7#$T4fnrOr`5y$VGkxX(snuDiYQM(AV!8`r!I$`q9AIJvH`A0|u_Y+%1s6MJ`l5^W zAF#9@1WP&Z@NK!;3fWLDZsPIEped&~@eBXT(vq~IdZaQJ?atIOvl9HG%{;&f_RaJu zNDLk$-6+Y;6&H=JTFFXDHROAnfS50wjEf*TK7(e3yNr4(C3Cx&gnLO_W!4dKiJhfJ z&#qndL7=XDf@)bwYV@iVT!u3N%|Gh1P+wGbx0zcPt5Ey*pzgG5Zep31u4YZS*2?h( z3^?}+6rmNz+JxFkFT`GMN|vaWKA|S`wa?Q7;njEzwsmw!5hvwoS+Zm=ha|fg(@;n4 zss&9%C%*kS1=13Vbk>OA(!3Ris3py5=}A+T6tR07@%`;3N<-yot(tx`=44p&MGED0 zU)0^x~v;n#z`2s6FXPtL%cvtEc7_Pbl6M;2=x<}a7 zP+~1%%hCP=&CdQ^$r~q&ud)JV5qrrXi^(~Q@E`fv2+wp|V;ZS#&Gz#hAZ~OlJR7EqFYkm_zHeC0Z=6TU&^$+Z969rZkNr^-{!NQ#gbjsB@aMfH!sWV!Mae z_(oi~_eHi7^|MaCfrXyTS(w>!w~9j64J^OJ1O@ZanJk}06&I#4U$-MrOo$7EGz8goNu5L ztiPR5EAS>&q1e@}Z!N)$B}gkYlgm%G)N%|!xNyKKaA#H`nXwTXFF_BLc=7vGE`%@O z<*e$=Y-SZ~>+Z5M8083`bE{FakhP0V{CYJnVlyfHXY4)?$}{Qj*!^b7_d?SW+ILvG z1^&X$n0svvpp`$NN+&LaId=>R+}(G|XEC9p(~Ov|R(p-x7qZ2oS;Iq+9X z@Q5!HyX@c6s}}*X%Xo`_!r(1(zC|Cz`pX-G^{u46?GhE*mTaW0rtpCF?%{IGFNFd` zI>fjA?ud)1Z}5nKjJZ_?bsiLY3L|?+eT_wP1otpMmQc(KiDn9Qj@p24+kRP7y@ziu z=9i!87BtbcDPEh}`?nu;N{s`OD$nk4@^H#nIcDsWOebws&V5Om5Zd!Ez>|Dh(Kr;u z{o2Zfp?IROkiYh+XnhYEXRdXNNAngV4!dDOsWpU(DBb^-9aZc_-Vysp09WS>jQ+d; zpAOu(ZZ>FKigW(mS`9|#DACaXPi5FxgIILq-k?^0wS#!Er}wnm5;_|-5yf3THn5k! zTd?rz+0X4?@j!zmIkTYNMKxfCpM#n9)ZkFkQw@GBR*Iev_<;_ zt=afK+eltXJKqV|=KYhuVL>stU@(liMZe<+iSKLVnu4FWUDpT8WZK>{(eC|wu1hcp z_z&OU3~omL1uaW16sWtmsqD^=$0_F^vxR!m>G0Ln{RbF*@qg{z$Hea6bs#Iz_DC3F z{nkGgz+F50^Joc`E*_hJ?>9*2zd8?kS({+?n)N?pQ@Vd+(<;7yV^cJaMjlx;#xwlO z(RYFoWDh}Ysaep|LVu2&R8pk@AS?lf4DOR`Iiq_;7i<}qXMfjX061THtDgSjgtZzp zqc;$#1g<jh`}poB~X0GaZdWH z)#d|>L`W+{=(}mG9^8C&QLH>!D1mO}!t{;c^h*6_aWIX2R0Vw>+6SsFB#=3LVgt3q zwWA0o@fH5?yW(<(OvGw~;MX_jc8+nSqD!8x-@*8e=YiOPDJL59^zg{q(ZQd}aKNI& zvo(NK@KnFw1J!mMd{x)UQo$5Lt8d4^-Uv;C&?ZoLf-4##&HvMy%KfJ`UAX_ZH7z#K zAISU1nkJq9&(`$d&&PkWreq*%y7=k8SyQ=*Quhf^J~K|WFn4jScD?hFYbCyJj{>7w z)Txl1rnKlMcu{Ysww2P3y3v&mJJNE@oHezTcy zq>4O~Pv*Fj$9IWYGM%&L^2L7)-=>xh?{i^dIHD`g8Vz_+L5j!q8pLapPhM`Ob$un0 zpk6npmXs`YjdCe=LjdxACUU*}&6#Ndz3+oFNy80_wk{3-6K$6leLdxrmd!buQql7zYu}L?iIa^2NmUGC13vdj+z5ZY zL0H3PVvbx^uHr3D=+{uYlR(!zMp*IC7|fM~EUE7SlIuv06rhuV&ip4@zXqafm`6te7qp zA+|Xy68bu4nFeR^fCr#-v+xLkMj>9Y=v`|IQ7|?Oi8@+4XMBiJm>LHD*5CR#C&5WP za>^BGitO%=l!Z7F4Rf+&F54HacV-z3X;`&i#?R@VS~k0=Ez%1;cjokC7XGr=3v|TA zQq#mQ)T(JiA;)l;CgWtUuMu)nq({^fEaH88LEV&`dLUdv`0(A;31B69<2@(_8j2hc zaa$jc3u+)-OHVtPZzI~hOb*Miw!$LUW!&^^gQK={dzj9W-l7Nt^OB!nMR+Qy^Cn0R zv;QQ&s1E-$RE`PYI?o^sDWk>Q$I+?=joxdh9apKVmVR(t$&}H?A}mo+59}N(Rn|<) zII3T=5S$a%#Ig{J){E0jdBXj^neEl>Iqsyx3^2UP90FeIP(lW5AdD_D72=I|@+FgkCAeQPm5AeXMMz42F=x5u>7bJsbg(T(z7m|D6+!;HfGgyP`R*BVb@f$ z)S7&`h(kUeXjUU&2Ptan`Im|2Tp6_l*(=9;gfn8vll)*i$#{n_qFh?PN(vL$p&}@z zO?iYU^KZ0bh_=bSeYj)#`u|N%_JYgUreXI?f zwVDN@FhUSn!@(lvt5enheg6Uvoo2n34IaWHM9t4vb)PO;VsR!E7_;pdzpC#DBqXtK zbc)xNf+h%WdcPUV-`3y-h4W?)r-oXtVl zIz+G46F*i=0&BdoyPJHiz+Ylo-@D1KYWX~{t=^g)eO5_vBts=bk3#trkh|QgyWmHO zqQ4_zhe!u_YKk+!qNsq+iJN0U8?!g7n0&WnH)7VBfNHr@*<UFBHb%t0-d3m!_~O$ScTO zjQV0_(Z)rEOh~|GpG}mJNkmMdOH2q<*Z7HKzTc%Aq+qu_UN3iHj`6|oL=VpUr4qPr!26yP+~;?oe+~`$pzuEoDo{Ar zGJvSwA{*20c%xvU^haf^gpWb#G6q|y=h6deYSUgIKaKkEXKx}lsY0ku>`<63E1Khi z=NyJL+tEQZWasg^4Us>RZ6uZ)MtSyqM|$<#E_feKJDr;un6bwz4^Pg86ne|ENQWDVyVzbN032?CxPAst7EthU-|kw9<%(DJ@L?FVPW=8e$RCoptqr*Hrz;PAM@{Yic-9XplMv^(EIqd8=_dH|Xw`EmFZ4KJDi7xsq{&<5L z$z`)$6WtU{4o_F+?vv#rNXL+X8p$S&lfpDZ0Ch5N!gA5))@9MT%hJhQ)%vUUrd+OQ zfxcN)wa)UN3D>hS%%|r>^@!KsooH(N7(0n&k~%2G2u55en!DCpST5Zcay{40hOyzT zvXc@ekqQFe5-%^Zr@Cz?#simq2&4ySj*45h)6}<%UB{miFkP^H6&i=2CBKw3;sPcM z)M0PkYw#T>hfu#Nyl<*31n(u@kS#AZzKZZ(x?@GnT1eYqN9f9MR0CD&kixsqG*i(I z+V(VuUeqoQbPk<|li^z&GP!0>^qOJkJByb}NACCNk+0I9o=|R_uQ-_J^gg571I}ta zSr-?R0jEY2lLB+M(511khw6NT&ts|>4K)XACPT3PcU9t&VpkFA#DRizHolXFO%)rT zP>|3LiD3j!!lqSqyxi`0jUc1RR@e>B-Gx>0#9)GANxJn=X*HVd)EuKjvb$S{$Dxe^ zy`9UeC*YIi0!MY(eyi#?>U%Zq1Zv;qzAGqITSIEvxzmI^YjMHl8~jMW`ckS3Md0#~ zl-eT$)C_+-_BGxBRFm7`s){D_Y5hB!aE?OWY6mCYedwZwavBWh$QZIpupI)x=RRZk z?;Z@zoVJpsw#&$0w zGrAu~SD$&(ecWFkKfVt3+%5Fte+pE#f!D{I69WZEh%-2dU~PgG1JpsZ;S$Jd7_O}Z z5#xM~@7EJOWS=gi$Ci&HHsaKa3}2x8pJu_YEQ+k?Q>9;1~lVN1~qvXPck@j9~@^X`ePz+aC>UWi)M-1PuitCQF-AeyS(AcQ3Jrmusbl$>06kYhVMhNe$4tA z2{7+N?9{L7;T&?E8I91x9UiPj1uSw(!TS^~I(hqE1@Xca z=5~nCCEqw>#VSj4?3)Sj^mi+~pb(hm^X?W^Y z*&4oJR|DdAq}#UeT1eq-g;VV0fZ_cnGx6QIfyPiqWBPq`pUftB`3PjT*H*Yq@T#g* zO;pVySI{NonnNZmE&N*(;Ds4q_hAHT>{orwE9WCfa&;-8ejCfpSFWqk`$It}hLco5 zXw?V5+d2_5H~A*@pgkt`UlANC3XnWDBb+(wTHh391S7r#i$b|vpo6etYb@) zGlNg?g5aaR4&HlYxJLZ^G^oL;RQ>id1>;L|MN&|Sr&axO-zjO&XtkRc)3k>poD5IC z#a0f__7=HNr#EOWtQ>=)q=2tr*#F9H-nm}~l;R=#@;#Ln$9 zs~~@`g~Z|)t}uEnR7JW4S;UBgV zh&Ao_LKMa`w#bGHUBqEnXWF~N_>gK?%W^=cd*k5g;o8oen6F#X7{LX}KCF1E%e6%G z^XSqYHQ``;GHovCaVedD+sM{am1lj$K13?Aea1)nf^{zWalxt)^UOR48u>zv!77$0 zVFBH@t{f3Rsoh;e{+3;6mtgPrer#mlkL<=aCJi^2hLI%DWh57-)8 z+A+#R2=ntE_|7w`@u)i)9%f`h`S35ATVDZDX!#-?96+>Ciy# z#3|L8Y%j79*$mP6_c7{u0i?&CD*eABT($ad3Rf%tCS2A2hj3NzQ@A?W^Pd&2R{m4C zI`*Fzu8#8mUAWpIVpsNG5w1>Z6?UofUaoC!ev>Wy)^TJSB+LyMUYE=xG^R)Q@R^VGt*+1bYDr??)Z$~nn17q9 zS^z-=1=w(_U{`40#V%Nqpw!+k_!!zu1K!4ONjD2CUsAWeZP^#sBf#fAkV8@);OU&~ zNGLi~Rg!C&vp8yNU88*?TyK-y{KSn z*$O^3)_E9y7b!!{1p%2(%x|KfS%#S~oPBF|;Dy-$w6~jcmP%0ITKd{g%2WrO;iNRTt;GQ3I63bwP4|A1KxoYJ`GXLr`v1#V=i19^y29F zeLaNzcE$1F7p$cHtp|a&-whwR5skbDN91ENEgX<^l!l!c+tr-;?aA-L)gMVMAp6f^w*R2)a zfE5a>C{Y=c&hem{eTu$TC`*-z*cN0X;Sk?Ca6eNHH1QM@Yr~pP?gLx+dZ~r-ELf1PE)GaCOYwvi|s^ zyDD7r{PG2Vf8)>YE;jiA&YBjXXT;{prE!{7PpfQuhBz6(3PtFr`+#Fw1A40gr;0rgw zmz}j-av(qDt@W>e$y))Q-L&}i$@n%dpYqm55&8>zs%ISm%x+Pg6~uO4_rcEMLq|-M zoeoZFr?KP|wB0MR*Ifd!vQK;KV`$8F&v`dEC*;r6Oz1*u$+EI3lL}?!Q-rE=)-nZa zw)QFuL36WvlLE`KDvw}Y4;3+qBs_5yO%25gqsm;Ek4F&r?XX*}e+XPl2k-tJfon2p zS-i%j!aoJBA=8T*k`<>_Aht2DN{}9{pBLxumh5?yjr+cBNUHk_+k8)zAB*YlB~xEAL=*zm)%Aw&z$K^ZZkm(w4V zj%8gSdS@ZyZ?BlurhrOsEANskd=y>if(7QQEtU4Rx!fYSewdHoMf^kHI?D!E6}Q7d+WYJb=sr(-##mEBkF z2f4bOg9`VTQ)NvDo^>9lYiYX5l=9yCi7a@KJtG=;94>A9}&3bd0JSn z&US6LlM1HA{wsm2T67=<{Dk#LmNID&hjP1=C)9EOcKF}fSdO8h3NIS>eb^o|yxqc| zxR7u9&1Jg2Z&NWoSi^7LZ-x%92{pPOBeH5gw~@NxY^tw$^Z$v+)=9Qb%m+R)AWl!S zag;2v94&|(te1M>CfOF;S}S!&jkkzL)B((yP9-On)C;@Yc6BO$08U_PFXvZ;WHG*~ z8-yvtz>?t||IOTL6%-T|TZ@94jEc%C;unRIi%kL|A?RQj{-Y5^a!aW$vB)O&fKl_xt18UFmJ8VeIu?d2tQRxcN)<8}WVWn1PDVP&oBws7A}hu>WNPs-M{ z?w^z`sP1O;-J&&k@Y~-hTWqYgzbIQ5ci5A(lv!^`Zbj!cSPV*;tJgSl(^o|{6pfJ5d$^6 z;`fC#&5qZQoC7lo6=`~wa2wkl_`5)~9UE4g2px&c>*TrG z`sF+zLU1SwEdtU1%B=2q$0>K>GEq88KY%5`uq>w;9J{53H(hYyMMuR=X=0Yu7X6#ucd-!>G9g(q8 z%~n7qO43^QD`B)c#$T+k473O;bI)mL8?d{rLSkd*`c-qu7#wxWr@oi^5{`r z2mhI%WLf74$(Pu5%5}w&c$8FeY?4&bD10$%lbP<FiKPL z*~X_(S^8kj9hIG%28tOGDMHr1f^pv~15edW4_1?9n{!miq+;`uh${BWy;aQhw213xb3J z%xk*ri6=+($lCS{no=EgyVf_Lq(zM;qNY803`gz%5O7dwh57i3ojz6yomp#LmQ= zA@|QB5Y1_2x)Dd%p{wydWVge)4Lvu~Naj>w&yDMysk{$r=^*K>jkrH z&mp+bhh&5mhHhChME_~jpD#EA&bH>TDk?-0gyEP`dwPOoe}Md9m%xrxF+emSQCq61PS#6s$NR(Ex0hb!X$SvsgA7Ag{IRi0uIdbX z-xHoTD({j7BR{l`X1SeqO0d`Tlr>E}PL8D)?*|2*?fL92kqFY_0k}% zaZIKIdgbn%((mb=aZggUKWc^KwM0rbi#DU%qXAy8)$Xl;OBN)wtAPpJNXO(kEQjUV zsA!dr?l6Drl%yu-9mml9^1;~!C(Vn|5FO7JM6U*j2E4_&g-*zV(|eq3k~K@>cA~x_ zD1xu8v?F{&j7Gv1u1kn@z}7{Uc?Ic-GF*!lQ>MZETC2sSBAW~E4JoA)ZeM_y7dBiQ zH48_nwYue5ldO)Lr|I5LY1>Q-(k-agn7q~$G}i$@MK&EpuOjALw}}I@-zEyzAC$Dr5~0E1ZUe zD~aCrGhNg?>Q(S$^|Qs8>>7cnm~B-WFJJrB6=}K6s3j_7uQ7)dx-4C270dYE{btic zsg-G8r%dnzT~3nr^4FN0r_=&lFzU#5cO#iUGeA{4uCd!v3e?b^EzpxSTP-145j*O` z(k&OOXp&gsAQ|^}pY`9n^th+S*Pc?pm7PYDG+|Uc1WPsV6i`ybvxzP6fpj{QercMI zlUl3NewY}dS&y%#e(^x3gYtUBg`J@pVF?s#Tz9cZd4*k;8LzX}ek#tNB~v$}v{q+{ zY7*=e5_T02@Jmz^{OzQDk^bN@@PgL3(MSWo+9(zpzc%oy7%Le~qFvHXe%8bl-GHrn zRIwVzGNgX>HL<0B`!u}D)w#?C(jzvrn~FZiMYH9LIgcc@TTl3kRwS+X5U7_YD7$2; zZg`$+$BRcmQDiUzG^f8RSo$gDf>sGOD>kWYvO>8f%X*yhdh*g_k4XTxb7ri_!APjU zg-gq(dJNB4>WWk0{1f8|>^l%A`xh0j1?j*nOTmM6bA#HOy%IrnB@VtaS<}_xp526V z2Ys4_=;Bht3=>K2lu(+1Cz?80V{AT(x~fIXsG?g%6t48?iner(H=V)PBMUflnYQQwc{a$D458sZS1>sk1t(hK3utH~U3)j(5Y|-4 zC}LbPE|O&cv<=44{E+dIuhAOQNvkJI zQhvZ&y3y~+iiS+}>&D}$1L^u__?A2w`FmWt>Ax5wQ^Lf{@UJXN z1X(Plm%`5WjCm16aFUQXsoTrtoOwKpQ-OJsuX`c}LQ34xn&jQI86p`A-DozP)N4wK zd%1&5pi$+C7M5$(p{oj8nfPo-n=DN$LrTH+{IXwNE*`|Ux3tKy>@bE8Q^Skcn=($j zpII2K5otRGUK25XI^=SN8PTkH3{x<(%i@Mj<02g*Orp6B)tU|3g&8k(*Yx5eN{U$g z2vv~0T=-ld$0ou5E|usol)T^ajQd7|1GmJo8MlNi0Omw9s98ntyzua~`n&jC5=N&? zNdeWp?MY^UngUprjONt>AK|yb-zkf|LdIP8ggQU1D%_FUrIkdLG3lp^usmLNmv_bX z*@6x?BgSsw@LmT^Dk>AV5vufxqeOZ7x^BH({=nMi9WkN(yb6vc{9<0)`I1!6KeAjF zZU9hjkfhOjZc>bI_~W_?S!Vp(qQzKK{)_w0(wJwnEC1=4RvjA2oC%Hf&L{@bc^`fn zNwfD)CZsi($i`%1@l%y-v(<#}kxTpWi`pC8c#1xg@jJ3lRplvIjEDa_!m;60AlXxl}G0 zE>aZ`(5a2Y@H+hr6NNw5QLpPMXp`ORT)o;|+gzO-?3`|acSX_@M94=PPo4BDFUhrh znrA*#D;yBxechq?zHP4umj@?+iGjBWgNLSK8YTJtd#htQ>o?WNO9QASPY;^Tu851Q z?SVn`Cst`s>=5$UV^}__%X(m;3xh4Dgu}6a6S|re`Je3Zs?`D%&2rMSrU|2mZz5>d z`-CXwVD*`ZSpaM9^(qNV0KKgrZCR6G_NF=j&nn`fhYi|TrbO0SB=f?tiNzH9*aKw7 ziqrZ_JtVFnZlL`o_RN)~wFoC#=><#Fg*qZHX|cN~6t&QZeBMylpW^S?+`KJ76v;tQ zK9p@K*d1#b=%e2r)a&WxEA2OkcMF~QD1GO2w6E-PGPgP#M5Zr3iC_OX^7c#NY^3~N z8(flV5CelVW6L#u=Sm$%ap(Dl@&af`BWjds3H1R^L}=@yr=a>BT>1rLYP4S7k`93W z*@bnq9jYNACePvSGf|B3W)=?D&KPoE*hb_U`9o;_{>7<`=^5qv1hG%tcFN~QN#z$A zu7{^S^w32nvB&!m(~nbT(03y6&O%B9FDHC|AHP0SxK%3&A_jIU%jdwGS+w2rd~Cly zgoB`%=7<5lR<)qRT`Sj*TFPbhuLef1w!w-~TS%0Be`sa4kyLlFCYV?hZEwC|Xzq^e zfL)o{g^B0b>_wK?dwbII1=}Tx;|9f*b>@GWq(pFqHGC3tLpAkvj}I*8iGagXW8cI-d4%`b8X__ev4d&yf=HvP% z!xxqJ{RL~q(g*uK$PPPdkOl}t`K2Xj*#|_nX(Koe&f>kow)?FkCxv|KHcwVe)>ssa z_x+|uVf^|5h^wHMqEvJ2r#{C(%~&qQ@z#5dZF8;Ki&)YVbN0u45x=b5Aor0E zlT;*p)DOcct!C3uE zs}jLxxJ~|D+P7b}#I7LapaWkNIW}Z!Yd`g@yzq___ha{@?uwK`-e7Pmrfv5jr1dYf zup9f%?D?3b4%w4%Td_G&;O$Ycxy?-WtE_?~k-)qseRgC<*cuq*pTb|p=&)spOpbzO zM+n|P3e{8$;b64*koV5r`SZD-`X5&IIF5i!Uf3aq<7j7OcfpY1DCltTD~h-xcz$p; zTG$OYv-mM9#Ha>S=G>E6!WtZ#*$fE|v^=!QpowO?_dyiZGhBru?;TTj<$U5|1K$P; zN9%|03}LH+;BVl?4;gs3+9gY460i`;3mSRgfJiMEv&W)~hLFD(@*t0dytFm?z+vw&a9(^@piZ&yf!aXG*8 z-gF}Gw+jFT19=m-ad1MtN`Bz!>St(#);tm)ob`E66{ac8;D7{2sul!wMTAW=-1M8{ znD9Wy2HFU7*_9-u@6&12ZpSj0-7mW=fE1W5L}VgKSC7}Pk&KjSBeMqEmvd!gkf8y- zoYD+aU1QnsR9w98Ck%Y=Qw(x8w^(j>?szS{=#KhF4ea6*;(ilsU?fD5^ zWKoO_@=ldp#g+lAWa3*(M!{BSqIJ#Ek_xntSfGnGX*O!X!jhi)Yg|9EP7lJ)wuk*}d2W9Qxb zu_9m-Zd=zyfi~;KtX6}HFzAUes*vIN{0tn9f->)RAd)?JnMG1td>Jm>< z>`q|B3q^6nNP7!0A$9@N(4cj`ip+yi!G>w$IefWnFz}&2^dy^%meD@@ayEMr-E|h^ z{KG9%)2SG{_K{;!kr4;%=(Ti>eYRDP8pa-KdzB!NJkWkZC;v7OvpZkVuG`d7dtqgu zp<$l6FE|g|Pt$ih*j`0*9moRia1IUZcOYzK)f7= zC^GN5GFFM+awC$1nUiF9>3R(1-wq@>`dRZchJ0gS2K;5dE@E@i5*?}5jp!DndYnE@ec-w z1$Fk&>=6>D@1f*K*=^YU>sJFMX^evJK$ZINxA_Lgojtam_oo(LCSQS4E&> z6~taJU`h#$$%f_TuUpVg38!MmM!a{l(CA#ar4^SH|$BI0Da2*U!3^NMXr z!spw!Lp>Cv29p>hy;g%I4|X-j5{m0S>u9y(DH0U#tq^~kCT@BJ3^dvz86KR;eR0~w zPkN3oi-$It!fACz(U#n@?c44hC*M)bgfSlYPO4smv7H{^i~I<Q)LGc0yhO^2hXfmPC|%8 zQ4QMp)z3FWf708-$@OVoo>uY^R&uLH`4OADY&|g&PU}J@TUyKK#{lsf8Xyxd3r`#G zf`IVt=~@pzldEll3HeJzzgtrUY8djQE=}(ydF1d)ht>M$>5RhHtZ3e4g%8BW<_kZW z>E@-_@;OI>2rW8!Cp9A$I#*NDM*&P^-3>2ZF74QDIPwYr$@>H$DuD*DFF|UDLi4j< zPh&_jGO~y*5HI@sP%Smy*AlkAc0O*O_fS0?+}#{%hpJbvN9K@7pY}0}VV8Gtt;v0} zpIC#l3FT|=&7Z)zeY(iha=oQDgyXnh3Rt4|Hs2x&7?75UemhdELo0aJ#r9_oLaB%d zB%KO3K5;KZKzlHvDEL&PP#`@_48W8{WyEPG2#@OW`#&)uF_9a)6{6BYPY{xmdA+N; z>$A;8mpttF1;tq=MS4qZn6u6q_@S>DTkvhrv%!8S=kPTa`V5x(pcc z8LkmB|5W!QID{36_@dDMGe4T&cT&Y}K!|-W$)ver+Xgq6LB9P!O7jeCaPB(R-s?#h zhB?ry$z!wekPLIi=*@?EKYIsqoj-@WMyf}u`L>XKWI(zThNbq1Dr@9L73O#OmV!#SMjWm+I8b4DK0^{L5qFY7dU8z<<9dROX0Y_m6UJ0$ zk-)y=-{z88)ht8S-r7-N%USbX)~>uq5hi=`qs_Tt_iW!tXst3#T^LSxlNy2!RDcJK z(JO#oos#w2TvV!~0?L#58YF`jVt<5UON5qMOScqO7mmkE zg%x8*|1Qd!IFj&z@S!qIuM<+M2d~f~&YX9imke@8SWV;9LcQdU-t*!@`yk$kqt=n7 z9W4n^5im%+yvkzGv8AaD%mBnB<197)*0i3fto_YZ@-~m+V)oH!9)WZ@m$|0m2H#>r zw>?46m3$oW>Lykss;LYg?YPE9r+T-9>)w$<_d}qpxROzYUWP0gxWt55u5+fTj+Ugp zry1&1>26tQGy;A}$kp4~jl3f&Ak_azD-_t$kc%(#)5nvG zD;QyMH9j~h|5Y}(PP&%%1!X2jt6a^iYJst08b*six;^y1+k*0Y+Cu%!$andUD$#ep zDauY`sTKI4sbo%Amhd@hTEjl+*`=~#`ssXPU@e$M2g(RzR97JgG#ublh41r2 zj_+Fr-!t3Jp6}a4jPFa!x!mGtlZWDCg7u9e+e$#Tor8z{pK~+cM=;Ob^Xmw<&?EQ9 zxJ~eRT_AA1=fibp-4}Q;@^QNr4}J}_+0MQ`y}sT(-hV!r8%q(z`Xcz{a`dtekElXG z91+cU#&MG)+1Kb}gzueVXYb=qm-l_^12xCwbxIfb_{Ul{mJ7eEK0Geq$@tKH zJVmzy>DnM=ulFUzCndIvEbkcXIcVruokIzH2H`ii-yr4(Qwu?p2!T3Mp&}~23WN56 zjHo_HicrDlcs@7D$4IA14{MJT6=+52mlcCasW@P+eJQ5R(S3Uz>3JX70s{F= z$*+Yq+$F;bRC#zq7XmLnfT1zIZ+t6CD1=AQT*sPom+??Z8Yoa~d6UBrz%RoKXC|}nvF`jHC ztO=@U!{80dU0I5A zTtqo@>X@o723K4&_NmWI-Fl|c`?5$~aI35Djr3wRM_ELXtf{|MJ3!*S((5j#kT{$uLg9a-qz7QcPL%FN*drDg?I1;J5DdMcyxipP5 zLvdxhiHof96wH`DN_Rc-r0m)>%z5a@v28Lv$zK=W(@?z8W*|(db>3ks)R}Lohl6M{ zl}AHiBMm>s4{+=aCA{MLOc01LB}?Mlrh7T^&_%>8cTDYHX#zpdeK&g$O5oA`b5&u9 z&?2q_BYw0vw^J*E#Q!e)5--kQ8KJbgh^dk$Js&j|*xT3+4laB_OFx|~&s??js2?zB zOptRWGtpM`AtE{FqEErHGF zTIWw7k>ppXgm8rJ4N|1L2^0=H*tLgDhY&lO8f2`I=DJSuCo_>|u(^jv_A`gATlpHX zyE0RE^k`A+cr4c`WDK{&ea{)9$nhv0P$DxAYQlPYFx6nf34aXaQqQ*sA@Q?_ znj>H>3huBewzATaNM^%IJ;d$S(_b;b4a78pe`;N=`O5Zyb(m_rV16b_h7alj2`QK~ zjLu~_qDygW`xIk?M$vzSHE4$>`SJ{8r&_ zdHF(OBFbapJ5}XUPFquE?W9t1;+OMnt*J(vk+`G{=ObHF_j~i4+*eO}cCzfz&5g48 zFA=Oqd_G>&ewTcFylb97HB>`f4$a0-(P(7=AFayHIX^BVXlSuC!BK3?6}n*&Ax%|T zO>4d?W|*m;`WOYAA+;#Su_!@XLDk8T*75y=h0=*vdbmcdr~`Im5VO0N`0yND(+x|C zm9e8`+h{^uF*`a+hl3B ztjtPycPN%!qe-?Sf~^>Q84qqGU+1B3mPZUlkMSskVT?B3N;>sdO}I6K%HYx?lqF@B zP`gptPgSh0KXE>2`z^8BK%mN@Exq?z7q6<}{Rp1Zq(a+(53cAX$eX?;UT!EoFRtjf zPgU$v^dDInVR{kr?jXN4ELtx=|0pBngPZ-$taeN1nIG&X#p}|!Q|twqqVdt!18+|Yg-GU%}HlKISrf)-{^05{6$Py8DHq+ zX&N)3#lDkJbp}RVO~WiQ-qgWNAoc)qE@JA$hIU zzb32C3ROroR@7!fP2uyVpU$&1Up_Vo-7^gH%^WFJYR3MAKLKQqjpqdMXKoC@y~Zpp~--= z@OJy#+bgqv&Y?9{`{X*G(@TAtC5yUuPGS@VUuKjl{~|`&CUo7+X=!uV+8g4E8^(`( zi>6mb*6dsJRk!hhRkzRa_*GwqE^2SADB3jfIbuz`ou6GpS)|S=2T4+8%}F#a;LiMf z&LRd?26Ua(UoF)?BdW3f)spcYV{+7sxjO6V-$(ZU+7j=-+tR~lOKbmumg?y{4_a2v zqeTMueKMYgSFpN2-Y*5PF+^Q2LE92M)Ws5dy@0+ScP+k;pRuGGU!w5cuG7OWqeia= zCu6H!XbD5D8|!IIj=ku7g8}CA6j?)wB;=YSTB$~Uuqk_z-W)^RS*;Ee&r(pG;ANMJ_{z0Eh?6WOk=7EoHDy-AHvWi=9!4>;10g&4n&t*i7k$_*;xZ3!@ zH44V&MWOYi1DrYtTtf7x^O(1~I2j|?3xPw-m)#eg*IDOI5a43E=C|%UvFg3Pn?;?n^=n1j?#S$( zjqxk|<(1|ZLZoGflw;pTa>m3DwiI(4`uPp5;1luGJh4qZ-LLvKf#3jl1W3B%1oQfp78a#%g8 z>%<`Q(v8s(?86k6m*XnM4(+C>Ef?q`Y)84h&Gt`JAHgi3^1ZpU{or-1&J+7${JG%e z=h?YlyqvR7>itc5M?HEQH~D$iVNwt%9Zg9cj-$(3!QWV#eMQR1) zz8)#CJF1h$|4typm0-@ek%s$KXA+fwWH9Io$AuOadH812zgK~-K|DXkeyhxln$?T* z1y`n+Zn!~@vE6A+p~O;}N$4Z`JDssiCNR~$)S|m`A@lW1#4}YW-yA5@RHOn07i=GY2tT(|o&k**vfN#r zWVi0@h=`8>?w$mP6JUg4?rR#z$2pKyP0WwJf6(C^_Pt?}xyd{Ask3Yerl$)H%|NO5 z{FY+Bek(*^Vi)Zpxp)40C53ctmu4lUx{HjRv7}#cg3$At`*Nv@ia2HN0)_x`Ax|$@ zBhfqMeP}C03|YKE*T8|DC~|-f^yx>d@&yXPq^dDCp{usL$j4$$Cnx0cMAbnMAXlKl&qmT{vw zJof~bGvnO{i&wlf;xVi!R|(kA48)c}cApUu_1N_(ynGIvxIz6dj0~bF?p8}>pn+82 z`k=Pnb60%o{5h@-hAZ>K11;b597J!Y4Qy6{+f;s%_XwS9n|AnbT1e?dOnEnaxmak6 z8M*%4`v%Z9I8FE9T^7GZu^yb&ApR^-Hubqw>8(_WeTCEK;MN8ThC;##*EkJK%%S$= zgQ!ee)vQldWr^e0Ecxs9uFBLQ=Yyowi%_6N$R4Ho(XTVf-X=4TSfG_T>uvV!{a+z8YDKMIMlJxOG$`;M>rim%)8qPlSL(1hY5z3SY z&G$C_!-6VwC7;GavaHlQYD5-scp-8;f7}6yzz0IvCBmnI+9dCxq^NQgG3k`sy1HIq zB#;+3a)37y4%3l$*ysA#D9ADGV3C%VkfG%$rr;zTsWoouSPJci=b@IR2O_6>|G9~j z+;XjD^(rlECNX~xDzS_69b5|Nluq@K`i+bIM?FC1h$4b4g^9M3rq1)q z=*gk7hAj0Own4aM&KD@LCND6JRW*{!Au1=P;!_ct{aF^wgJJqaLAGj6wqMn>bYYAP z6V@GsE#^KBnwzD(IaYYR5i|_xGR>QGsWQzFs1>9TUE^I0oww(f(A~SuG;%u03odif zIV=|gbNkW?>r=d$|K?BDlrUPZXy#tHg3vcOVum&v zJB-aAcaCh`F4<=*-F*_5dmiwm2yOXDmnjtHaIprv=w#$3en6^bvS_d0_Yn1W{I)8n z0Gs14v*2IcDu)Rtq|DFw`eGdqOds}~(IR`tnfNUkyAOl))9k9QSTW>2CubF1b%8W4 z59mAuI{LO6j^UF*)hgwNO!qSM&c&NLd^zNI+^_nYA`EaGy@!hjiKZKpG^>_Fg=?#H3*yLG+i&TLII;za zwQ_guYQU&u>{7mkAtax{hpyf_yfrDVl>p(X__FnRW~I=(Llib!v)|Bl|-x!Ev1D}8lQ<6W7 zFAXmM3q0bg)d|d(vQxX$knJ5TMJ0Qjy3R<@w#N`5qs*n~VKDSDyy+;a1;4*$B|lBT z6}LWeLvgBEYD_NDH4|z6Li-op!E$1};pB;&rURW3t^Em4=SgtudASz6CuY> zrqJ7%OK~(sLs%CYV4bVIa{p1OW@UEhg5aY$4Ek%7gG-OoGet@Ox}8}D+aj1j z_$XC4ceG#g57ZS@fBkMwU$XS|kDAd`=#pGr2w_aJx&iIUWl`t=dP{skvx`pHKEcg8 z*sy>r?TbHeM4S9&FrtI`TnyPC*uy6>E}569?2DIb;HV)#j1;;CGSv{7%y=uyryG77;ax10HQk7S&yF*4w;bLN731Y?2O zz}NT{!rvx0VhAf?zZ~xc1q6!6HA93;AnJz5Z)>2eH%*oqxRIl21zwpoUDtA5W8Z`Y z-_>I?WpaYL{gEvrAuNZbg6Mee8X6r@iHHxug_ zz!~)?Sr!Lz)LD&bP_~(7rt~7D$@Oq2G|U4#DN0tez#$XV|1mrYniUXA9yFK-e$0SN z@g2GyTTB5|Dc$oR4}M~IT^;K4X2@=qxH%RBi`nm)65D{HWG;amGV6&e7}03EvzTC9 zFy#g#)3kPe(^S6;dK%jnH4uz+WSDO`yzQH_df(7;DSM4X_x@NjYVVPm$>)SPDWLOC zv32DoLDULra}N%bd-L~q&wi~tJKEkn(!4g;;1PakuzoUE?(OUA?a}wVvlWF!523g2 z2ZOjeq3g(}pBUaMY0=$nNOaudT3rpB6fu(cHOUc0oP2Id!hsN*iBW~fV(28s?5zkm zXB@(f3yaFr`Z3s!N@v%%tQ3_SfGMXxPV*GyZAdX7}d93 z6u`h(lI4lT`(V^B+ZklQ?Te#|VnhO;Q46GTnPKp@CoGU4FZ@J|CV0L<6>L1z4nKui z2p{;<#nz?HMT55BK-uIVX9Nw{m= z^RH9&R*h7Rq%!kqrslZr-}T&&WqrNfEl05pMI=Hpkk{1P+`}K>&9plqVlxWiP-XA1 z8>NmS#j-`RT`heJY1_IAB;GCJea*BIkMicO$P(vYBWa)~!9uYbFgTD9_)@;}3}@-! zPl+WFvMz*8kSZ zRUin^+X3VJJtQ2eK7a{Jen>#4xNgZIa~7TKZX5v zr2W4{5^9rltI!&^>J1@KplXl&(zbn;L_5%}Vfii2Gv{*CW&R8{RF#dK(U_rAIB!Km zw6VxqYGoTgIfIg(m+A~4o4>^J^yEy^FAvuFM_u~@0gLEXaqp`(`OTvN^fHTNU8I+ zp}Fi0p&-=?{}SSiPF?;wa^T%RxBNc0NRI*CL?WUBESt)@w>jlQ9}rJ*_!W0BRBrdqn!g2Lkt#Tho0>m3wHmLu(4 zdYg%hDbO|BotZ%$0Bxbf%i5w9z8QqXAogLk2|!4Bta8_7Uos_uIA&HR%dy=|wbCOwvX^q@ zR)HT^oOXdVXI3a(+YwfUPSPex-Jjd&Sx4KkJQQt_uAy1w-;_SowwR)n+`OQ^+*r-_ zg)6_f+fZy`5m~u>1Z*`JEZXNQ-KZwXDzRT6Xz(wj94V>dFV}CjoI7_Vb6Tt^Q?&LH zWWgV*9anF=^hZg;Bde^qh+Wl=t_zl?;P#&fhDpPcFyWzxnR1${IjuA;(-~+75jTPs zABzrU?gi+H+!{M%@Di48SNOF#O|<pO?4=Y-GpFM}gb%w^)w2`z4lV zL<=dGAQ}aP$trWwM>xXoOD#x_m+Pxyb)f%U}Fm#ZqiC zs?9RyiV~hrF4{fLYAc3qi>Z0A!sk1m%$64#z5YOoEN|d9 zJ-wA6X^b<(7_^ebtkjaD7?Y9o4=q^_Yr}Tl?W?w&W8n*0Aubuur=al&x#3M;RAU-) zLbGr?s$DMm5dsqdaPbv3@F$a7S}2p3w;)51#tWk8A+u&!xKLiU^F7!N8>2x+`5M-# zX~^8!Y1S+b73A#ec=GVQ2i{IS#=z#h3JxKKZ~%3_C8QX)B9$FKnN!smK)4Jg9aBH( zx^R~7co9vTj#gR|2u0O^hf}KRY!*@U^e*LKcrGO^-5L;mXIJQERvBrW4M{hwQ{bCo z3D$zRQN*m@{0&okk=M*=MG}{4c={VDOt5Okk1M;{yEscH7GiNCizGWOd=T!qagbow z*kR6E&f^BDB5b$I5?dEqxY%6o=-zrLAfpwhcPU5=JLWHe@dFHtbkUOhD#umJgvcuX zw#_+{#dWp;{lMf^V}WTmlT1`|tzg|hp`%Q6FYxoObguAo@bGeYKD{j#9ifIeG5G3W zTYE!(#$B&;>cO}o1US}T7o6x_`F41DbpF1x|13;*uo?HvNSKYX)!`K>ztNi_- z>h6WP!QCGwL3Lx3`9u#VO*D_{tGK20B5{eZ14usV2DPHHUz0xLP0?y9`_`%~v0{}r zc7YvDzBkT~zW`>;iOb?`W@W* z1|b-9ojl|AK)mh)+FG~g;o;*Ha`o#=M!V7phHfSf1g!0YGmJmQGFeF^P!PO3h3pr! zn)G;V&Qpcqljtt;+jEqJXMb>niu#cE@f-WMp^8Mu)soC1GN=m@X9-aqfm4{!`Y{lA zg2)j}FK`~1Iu3|!4(}6cZ;2E!vnUk=^I;7?@JbE8%065Ez5r8_I0+Wjh5QKH{DN2` zK2P8zF&PkIP}hvP=NW5G7=Lsw9;!)?-d}@H6zXBVECmj z-=vwgw&%ma(u*c0M9?TkbqI`*>&%k}ET_9qs7_O)dk>p2J!S}Y+R;SQZ&w3k$IgmX zfW+z;jnH7`{&n0p*(ZO^1s=|_V-m|{TY(6 zeG5x=M1nD3Gjr8E{X2zU!vr77$t1MSXs@8fz6W0UD=4+MWlJ-TcI#$%x%0-(FWpi0 zq@k*L2+R^O3@NQpdV;G4spfc0;+(lcD5Q(L8=Bg=6cTD_-}B#%N=?k53`+E(E$qES z2XBdBw3^5a8L2d7M1en@qYKR8gdl}Vaf}Xp?WOC&hm#%ebeK9?VSH8NKbgzz=K>!S z$!5<=EGAHZ46JlDW}dajwJWZ6hbR2ni@7T5%Wu0izDYG?3pJttINhiy!Yu8w3a$Qr zdhtSoSpy+Y(mLxWvfvbXQ(0UhBY+&kPeve}T3$!D_ow$7Qs04569_*mk;OVKF4;uy zw)r4O5(#c>u6g{BBkGS)kNRgr)t8F8B2A zF&#yQ0X7-Y``PT-`n~A&;W<;&;k3|fsap5DPWUyachFAfGOJGE9c*?TKwwT*TB?yz z5p*UGd)v+F46+)Js|@r(`nM_*n9z-BB#9ag($P5chB?7ah|ZAkclynd3WiXdua4f< zpFan1epB8W8dHERHk}Soi&Nxw6(9GZ_;7t8UL|;VD#~6Wi3?4iAYMGZKA*Yy)RCub zQQ&gbHVBh)d>bc`II-L&_x|J+$DQ4l{{ae#dzd&gIU>nlhoJL! z5X@!Qn+8>VV&m`CD4B31?xwqg~U=(M>kE($`J=GO?C6^gTBAp#4EajGUYjc0`E0CuY6#Rv7QebDuFKehMZsHhUzq`heFP*%5RM z3+iTOSK~yLMx&qoYzWj!<>AX>o(asMYbXS-%;3g9*^iR<(d~9^{CpGY49bT6H_B)BB-uP6 zH1)f#L2%(PmDxfX7}>M*X|J8s#K#YIuN_;dkKq#3>CR*|G0K6>;^3X4><%vNtX7ss zzN+3`Y#^C9JdMn$bRG_2G9)|4;BtG9;@9u}PTh;|2eM+)xLCtHBGq$Ktft_J%;T8| zAfB}iY!mqasmOH(o8OLk3$_~Y-+mk707L{ zfD>kqA|4E%`=*@^6j}f^D36v){2R;#=O?X}4vc%;O3eoGnl>h}`Au{yIizvVQmRd?VwN;{4r{loK;%EnJ#Bmc0nY?LopB z^EbuQ{s+Zx#UCPm7af9qGCF8FP&IuL79TWaGows;j9r=!QRR;m^$2~HHW3C>6c{4u z4(qq*CsAcnJ!w=TMP(gnkDiPO|bDv&4j7RpMXxs5* z_~sR1m%Iw^Mw6%c^uokRnR7vsl#~e%DGw&Vw?7%9z+8p0VQl6No_v%|{k2WhkkwM^Z}|pS^)fO5$PUB}res1=4JH zwyeqr@3=$J<+x~M2Hh{*sK7J)X5b#gYeIW~hwD(JLRbyqg&BERAP%aZvRLMncwOmR zh4p`fo3HI#aOv+Y*)KWWN*qo+6D{E4sT*aI3bOFvnRAug^aX~jv_ ze$TE|4)JbK`opQz-?Mlcti7birW)V1F!|iV&490R)*J6^YreS|(@wy}kzKGNZ!6<; zIKF44i8Q)~ACF#kTPLar!M_1K-FKT4c2U(cwl=20#t_m{8YfRlm#cx*?*&S>J(iSv z;q6fedlut-`Q^X9-xBwp>7y`l9?9;m{(6yx9iJ7sz$Rf@rcUw@QlveU!D+bXF8r9D`W1u z)4pfhj-ZsZy;IR|W}Ha-MU#B<#$k7;KLv5xvHs*3x>oynGKBWD7_64|s%ux=U6-?V zS_()T_umuOf%C`e92ATWmr(Qy^ExQqOV1w>5vxI|S*~Qnvr@3yG)IYp=DHX=uZ*=b ztDNH|t6&{~4NfY>D$%SS_*SBN&UFQ=`Fv*f6*gFsuEl(Bj8_kA?Q>W{ce`W^e?o=m+i>8)V9PWK_b5 zD@}7F5Z77kVvy5=?4297Q&PSmj@#O)12b`+ArgZ(Y02CXnn zE0{8A!ywRZsA{=c?g9dDCc?BfC0E%fYd!^hAao@97sG8d zwq-AyPSA!Nzpbf47hGjF| zkyL`t@f0zQp-I&btJyD#8|NA5b^LO1gsLkzTSSITemmqHz@o1E=kB3N{!LkT=YdT{ zVXDi*)dCz~W%m!N60#<-VtVv4sML{Lg<8_?4ExMJm8KQZSw9G042d_dOX8MN4J}nJ zGX2G-p{jeaeZp2$iN&_Z5vjaXgXSe3R1SVl(kaItD^qN_%}V@`&;;<|;Ba{04;zo8 z`^nO6S4t9_XYw-NWOs7@H3*%aHsM&b3Ci`gA+v{)9C0UmM}bAGE)ibIdc_3WxCZX; zDQJfI%YV4^_J82gihsD2>|*vmu=MP|u+*i-GF0~RwXQ*P`l$|Udl;_zA1vMc!qSMp zv6KN$=5H)rGx)+%f*nBO(G;i^<-f6%g5+;3#T>uj{2NP&|AnR7|6r-jzp=FCZ!Goy z7na8UgQWy>e_^TXUs&2Y@;_iH0{q`t8uS;Ia{q&+q5p-Y%`%;mViw%j3{ulHILK4m z1CGw1$E4@O_>PMeeP2-O!PFj8C#e%7shaSBI%g{|x#d=$OmgQb@Xfi$>|W43#};w> zISsRGfRc_3XmT4k3eapneJl|QdNzc5vK^@>CM?b85jb5+@Mao`*2NNaU*3<;mPM0m z_={w35kC<2ZiaukQ`oV*n)d&IQ8l#xgi)#g4@L)&ZuWRb*7PVvyqk6KKKh4sSRjO$ z(WTCUWTbbMZZw132GqLDDAE;~D7fypZuqwdlLmM>Nci>AQStr zGnXmTLz6ullK9cj#9{G6K7cCno(U*hgRS1FTAH@Bp0LBrSg>{YuD{_$6)cwxN_&#L z255fshSm|g97NfwYc{b9eVg3t<_X& z$WXC4GaBaOC)VLSRun?0H0Q|BpS^TlTqE9pV{e18@GO65oDb!Rl zpn;X{#_ZdU#16&nA5kfv_7X0N1`3DR&BCeHoMEOkzOyY#V)WAN5(&ODxj!7|ZGl(~ z-`>^OlUn}BBI~9!H$zhv-j)po{X}_O2Jhbe{RhaJP82rZNGUP&@-CtAf+m-{O9?s< z7(0{AgXchEoZx(zI<19coGXhE`Bk3NjF!StE+{j6bNDP{LG#q25yaN#leZ0j z%3!UwiiV;Ra*)2>M6gvvIqp}9si0C1KeZLBt1yT(CHQj{R@|jjW2^Bm6d<&J*2j^~ozT zi940uYZq1nLP&PsqzRipw9#KiHYY9#Z*HAObE2pYXVL$xfgPzr5MEn7l?13+tE~TX zn#}75Xt|4YpqicuAFkxt8&{YuIP(|n4P!~dBH{v0!mJ4)>%cFuRB3i!SQ3HP$?u6; zb#AF95Yd#6L+2J`He^Y{QFB%|Jb`;Ds!;Bz0ncN?)A0c|liGtS2jz40v+xOR4F6%y zvL&ws=P~dFrpM616hJU&G1Jo`o|pkQRQ&fonxj)$?gx6LC9o1Bb0-Qb59ocdJsw9G zupSnUjh28+Ce{41Q5ahdoEPh>X8?9Idh1C~^yseiL&u^LIcIg+Fb{LUOoom68yQ=$ z3t3B*fi<(coJ~M*Aa-B(<(Jnq#$k+o_?33?{aEYau$I7wmfoe^XMlRw-)*yi-LNl% zIN9t8m1|6pm*d#rM7N(5B6`N)b~b}$_i^)|H^|N5yVEdzB`swAIR$5t+VHN4u5oj6 z1KOgW3UlBO^YLA)$u7P( zCqj7=Tp&-WzVD?J8>O$>d!NDqFF~C{SQA#VUKD`14~SAjmgj4myFI1krQ z(5P*-cW{~Lslsj4I|J9OggsZhKjiLk;YEDEg@Tww!!A`g(8sHylOFWH=il=w-)_rr z=otoyi*&Wipu#&$u8LUt+IpRZbxJhPUePJdwBk#>?fK6o$Mt z4DQ(PU7ejJncEgR6O0OE4VGZmN($@V+{oGTUwpSWxL_oE`*9)+kKU0(SgFN}ur3-K zRY++L;plVb1#&(he-maKtR;vk9DHchA>!KK8!MLrZ+iyG%XzuO{i`)1+xA;o*4R&S$Ik!fZRyxg)1>3SFO$nG03%CX z>uK-_J1jOjt#L685K9javZ!?ISy@lKt)BUsuDT%!M;5_x6x1`~UOy>qVP@ zuZzFMCN<0F^;~_Tonv#GACL)@QUjBJ^;*N70NWZvVEGtk!j#tPB2^eFvD;vs!@Nuv zs6%acj%&x=?e|Mn_Nu~GOJ}_F(yhB=aayzDaW~2c4Ux($39chAIUC!v>|A`I=h)iT zcaMh{N<{CyQ=bJ?^F7*MWDtWuDNo1!#ZztUt(2mBdZ>S=50bb4UE8Aql6BG_hCvfX_KFGyUktXm(>gDlQ$nU2)X5-yY>ySQIWeuoI6h#>xn=_ZE`%gITgJ%(>v zOuIj^zVKLcU(qK}M0?WTgWmI~D(p?+>0%SsNN%D2O7gj zq`^=&b^nrbpr+Kn>oPx{dR@pyl*XPDl(>1 zmI2uvaaj^lGm$ExX)OE&>D^>@?m4s3l%9WDAEn=&qd%J{GN7WTu_ugsNL-u?mg5Q) zatrvBu#p4MkZz%_4eT{}vcSH=JSH=XgOT9dqPFf2ydQNOFGANac=v!u4g%nVNV~qI z9sK=Dhpjby4G=Mblqgl0&#NeC`P)mNL#_WE=Hatr2ZbZZSZ?-7?>$#m<)z6aAiEj< zRqq&7hDgE`V~SSpO|5@RmUyJ*)IiOu@zdlRQJGmCSTf>17oAx+*K+^^#CX0sH|;#S z!)FG6PZ^AF))Ez!DB=(tOG*!K{;D&OCmtD`D2=G8W2)I=B>B1ABCMDfsWYuMr(|pI zcayHx97-M=*(!tA&-V-I(qEr}MpE6anOsmV{QVpd3 zIe5NLsJ`0XS*HB%!p*|HRCHmisk6zl2axSYcqqjOOtvR|<@HK{UFzKXU)F~rcT+msU`?S{OfWlX`%K>+#0p zCEU;*i5l~!a+8x91WgFelLkPYkcRb!KaQ!9WpeS`Ox(IGuc1sog8u=AhgudsxdHGda=rp#Us=RB7 ziOFa+>Z&G?6~Q$8MBX?N3`>^Ne4YoY+9+EeBK zY9wHiwwfy0RfCWb)5N@P)0=w%x5Hkgbq!U84{i}GfiJz%v3rQD~$5<09VZR)VWsp24ww2(Vcwak- zvC*lRY;-8|=IhhtHrN4sRat?yrHQ~~fTQgbTK``nj#EFmj*o`zojgE-II)>cq8m_F z3ZK%9K3Tav;mSM5P{M{kSxW2D{0L}bG`cCTK>AC?X}A&0krmUEvk#8hX19w)z=5=L zZrK)ZB`#k$ZB*V~AyujK34#Gtv*k|SH;-Me_#DIkA=fmNz}Q5C>=Z*G|C9wCe@t{+ zjWR%vtK1~h^Au$C79*0%n1k~rQ!y%0ubs+&JqS)5dg zS_+us|Bf};WLb(9f3|YF9KyV3O&-D2ex0FP>&ye|T&4}B>w#{b>R?EB$<3o+<2*QOJ}N^mglmUUTH`g9au4<)|0%oPA}S%dxg=i7lzRI;?_}G@Z38gr4bv>arj<9W>a#aIQkIbyH(v z&Sb?Difu2g8p3T@Prs*qZz-P`_>if47<%U*N!UfsbYmu;1lV7oX3;h)2D&u|X0Q=F zg8iPjUmvIF4$Fm<2I|2yL_ql4#4*OW4XNx{XG&FzpO%IGF|)91qE>9$7)Ug0)?`!4 zDUpj)TA4m#czB$9sgvCyl!eUAh+@;a5Sp=z@b98WAsTxz{gM_m3B|TM;mO=&gJ$y8 z>Z=2Y({yUNKc$n6)z~wqMEym;4gLW|{<>Ws9NCFKSA3}FY1ilAGmdoLyyOtDN;2c9 z=4k(JdX)dC>G3gkt3c$9q&f9~&vori8dsD{<+bXk25Sjo@>Ny}6$qnGI$SUKMPZUC| zF6lF5F8Hl%J53O?rbyP2577=eb@Bc0kn`KWLeAZPLQbE5hn#JHg`AiFze7&VY}U8; z52~hHoYB^T<`}p1@)PtJs8YN2!RTNCP6=;^FuapZ>B|>RLW4>;)5A&SE9Z^SoU{PJ zuJdjq>c{YoYkg|5qep+?Gtb%5&^fMcg3eodde;yIZAqZiE>H{&^ZmxjBsj>q2#TpL z^dGU|>E3r>Su!5Evs8)~3xJs-2)8xs1;@zsIDa{^h3u+1A=ORIHGT)?GV@$N2RNHo zX@9>lAUn!PELZ3~1Gb>udWdKz-=qB!ujzR_f+3OKE2K!85wVi6ECGfu-LPY&W6!?0MHow77hY1t-+W? z_#`O7bF1uE`u-C2BL=?BVsiP$PDDX>X!NgbLR|Sn>-b_H&esGtsXBAS2pV%61^hsM z7M{vBux|i^)V=mxT44u`)?3is--^#YIY&0_B+dF*$kMGQn}TOSmU-QqDAjx|JNLrs zsLqS)L>i8?$!57&QqhTq-`-rgiCc5}o`EOR63R>-xcgfBY)ASLZ~Sp^U(*%*%HcMj&n3B8)c0wx1#3o+P(g_vaI_Ft1UZ_D_LS~riw_G+Sr;AgjfaPMA9shl?;ywIelF~JqYmdnjF_%` zQAyR=VC~){3@8KUfkAorjg&^uXbR*QowPq2g}67lh@V=?v7cPib#f$arWvGb zq}i(n3QKwzF7fkWA036C#N9`)gTnL_?rTYqa1Yb9QMUx`HXmE-bo7&PN3QtON!uhE zrCD^%1^UYZ=c8>aBG|yWM9q2gWk5$D-LJ^5qjCxmviy!Z z7YOQhHi9S+K-0OPAg!~z0_D=m8X~zV3>pD6A8$N;_SKc`_k`VatH?EeI;P?*ZZoz1 zGfrL5)cyl(7k4XiAZ~6WOPTYS8+yVgr?KPhk zT>+mFS}b#Ok|H=FZv#i3y^~^PlyN{r{?O?0>OwKz}PUI~^Fc^Zj#c_i3o&Rf~2} zqC&c_ql~jg*g%yg=A`uubEqxdU{Ls^MGlJgfQ>taK!fuX3|f1F$m`6s0|qK<6jhQU zTE#}NEoK44MU`NIBf6&dY>q)ruO|=U=L3GdX!hodME-;DO>Iw_!Y{|c{4HJ91M>u@ zvmQb9+XpFC`}xbx+pJk4Y*( z5Py^y_P#HNHom*B;=;~Z9Lg*-6JMmEg_&1FoVBg8yuAGNr2>kB@4q5K|A_2*{L&rB z=B4iaF&nd}PC8h85oEo_vli1qt$K87xaOTBXIN#rqByI>!6$Hu5DdLD(WAyS1q zXZc(?t9dzXJ@tel`zow)PbrHCk+THiu8W-I397NI`fA#(Q-qKoPOCA~2;{Pl z9ZI*7;^_{N6{eF`r-cJqzHlI4ezcBN@3DKP5cU9vpDt;T)FzU$$_5YvH z%wR7lX9zkXE9{LEq~O}ajU5kvZZ7Z8sUHy4)swK_y6#bqv^nN=W9siU&cWd={G;5I zDZIA;bL~;GcrrsmPo%iwv-qsS$Ij44Vr;Mwp(+<$DB=TVHq^X@9e3J0omdLCrUz%l zL|5NZW_PCd+z5S+Cz0StTVo@=B}B&I6Hbt(I^zK*S61~L_VsH%FnVoSrbRV0mD|d= zmCH6b@G^`KrM6>@ON}mXM>U~*geE7>D7K7gM6U?i*V=vhF_=-8-Xi4j=T*$6ac!A) zzucdJ^Ljok_^a>5iqg7j(ZLVvT#BD>KNxtxajze!a+X?Tg;ZTyN?25UfR~)E-WtNz zORj44fg)ifxa^%!iC7cdUK=dFmbmNhl0!9(McY2@658u(4$<~-sKNqr6V}mczFhg( z++lM5N(17bP;yVMzg^?p*aR_G z_raT7usrQPwtaQL9QjAb={lIHuYkZRML%!1rw%G0zL#87K{(F0e#oV}!=?LeW`;@K z^T5O#WVfQ+MAfiLQ0H;l`>;EgeR2m!7?U!UNjPBrT_-zIoURl@dobqZr^~q&+zkm4 zQ^kV8Z@DoP9T3ZiW6kiUN3rskz9YVYT~40GyoS(Ksz1b?LE9oRQt(@pDuAy#_;(0j zrJ}a0f+Gcmc0|8S`w@!+?p{V*L`i1n+z;;Gk|%k;!{U4=?R9(N)T>vhu-J2I}Spp)`oL%B+2LQ0ZX7pDz=V z#PbBKt9BU|qW&aTLFH)MgUqT#!8&wV{<7F-X$j{Zq!S0(rUOU>p1*+PH1tk;kDQ#> zv!r`QMGIJEXPya*UG&e+o^T^>>$j5f8d_Lr-z%QTui-ULZWdew5S+kos&N8=8s_O{ zOc*Y&;~K(_QGOYzoQ4}8@jz#$i)@MlRTLo)o|08US~5I@Gng2|*pP4JLYr82RvY8-zu`wFiG=i(+x zYo>0?(<)hR%1AXtSh{E>T39@dYfX3uYiy$qP~EGYK<@`7V?6Ee^Z$%4zir#2u= z@cqitLP6&|(1P#-d|K0E<|()u$i^C7b2^lHG1M>{B6>~nT!Gxq1S9dI2$HzV^0K67 zfiK&GKDRYBBxuRu+hu4`X?lYmbM*sGA$R$))f9ef7MQ5!qHt_xH2XjC)lo2QEG1rz zev|Fm$XqSrh8c`z@}g^7mnJC?WXlXQUTTA0@FcCcPohNR1>~)L)t|^y55GC;q^kiY zt8_4#+X6ene(e7_d^2~-MxMWy`>yh9zL4DIsWxc0qwF^WDu&(TM__#?C@&G1d^9pZpUYx>wJ6kb$3k+OLVV5~pmqE0u7M zn_p2sv_D=Z>-=8X_kR`5*7AL@_9(I1SIbg!YsBbueuv{4*!j4<3fiujHp-3|%(>=U z=bV@jZ3UA4@qBdGrU#wo_rAO==Zm`SXBH8_J#d(lbGY5pChPipXPvi{!G6#65`h+x ziJo#^r|`(7)~fB!?efRxZP>svy`SSFq2GSmdhf^ZwWu9;pe=h%C|FQcsmZcRQPnDZ z1=X^PR0^7)@wU0?@*xdypOx_2y;<6iKZD_}AwbnKq%OX5W~4)#&#^ah7(G!xu|5Ib zWZJGkA1D4J#tNwtTN z1ve0>urOz=@9*iN9%YWQD7DPS1(SIn+U>84VQGZE8~Z9Y!8xN@U2$}N_cZ(0es71z zpYJidnbn~>bo?LN%b0q%B7To~d7^lr^7?m;2%_%Y?9RidvY#?{3w_~WQ<1Ga5K#6D zq5fb~8kZYi4?g5Pj05L()~kH`FVu~C>&*a(6>d+Ww3k#O5ptLFc6z*2U2DZCKH~Dt zoW9hb`M10cIfn>BDA_k#2uYdnq5bQ{Zr}OSAE+O!uZMt^UzT#V*lo~8^Q3K9VY8rM zNwOPkc`AT9={z_X1*z3jG__GwXj1*JK(0EB@nX$#)H&%b`%^ZWi8k3+?MW~tCd zZU0?4_!Muc|JKH@?epQ)sdBUVo)760;6Yx;_xZA%_esAy?cOCx{BpCZ_jwjIDd&f7 zmtPVsA~6LKt#Y{giRU(+K<@c+O$hTznbsyX13Mn(_xkqv-eSp6+Gvg}PPfpY^w zTG-fXtG}hl1VnC>cu-#oFx@weV$T4G327!2lX(Amp-|KF*L_ZlqvL>4XF8GzbiDs0*z&@a&>z{2(g1jcN^h;ZR)bBbeqc z?BTFIlc@(^c_~0jpDXgw43GB5k&^)1oSF+c-2zsUx`s~Y=?W##R5gk5Wq%#sfmkDU zmHFJ;-ghZ6@F$3@ck59a_00kP95{oQKnnWtAu5ypXSP_F81)h*m5Gn8&iTQYUY6lL z{s96INoX2rW|?UDd>*dTW=WY@eL@(2yfnc~WV3GItACv>rq!s-KA>qyuo{dRE2boM zKed2`gY^ob3nSIWgPqlh`Z|mwpB~cU91MA5_sco#J1xc-aQ1@yL#iQ5jb~fUFPG(o zYR|5Dmi@AlmdDy9R+)5R>UK*(2-YEtwM862ws$LQ{IhMiMci8EkI7H3$4R-DyC3gp zzTVD{i$8RI-{+4<^&*M1dO<7}uw!T=4QUsV3n@((la*U++fr0@QZzNU%~>xy3&t|% zFItaUYew`|z)p-n{J%Pe+P)r05S0qg9;@*LRK&%L#~urA@={Po(1BB8{DgGBztaF) zf_&5|q7-ZI%^FNGT(Pn$AKq%N6u#qwzIe zg7Hw~t)h?gQaQJ+K$|qNutiNR>ojD+yn~< zT=8b4h9yY}7pKCk=}1Je=H1}OnWb)Av)9tjkF(Hwp`h?PQsR7*0*^qh6mSi^=}|bt z4DY7xPAw(X=){KRqaa`>8*nmm{~DdmFIUMstO46nH@({aV@F`>baRZls;y|t*BO^@ zUWhwR*-HM$z2g^Tjnv(=0uP308B>Z;0KWe>74v&d&V4<1-3c_JRol)=sc~<`fw>Z6 zJ}UIs_YAp8ELYc)Boxt}mnjM|A_d!%q(&g>%$MSAg(E@TxS#CHhzIY)f%8F}{xMPH zeoTRicsUah1dZ}-P>frnXkc6hl2KinJdtF@1^yp_+aJ3=E?F_UV$2{Uk= z5sTj7p_i&})j8(UkCB1ysB9YZi7VS4jbG6i&SH-?~I2~UY#0K$80E<$w`zv zr6vutM3JyU^G6cqP$sMQ2OU0yJhD1N+$Ce19%oL)Z$J4+ele)U$ckzdnY6b=2xBdq~<-ed{|c<+TO;~G9@ ze;3ey%s~KUW4Q$PiurTj97s)*(wghrUo0V%phv$((sN<%!D}mP>{7+PfvkWUyzfw6 zi0(7y$4sDD7M_t2iGIxlVbu7+CWEW4%&EK)-bxuMD1@PY=@{@t07XC^OZ?QXaVNR# zZe>;ishzs$yk8*Yn3)PChFoUxGI-*UNyqbxnnMOtw9vZDf)fbcIdfux23=~rzX#et zX=Kg>D$8+yjMkbO+qJZw%4i7}lg)%kp|YL|KL21qR3+F{x8bzIk>ZDYZQKL+qU@)Cbn(coY=OViEY~x+cqaQ zC&>hF=6B9>pL6S~-oJNOuiaI>_TJU&v%4Xi)Txkqs611`hU6uHnv(0D$){W_1@G{- z$1s=giV7r6#`b|g(`~2Th4{I3?OI+r zOo(7GjbaCO6pWNLC%yMJd5TPYg3RKtXU=(6AZU>Lpi@-%l~DD+q?&-=v~pMdJ>c2e zVeHHG0$NoP?(qGiXSzno#m*quDjNkdt4nbj=YBnH7S=;m{4zilAM+|pVvaN^!6iBH24(+ zTr0&o(~scIJwML2tw}ow5x#aMN=`qCkRp|>s)r-b4}^bLlWbE(u}cZoCf`$&)R2&D za{<}p1|D|=$pesaP+ADLTAfx_q#jj7N;kUnWyPfQqB|T2?CJ*u99OI0kyDS+D9OZ4 z-1H;#$pZY{;-2DS1ZBtWGaPy)Sles4!W{Pr#(#6N?XJIrs_omJDecY3YcWO`!nm4x;W zi3FBjy^18Z&#qfv|5Sf`z?@#!W}szIpkz#ZS5Z)PQBtufsmRzt<(taKK*FMIzY?c$=pdL-wQ8iU<+* zqW&UAC5eB)p-%;ifF$RuJlfi{TPfCr?08fwrP;M=b~s`5{i$5tSx_a_)^%@vJ}OVy zHFeESBQHn}N7wojo}N5h^nCrcC+`gSG*v;<*_xZ_Ph^ojucRx;mr`eJXNYsVzvP@#8K8Xj)V&U~5yB;9+A*_b&-P z=-?h#7e^Clc86&$=|DczV}@x#yIDfEhs={nxZXn!w9Mx(k%nsDm+x8XGda#Zmd1yZ zv({?^wN!Z8R}M89odYi?m{7O+u`ot2UGeV{y5jH3$7?l;3m$E^AB-ts1t zXI2qW-MUfj+%{f8I(sr)p@Q0WkE*!;G5C5fiAn!J2q)we3>P&D$v+S7*JZf5o(4a= z-8))Fps$P+m9;_fyE~em6Iw_+l@JNCSJJ^i%Su#VP1L)Bb zg8{&3`*C|It~mjfo_mY*eV9Fu_qi9*1R$~W5|;vE(nf=q)W2D1ri8l20f(Xe38DvlSVZgsy*cJAB-|T(YD}Ii z1Uf0+yg(Xg(koPEA_O2<@22j1gZr^UV;J$}Gfkj)&T?OrP%vVU34=*6gA@3C!tj33 zqMW=U;%Rw&V>=Y0KC$$(F~`3 z-fLy_ZibQh(j@*8PI9_hHHqlzgvdx}U?XBC2h=&(scf%0GUB|N(?Fz%;%#q?hOM+Z z?!tSU{`r>c4TGyhtTO(W+|-O#4>-X=A173qY(#Kd&mhgf@yjZ29t?dq(KpdxB3R@( z2o0boK+>QFVf7k$0Q{$XCM^0I+vlfIS>#OSO<58iQLMPyVo&phO1lQuFxUj53)uZ0y23n{muf2Fib8VKZ2S` zzT50;;$9=h5V5(lK%Pfaq@4yA!WH-0*>;1&r9tMg-gXBtv-~-YDHPv66`sdckn?=L z$tRP9m%J45r6L>b8(q2w>s@u}%(;Q{`N$pxjI+X1&kTH9C1)R4jjz}|@yDLlhy4>4 z2mT9j58QqQjlB-EJeQF$2P4LqQo3@fVXuwZ@|j zoi7)c!o`l{H?u3;0ONdfh%gBFKOhhrO_vh00Z4gqYj_zsD}@NHei$s?JP|blH6)ii zD(uyBw$kgZ7#|Biz(7110NC&8ezfE2aXCBL+uo;0d6W3?d$1`-d5e zt)OPyvGdzVRf?)qD!vSw3pl~;@(EZR6P-5n_7L?&oF9fs+gV5jQN6;)-|I`%9Zw04 zn+DkE1%p2;rI<99<6hcRsz6KjB;NeUvowg>bU+S4Qq_iu8{&US2ohWFYTe06ccSvhu=BBqhu)~Zc~S*zxY zr>g;#*{cM zw0`R`Hu$ptdP7Xfx~;c#AI{WK&=T0}Q>a<3zt~!`jBI7jgc@4aoU>gmg@1{Yr;_`% z4VIX6YUhL_qraR7#kQLq?6vAdAc~{~DlA>KUcjj>PRZH{jx_n+Q-zRaHg=C8`gh2) z7AsuO!n-xmSvACp1f4Z4+j+%VxlJP#o6$(4v+svq*r6Bbia%78DJ!zETeVV}n+uRS zL?uh5w_0rC$ERM?j{`}xt8H34$CZk7kZZ3Sc0F5~J()!9mOPG>8*xJCQ)pV1G`qy@ z#x3cmuFi}@+@Va!PK3iH`mJ@#mvA|SB!)f?Xr_rTX?S+;7ZMnx>8 zQjHkUe+8bG<>RO|O4D%kj2LF+);iB)*6dDFatZ9kSM2X9XH(bX z**m|FmLU!On%_U`m$=5UA7~u`GWWfaskUs5CRcK3-iywst%Il5Ew((LfF6=ba(MJF z%0tgwE0JXzSWYeEk3DJ45V&&d1cr`cL=;_as@bgBG{Q!9Tq2eo_`L`{bMupMHzj?u zPD{73+Lacu0UvS+H*_dpHNvv>Vw~3zZrv!UrUK%Plzs#^&0uCJ_&eA}(kxA0EUs*^ z^+`%)4C&30HoI7(^_bZqLpEEwQ#F=sqIRB!irua^VqU{BQi|-Df{A6sw}VK~3=n(1 zqeb-Yjisvbm1nFnC+0G_busDktQuEl-G+SEPTA%=TV_{XbQPC0Fg*>6h?5M%la8jY z-c=)7cgIL>T|&WtT0z#0VTkyA;DBH;Jg~2-7}DSM7vbL z+Ak@6vw4p{psQ<8Sk6b?;$a~&57+IfN(@n(mu^ShK#!Y3=*7t(kxp_u964tr-N4OG zuh`zPdsPw0iO1~-OrB?V#iUy<8 z7hV?1;L@yi_)00uq%pWm{$2f);dZ!x*$QMd@?9$=9llDeSh3yQ*4mU<+CrWdmUN0q zSp?N`U97U0L9x=SsQ?M$EqRp+?GeGLLPN@$3uNe)DSrk=7#rj1l8vt1P+}hC1rdJZ zx|-~(&V7H3!I`KG*KMdN{S;e6lPvsmR2O)ysW`PGi_|(Tct2@Cyb^K?)@bgRO1nI$ zWb4vA&C0p=^&6Q~f6C6&yp5_-)A&Fh&pmJ6I#?T1+!LRz|5kUo6@9T`OKN(dl^=M% zQ&_hotrMc2qDFG)q7CikI3jtL@6WtWv9!fd8;NRD0kuhGV-#WQN@}S%w=MVA8#a z0^-{C5{XI^M)cq8g#Sd|SJ@ebvtFlQs9Vw~H428`ay#7QnQI922FUAiZZk>TKD?3y zos<|(RM(`Y{B{$BVS~;8X$l870nOMl1~lQ;PJI0#tD5q_z>H&>NGxiWLRGRvB>*&D zB@xiN7pEzcw+trp96W`>c*Vc|)9<^Vo4uFYb@ht5QR*CUZOe_Ps)03o)s3^yVzrQg zxw8V?1^BPGjm&GCoQoYlFY|NG-0#&Awo|Drpp{bKHhfDzO-^D*dOhVBg3VV9z0_|E z^zV2xqs_3?D4gezKiGeE-_@!vuz@C@EQ1cAN!WY$P5k5!h zhHSe(Z?B{~H>nvdM$2P(U@8cm$`8VgPDNI+?pnBH$6g|bG{U-cI_E|RtW*nq<0poA zj~0>~E2mDxXjl&>)R3dpi!*FXU(0dP2~vw0{ec-x%du+pZTp3PWFe2b6suZ3+9B4e ziMjhOrEtpVKJd}k4K*Z4s^TRR9v!QqfU$?4>?7n^_w9GAmzjY1EzzS0JXTmLL6KZT z0CLV8w+2LIG^mXNDglTW92~#@7@wObZ&eUGT*EuBC)oJH)IfI`6Jogh?ej%}yyxJF z9fB|;Z}$dVqw)NRDD3xdH=YK}#Ve}1s|Dd-zG^S7q2ZM=EMGqXGVf1n~2T%{)>|gCczMNi|UGz>E!UHM?>+f?!wH&kRk+ zvFx}p9iw7?h5h23QDi2v#DEe*qFU6Kx6yC}O7^?z%{Y{HZ z2x9{%xoqDhxHEQyqDc4?KKS%E?{B+B7jcDpx`wI-7|ni95%3S8#I>ju>y>ZZ15;7Y zhmR_R&)XAGD6gzxTXxj`nmMvn4X^o|8dl~pD4vC9lxlw}2c}QEh+I~)^ixO3jJJ}2 ztKMk1eGxkP;?b@>xb|Io;LVT0A8s8ih7V>TySj3Y%_DA3k~9KQy&V8-=Nc}xp(K30 z8M^i_1UWQf9a03daP^1)1vpgvtPHiLkDcEu(TIb+z6{^F+LkppPQNvglp8>4z}1PP zi2Lko+1fr>uY?}O5oR@!DJM*!YTA!i6jajdT1r{-k0NFzkzrqdqfiILcUe{J7I3w{ zJan zsaSPUR?~*pri4l8_<{ihC{tM>O)mZviyNQ^J;*w&Z@YWSMtU4zZ7i{m?0pQ*=ds#; zdqDYF{@;KE$lJruObhOWyg>lyRc1}nvWwKSOhT8yE;tH&z3T;zUk64bTFwGp&Xh_q zA&_5miG&P8dlg3Bnvme-CEoO>$}Dhkc+;t8<`MwEea$KD4KOkj#@z=3)~s0*zf0(9 zTu&*1cqLp;B8)tL9K3Yl;~Yc~9cvm_Wx!%b&AO*<%6iduOUG76g{4yE+LA;e?awEi zrCYIgkz7*MIiluzn^KNE_8)!Es64H1#4w+M>v}vUbFkCdi=$;15$^q+F&pk>xY0it7s_?mAcr#w zP0Ruw1IVN|IK2m~5L7|mrS%JLK;a0J_^@^k3gv`dk8d146&wtxUk#S+JArGhtvB*w zAjR|LqxtCiFf~ANqOAE1<(PK+bIg0+97P2l+I8vI?TDV>CtwFhLYw{Ax<@jAC~Rlg zdX+*6f}((;n=EX>f20N+1Tya(dXj z{sU{{qZ<{WPzDNZEX)ZSn4+2j}0u4El zrc;Nf6#~8;$^h%-VhFHR$(x7i#_8XJAAkuv;hy>q+&7BFr=otghb@!)CEKnaA=}D# zdGgYmnJvzG<_a0|u{)89gT^-YOAfMw;x*iBsj)X(+w@q%dtlSQ#oH?8@q;O%Usj-{ zkTO6Ri;{cZ^a}EyE@OLV+#LQ=At^zuZ}xL1`+E2uF4g)m*UsxeUHlLh(Q{6o9DUHy zpFV43;1M+^+2S=g?ZkA>M_y$s8@!k=5fooF^E!=`w56MM` zg~!dP9uBzq&apDWvmCS0T?X9lRS(MqVEBFk)S9$csLnfYz49zxI=;{2Vau-TzAs4# zwEd4HY)L)(M-m!VQX7GM5=zG@$32bukEJ3$MElb$)x>xKC)qk-Yc#W0ng0w^A`x~6 zI%efEMlgitthvmFY>VhKxA3cVX)0mBOpBm4anl1?2|<-@g8G)*thed<3x5fkkOP+O zDg{Lx^){Y&3}W6%9A1%78{|c?1`>3D=1CWtY_AcJLNKS}!C zNH4jRIzY)0P)(D0*^Egt)a11x6p&U_oIul zj}o&^mJ=h2KEm%RfE|vNpD6Dd=3AHNX3!t%n5!v z3mC?JrWI7M2HNh8d+%|w16!W}&!*heKMCEf`J@gTHViUi&cY7S_#?{~B%O?00dJ81 zByqeY5j84vh@VRjdip*;pKh^%d8X7YZ?qBqQVL*LJ1>(anN@cURQ@16QZ&? zU>SaZEq>1oL8Z%6XF1;!yafDf52{mYIkz*-fE*&_Wj zYv&y^FnBQ2UdNp64(^eW@25QeGr5Hz=}F=7OUNZ0)PX_{a@N2H5e#JdRiykBhFFY= z0D8#1J8%&0qKN0-$&acD&(2~FRaMVci2eI_;%!)ii8E{(zMJGWw!ApA{_q^Gz8dSt zP~fU|a}`D}H$Cw3c`87qb!&5Q&PL(}YIjEC4-0gX_3yxuM{@lJqwt6Ay_dG0G!h=! z=Pw{?Ytp!ff_C$7~L2`m(eN6ki7vFf*mB(o^G~IodbN^!TjC3Q?nuIO`G~mji^jOSB z9}G7lX=NNio%JMHSvovt820&7bzy2|j22b%HlKf1O|v>pxCV z?_W-^^WRR8??0WOE?asw_~U;$LB;=cg4h3Yf}j881T+6}g0z2~;KvAw-hVp5pa1Oy z+y6IC@csYp1S|gA31a@I6P&L9w-YS?A5M_$%L!UueUm+P%`BmN&%4m2arIh(9Qep% zSW2naKIX*UtVFusUBdKhf4fi9|9r6TUlPyN^?9?#xncSX1^G2&wqAt)_fSy$e}#g& z{^srfCn$*Y7YeEln^X-oTfcNZ?R-89@13Rbx4*{yyoplN|J-*gY{kzfx0KbkZ9Z=) zI(1RCWILxHQaY!XPP8qqTsI@FOca0y(j#5Zc{bnsh6|!?qlm%Nmm*KbJQhG1JJmCIP^H+Yg24M0&dxpZ26j44RVv8%dwcgi zewI5b(;1&1DukoXKtbSo?|6hwiYLV>(IJ}{R`=uKxPK{^uj}n*0io8K^nz!5)5rNG zQy<#zbAyoa^Vt4POrQPY`^)WhP0w>A<7?&T8{0mXKS*Pm3)A31cRnqj+pB$I8bm0W zfmYKYvw(jR0F2CF+G>SBn~rNQ0$I<`xbq2GUL)asyd*`kVS5g>eXRyBw@MKlUX ziQG?a(I1ltIi=YJ6f`XnnF%`yZG_#F8J0u4Ys`cTXTE?8fA4(eYfgYX^#AmBei=hd zvm_E3Gs14?#%l6hyX%}T+TD10(i{Ol5sE&E1gA+I!Rd%Se5o0I1E-GBZ{meZ zl{WGe9H3(Z}e-CmCOKS}U_N40Hew4%i;{x#pTgX8s2>0=d%Wn9@k6Q3dxj{~6?X6>Y zdh)K9_4bSS6kY?1e-cf8iEQa+1-a9ES%HnK(rPytSW~H*2XsCa{|NGF+M|tJdVr*= z_{dS#eb1e(l}(;LramCweiyync_OL4{9C?$6>x~AjMd8FMBGiBBo98?{4;vk%Yf~H@tjj0PQ5GXtF%;bpL_iitK zwZ1RZ`X6bz{c&+MzOO42ar_-`&(g>y6Y4~=+=ca`idClELTE!a8Hp9kmjI$XDf()= zrVQ6D1(PWYS6~_Kn4eY9lOte2_;^?L`PT4+B_ea@nlF|W@$nJ~xA|xu;31CW0Uc7N%gMg^6YO*?sLp- zCr_4;tzJE(91mAiJB2gL;#_yJWw`Bt`@VA_cd;$S zYwQ`pbsQ2|+0XPVl^brcd-hFN&F#q=`-idiWBy~?J^j;3ja%_-YiO(&-{*CH|6;a! z{^0nJ1UbvNX}i^`+Y!%U+_#ECshIy_Vv_eR*-P~2N~tExhx_+A-ok(E0Gcb#9n9!^ z!(LDKijwfNjI-dxcHh#kZkZ27hetCpzQLnX|4e+OrsqT%UzK2v5*?_UDP(wId~ILO z5KF+K*gNh@ySR&$}mjsF$>@ivg@+0_tF z?$cVhM&5GVV%{#5iKZJ~=whvqJ*BJAHv0(=mCD)w<@kD5A2m$2*_8BjYWY`!cNIz> zC!G4v<3<{kKcK$4tp6p&&VtRG#$JDg;t6YJv)c_)d~FKO1l7qeu)HwCWq)%2C`Ivm zO`&ws8yQB_+LXdFnHp{yqG(8cb<=Lx?~W&|F?8k=*nEikuGM?kUe++`keM$wIZLI2 zf~ltvxulSTx6pol7+-AT+x+XV)U3-!QQD^AeP#w#I)Pn&tWe=xJY$8p|HNXJS3-2i z__`f^S2-Y&gZeY>*z~e4)7#f|HPn+y9rhJ5W1X;nsBU>7C9Q$CTHxrM$z4hcIMeWS#gAcq@XaN&(Ae%yc$#Hj3^*6sCmA#@`ssh>ycoOLLGs zYX#*&&Lw-#{|K5JlcG?T=D3Y7?!gCJ9>nx@{|W5|*CG)zdjRRPLt2}~)tz8zQq$#7 z(M-vZ)g}?tS8Q&9IVv;?uK>|HrdC7qq(74T7g<}%MF0(Dq33dbcz)jHq#<{t6a*(~ zW_}f2R))tG-Ow`1Kg2OGORFwXYm&wRHuT^n5XfGt+_n+FNKF5Jm4#A$BK(nAjo=aq zlwHnp$6(AvVO_HDkR`gLR~%yz)Xubo-j!S%hdkTjvQSx7S+#u+gD;b7ji4R)qdSQDNr_>5@1WY8!_5l!}KJZe<39& z;DHSv(Tot~q%|;c()2`Hf343%YFv%_D(sG)1uu+i_WPDyLxUJH3Y%;qb4J9ud1_C? zB2a45tZm7d70snt!)m9im)`RLIiG?ffuw~hFocm4ZMe$aw_S8LgOS0{un0x*`LKXp zU8|#7{ExV%2RSCTT@>sCT%6PP*qGl&Vb*(b;-dQ@={LdWZK?;@O#t1Ov@Kfe{%>iE zWxavceAeil=8sD&-qiUyHDH6#8yQX3nG}1AQi5Nv=2b9?+1CjzE@ZA; z=1{``GEV}1y-Q8*88au11$?ymf$uDFo|l2gS@M)XI=E1xW8^MuD(T8`Pf?wC>!4pE zIs2*}&p)!n%f^|kJ$}X5)3YXs)3U(e!2rSFpy1RmX4gYt>kPv!(w(<6I#E2NPuv_m zl_-}?!Go2cPCklt9}hLy0|D3E(cj$TN8-0$fARnUSH1C=b-{ODb{)VIo^8^^? zxrNvWQA+A4Nj2I74;dbde+FicYG&wp7AM}PROpZOb|YUF1?Nl8$w`Hf{&ZCus%vci zi-A2Zi@?anm*mDl%GzA-r0}%>cGGAyh9`-^Q!(j6s&JX&tKOh8`6%&J+N+z<)J0ud z88L||Y93tuC11TE1B&|-^jB4wFKi5z`^z{OZKMPWbPSa-1cpMUXp7f?+Bhg}FbF!x z43$anM1y6&3?woDHm(Dv-^`F~90PC&q@uD~R-0;8xSeID{DqaFGL`m58Ew9-a!Vbx z;bJBxfSgFNrj8o+3qT&F%-bwxF4#z6ef8%=njwq+x3?Xjsgkb|U;sD@*DUBPM=MEe zn*P-Y%}|*J?;$(1|re_I_#JCWE7NEt$!gy1zt)^A0wXCN!J=EBxb8h%B^3GOf)xh=rUX>Z4bZ zDmq0_|NWkq&n@V|p)``V`Lxr3n@Dm32?dJa_ugK_Q)6$1k>C!xy)Y!tbgYHGrm3;c zAL&_!yWo4}@`1m-=(>OPol^DQ%TB4_R8*YxzcR~N?Jux`f(AuM8)rn&_b|Xf>LGEO zT?d*aIoDmhGVLBN&F~Q3Z$8DO#bq({iEPp-9iLU|$!y1zCp9I@9I4_!iH=**HOy>(T`Q>)6NSr6IrL41R`CRn8w2gB zKB8IYf1yJ*>NK8!%;iN`5epLLO~JY+l2zl9-~s)xa# zC61;Art#|2tu?5}c~%Er1bcg|&$pYf+Du()qpx(-RtuW{Y^fTy)r{F_z-cvQ|JNlA zIZb#~Ktxe`q6tTb=hot(Smn}uQz*^@`m7#%x8*3jq8;qN8c!;!6~0&vfpOR~P_%u` z5156{g!EmS&?(fC-|*qk48Rc$0}pl-6dHcbMuCr+QP2#ACrZJx=G(f%f=*@AB~TjtZhf<@N-mH+);;mp5o=PTC@ zzXBe@WPZ7S1{*!Pw< zwik}k2Q}i1Ssalk_o>aw9C;cOj1NOkv!QLs%z$(uEaVa|cpL|nXv#`qCSp^*4V-GD z@k-Mvu-auVHy4H=cJ{AwtR3!G)od+KqS=p$jt_-=Fg0pz0&43i(=h{wNV4s%YADg- zbG_~;c6i5=`XKCi-v0R?t@XKOD~%tuhVRea-B12PHzMB$QL++^o|x|UgDuET?T5gr zvAt=x+zUK>bFtrzH;M~&IbK^e?t~wmJD2lRqJH7G_7Qbl7=DzTg=zgSKNd)ZW=Tze zx~IbxV;};2=AAT=@CdJagCtGhcUN8qA?V)Jk}9FlmT95T)QY_8KMzYS$y}pn$xg6{+D^qB{oLGQ2sGz>Et^~`Lt#c^UC&B`Um%J8u@5@kShJY-CEj%XP zK8fId!z#<0VC7KC3{U$5a#38>EdW>mKMJ6Bi+uSACD!cSg-YjnMUbxYWuQI0JJ_0A zA-ne`K%cC4x=}w_45sJ9gdPMy z00>|o=vdDkaqeut;8q;sUM9rN9Sen-J$1wyY}BHnQFy%J|FRAT^hK6dX3^lm!vSi}Eg zqUC|v#_#U`nrJh`vjIj5{Sgmp;@j^?c~+8tzKxMsv08yepDE@m#Up?*u{f^ zscL*JG9cxL1r%T`bJ%|@a_7oF7P)Ddm<34aInLXT(}1T29~KgNW*(ejKWj?7oRR6z zPG*HIht?$q69EYTaG~>jLxTHqEUj8k> zXHRAu3y-=5fvYwHWzenw?-RuRtK9F0E_ir{u(|3jat$W8t{#QR2tH{uVZI*9wE(Q(pyl1MO#DSNdULXE&|%tk98e&w!5Zy_Qui>%Ro z;2vqtZ7!BuI#G^1ft~m15fhuT&0N@{o4lFL5PyQwg!;@l2%E$i zJi84d(~wC^XXEBFp_Bw*>@G>ZhmFfWpftJj9_w}1R=({hP}l9Rdn+sM-ohoI&LHk8 zoZ5?|@T)7R|FdNfO5s)$v76Xj&)?6!3wGd2tVx}! zJ;4}tX5HP-0xZ8TiA%$rtzCu^@6Zy+)w(sa*8v--drbq5!Vv@>^Dm*-CI04Exe zkT036oVYxD6g?!E6U)OZ2MDXvZUr?b|GE}+O-ysa!RIFVd=LL3F~iVCLe7w)(= z;ONVa-^l=rJa0KnJ}qEp^tQ&{ebyCYYI^4*(!k5zD{7o+_!*Tic5 zyT-*@CoSZ1;~!c`l+4~FCuc_tWDNKLi?Q#my6oO~b)Jf1+8Ew)JDl`&44JY6Y`D6G zcb1nPX24_il`Z)kG?W5a1jUcmo)V`5qu3^^U{@FDdYt22>iR(S|%aCXi@gu%@u zI+u+GK^l&4e_gPcUsDE90qw7*_;S)Q*Um~6hBLfYpypI?749;3^3&x3&d^N-OSJ)o z4y8laWvefBJpFHVEUFf;JbzK+%WHex3SKp5!>1t&WNUBn1Y?nsv8C3rC3dJ+tQum? zmcKy@lYg3(gSIWm-fnHBJFf%tBGAZ#di||5rE*DY+LtiF z!Amv2X&P>)F0x(yu|)<)>JS!8P@A_*EYQ@tSyEi^n`4xs;zDwZ-GtU5g}Q`%#QlJ1 za)}A`5sGaMddMujR7a?l#uP*OrY+XJPCOxCh-Ilo=Up$V4&CvC0k+0myAo3QmtM9x zA1?fs4Tp30U84-neZoe!X*s-RBW>6?Jw$3b`(>&kmx>y3ZE=-zN=dbP5AdMxPIU^{ z482(MzeR5<>C#hVg01FFvG?4NMA>M@a>_;u?z}NkPF~(OX73#;hg1`nsh0I>o^fhi zjgmF=U=8w;t%fu&97PB8@(SQji4;QN=mAcCP4>caXZY?rT@R2+(LVMJU1Kl$M5*D-V|E9Roksh|^NK1!z^fxl zz-ZN%FG+4#P*0fkr35?v+<=$R@OBx6Z{D!2NIAzK#i`*gvV6|r-oyU*4cdj0B> zZ>G~$6WUs8%=irPyu);}8Cv05stNmfhg*4`?-x6clAZ|t%XcgBy5<@*9R-wkr$(~> zLA##0Cx79wMPa_QZnf%*uO;R@1$)G(ZgFRpKlXzzy0U8;_!m8nv7n*alQQP&`;cfd zlKxM8+!UiGtsDD<^p8INEdg5-LEZ;hg5HNaEGn}QYD8Uq2!$%uUabx^+`8L-{4KPz zqgPDXN6F^iLPKdFzNpx7Uy_-5OXaWOO|f2!g+(b*n60;2SCZD9X2w;8a8pMg+?%b3 z#p{Z^s_lI5doL{D9o zb?l=l2?XjZW`h>#o+cR5hi>Pd zNz3XHGjAbw4juga31%Bvo-~G~^VFexz79&HJOW`gfiq*cD68_Jn%tsU<cFAb zF{L6*%^R~q%knHx$9U3U`Ze$xMQ?~^({D@A3j{RhH7lAklv=fmS|aDGIu1+At3Fzo zFT;RRpP8~TDfd%NVQs*EF><+XN-_rUZNpo zA?6C$N~Y~QGR6f=xP%(NWa~Ic9M3=rWc6S#UUgmxJS2V}mkY1wJ@ox7YZ$b^HH7ZW zHLBm!jT3s~F0?A^gvBJme*Nqo;3zG?kdCr3`48|6q^^Fe83wjSev6+8Y93 z`&*FOjduDeTaVca6)BCy7YSgJI=fT@0aG=SfNzKLn=uDyp)wty0;IdzJ}o{!#@@HO zFTZv^(aVj{6oc$q?LSuys9vfYUU*b&g$c->6J)N#jK8Xu0HTyZ{D=i zR8rS7;!Yvy@Ee=Oj|+Ir(t(<(8F;GM?d$pF1;CzSs**V=Abqp;4La1PZM_{9j9}nZ zkO>$xTinUKdwpIC&mbA&BJTw;pkOqr0^wOx7f}Olh=!IO!Htu*Huh1<;_#=VP6^^6 z(C*=`la2D%$ERYY;6;z+|0yWJy=`50B%7{&C4;q*8>r|3g%H$4>q28v&9ssLI%Z9|*8g>&cA-$k`1V1aGm$B<}8kIDdoliaEo4PPq z*l1(OLls#Qe6{1aE5!{q3(;8{eoZ!WMOu|K>69tIl;zvEpln$qhSN8P!PF-e8o+W8ISPJfmE{d zd$Ut<1z&KeVzgl##svBt8T}bn(u`5BR`>b@j)QSOZAIB<*Nc%+>SPAbwX+z=%mYwA zeiruKxICL(>LjKjSL31<;all_;G&_EuO>lKw2M4M-CgC$GuH`(uu|9YVfe}mAS)Yl zc4QzQJ5HGJ=FBrEm%P7F-UwRmrf+Sw%6P6DC-NCc+O_-8%e?~Yl*U7Vb&zjWfLX@b z!AfiH&TmJbl@AH@Py6WMu9mrN>Gf=2Q6RAaeJ_C|-eZJybMsuSE^Y?DuS1~vvgxVF za%MwC6Pc>@+1)zg9q94b&zOH=$5PXjec)VMi8(!i!Fx zE>sW}f~(gkN%C&F9JMx5folpy{rQxuaBU?w6uQ*L-ca%~x1Rs6((#U?7??Q56Q%6wH0px^e^d zLS3r@xqwh)E5xz||2yDij2PHDa4(4<2n#GnP2=JmG+s9it#-t~0~B4RJ#(%}v7y%@eSHexY{%3b=_2rJq|DW!7`RYI2aq7(UP+%>@ zQlWT>OQ5rbtJ66*3I6T12>{<3;+GHX6ZI-wz@0hOI#yoSUO2Kl^zJP-XtH2?F{9!$ zaA=$)Vf6K_VkvQ_lY5&V6=xlq57T+;mVa7vv+e9~P~j}47-8xzEFEx6b8{{eC6R_6Io3RxT_+BOb4nvS* z#Z^4vDzP_N?y`$zrK&L}$w5`#bhNd?-Zv2Z^-F;G6{S*jAW}iVyPg8rAy(P|7rm@W zs5aEWZJ@57xI?Z{M_{Vl>jYUp|CRuU*L^n+*8UuhPqq!a;dg7Gu+1eQ0kk@yugBxL zzRWg~6qwf$(*H-h z*1gv`Cy%p|CrQ>f`MvV~#QLKLLQFua?A1J%!OBce3V~xMn0IDz^Ydp+_pjwk`A1ca z_q|4i3lIE5hI?j;=C9}5x$Fc!$#8b`TXwLy-t9F3!=FV37e2R!y(fX&2ciphE0veYxIYFrv2imvodNF7Yxn4yFzX<%X`ET_P@`WInd4bBqwU3ET zM{ZoUQfCx@G#BnBai)_v)_-J2J~2AIxk z9@XG=?!c8_w0k5n$u04Oj=Qts)qy6da=y4r^IJGT_HZt;?VMpb0ts2xGet84qN5OW z|6_Et=KnQ18vJi`bo9SPM@RoFI*OO{|1~mW=mh}@oojoNa_*9HFCWFg7WaJ2GDB2PY4z6^`nItA)az)Wi(0;GE&5m#-KK%?ey0vXvt>V*WQEi3XVB^^M=91m|xy{GaI z%Je`&fyB5?&CoF^LtJl5%swhSRW`^0YKFpWFBb^xbTr!u+Bl`)Xp=*hVanhcP9l@~ z@%ZyqF%AJ_?yc^vgRQC2PMwXl?QkP!T7?+&K|;FiD@F{0K*yDP26fP928S7{4FW6s zMF{QX=A&Ejsa?wEsttsNRaOZ^2b#ytDFlaAfK1i-iugI$904z`X9E{5_B(~8ayrZX z-~;@=dYd!b^rJO=``IC1^Z$XCb$@HGajkH0uB>lzEibQDOcP^o(Ek@&hOGmjWmi_; zWc;sFcVe~(bUKS*uz8iCawyZe_|!jfZLD!GI%;d-5;B^WH)57{Bw^f2=01N1$q86%f$aq>G5@asC9@>Na;!?#;NFB0S9TVox4*!#T z$CP&fDF2Jw5}B!vu+1EugIs@(x1fxze+b8u7*ix=QxxbJiCtq_S3RW<2J@KF*u^`n zfPU;GTLlxAYtR64=4PShIkfr|)bpXM*)_?RJ#tULPJ9^;^7jeK3YjO0(M7}BPmT~u_p(EaUE9_v zFp5fQ;LAhST2Mz4yKzmvt1=h+DX|12=VLzGTxxkc1NBg8HqCFvf(JwI3tISbeQLHWeZ zK$dQ24jn7s;`m|u?5d%}=yG&pnk*nh*1k6}hC|kld@19;1pHBF9*%&Y`xmuFmwx z$hELzm(exx>1}NCMQCGJzQ_0Brm*Kl7@FGaUtP-^dEj*qu3E9v1qru&Xjd!q3vGDo zau~+HmhGR$jj^CnYo@u0b0?%?7Kp^sGX-4_^`82izN-evQ=BKB^t9=#X`i(uHKUI4 zyux4LZ;GVuM1*8`!<5KJFR&EXI^(`h@U#avSGklvKt|Dg@u0iCg!v^!{WJBCx2I&F z<3Z>P4l{Hj2_|dkxE=ON%d)cM38c}5eD!K8FUCEjV{t{qI_Kcw?tx_XwWss=^xQHJL)fm{ za2ZFWkCppe#!=Tk5QH-1Q3q~aR~ zElxDvi|;S^-sGBZ*JLUmSLj};XD2$Z*0&8r80*3+Rx!%$*=#9}N@ooxG|QIrjx!A` z>x#G5#^ZmGfZBxX_`IE-R{0`KRiL_71mzDPJ%z>FA}^pm45vqvqOK-;oLRvdmU5_F z{HQWT_2WQga8f-(2i0b{c@o^Al~Bqf!6YRG#OaR=jrmaRfwy-B)sI>*8FmK&DM$Z{@%!^{XV(*SU+sO zvUUZYTyGzW(6hMl{R0& z)1YeCgG|)+KHzkQoKZ#i@>_~3-mpEF%r4mmTHa8;G3up9@2Q`({t(%(WgXfw`3u%2 z@+!wUJ#ja*%sGAWvMxrNlpFf3zgXq>$$M!y*>supVb59NpFksX%C%LYRrEcWC-=m< zEjC@eW13xJ#!U|cG{_r_TU31kwf)xwrk)hz2jP_!ydOJ@nXl~CzB2J6EWYlQoR$d1 z5Dnfhz4Hg1g&N?U69{fo=t-v6$2XZeZ%-fB>k*BmC~*khZ+FohO|Q2qR}ktWs=xXy zyHr`;-zI-1;+W+me!OR2M%%fz?zY8vJQj9-OzM?UPlwm>__VY9A#weTc8>I>563%n zo$tHO>0;fDH)pj`uv38;)2OhD)X^*sxT7~(u}`q_Se>TsNijr$@Tb#lL@VJtK^tHi zy6N~ZzR)}?g@Hp*MOSHpRpW44E)%%)^|u*5N3|A**+zj2ht9b=r&d0=`ir*+8@L-P zSP+NVQ0|Ldj;D*5mvj*uF<=ajCpL2d%O8eDFvWg)0^md9L+tZl`q0Na`qCm758H;U z2x2x})^I=ymu0f@@ZPx9rCRVp@$;{sHLqH(5P39QV|%CRH$&11$|9-~)nh4_Jy)h! z78(6myQ{qZctJ| zC7jo|Y^5D;A!HNFr8*Ig93D!E5rD7G1`IbW*ri83CdcpAV zwmcu{(DA(=UhmKe{Ryk|LHL&yKWqMn6*tV3l*&t#VwV?av7x9jrK~5cHOxPbrgW{T z0Znypy`#BZUFwM+w`auKh+6#WTa8UhrH-gXpmp9=p#YbmwLJ)-aO(jLjweBa{84)V zmSl9k28C1)6KJpv`g55<28WTy1ZYMw0H)vCk_&he>cBCu+6HF*)Bz+V1y;?fyccJ} z!iCBQZR^|p8|*-kMfwzePw5{^j1~IU=*sRMMsxML@}{;YNgVrCoTxz3qCQC&4Ib7X zaw_3@s3Qn#IoX9!ENWhEDcewJQOpz(YFDji;aMy?K7Bo+Bs~NpLKYQNR~mpm+km|~ zHR~E0`k}$g&-dYBd?$s8clqx6SIU_5Zyq)%&)_}0u$B1~6kgWCev_etQlXb?77H;be{KCq z=3LnT(9nA$5@6=iopS@^YTb+iEQZ*`Q+ z`rqnkqvqf0C{5Gf>S!!-Ssz7$`v1S`D9!(_j_xu5s-u(~I>n0baBJ8z(w{8xEKiU< z%#>^oAytG+&1Ft$N*WE2W<1LSfK79<$fz}x4BTl#^H6o-*g4Nb*Gcpep$8ql0fV{I zWBR~>3?`+owQUNwNqjV4g$b~D;2aN9QBHnplG6J8lUS^t?z^E&+9ZFGt00cD_qnIU z1wj|Aye8U$W~)rFCvHn?roHe<>gM9`Ae+R^>boPxtGeHt3@DxKXnVbwG_@Rz?g;6d z`_(FjkvIS&;pFLayLOWq&YK{OUJa4Ccoz1s)%mhcTke0307-B1lUPoKy+9lrB2|bk z@P-NU_99DU2&h!{-5(LA7P33Xfp%v4@ak%*oOK1rt6av?2mGEBUdqdJKop?FD}FL4 zp=;Oi82iWF-P*5|=A8Viw22oE%Ah*0lF^&{L<2Kw;GFB0-AWj+rK~4;ux{{3Aye7I zh$ngepFKu1T(^z}27&$Ck!Ei2JzS2I05F=G)EYz$8ji^rHB8=FBBO>sZJDs8$v?mp z24t`0Xlwm5rrE4^zO=Xh%aNLgg(Gmdx`48xgs@8=L+;&BHqFs^(Bm`8qInA2ho#KS zZ4lgg6CqC*JKV|Msiq_O49!Q}N+?dWlnQ%ON*~IiScHZT*>y3I{?rzJ3kmU#2t}mM zUDS|yHC`*Ey>0I4$1m3l`z^qBsM9-jq^I=5;_#*E9uMw^F4Qw-zrk(%9pS-A5SiCE z)>VZs+?D80kQaRy6_G4^*t|`7`&isN?uVI(hMw{VHDwd4FSrXVLi+L#QuVRRT;-&r zyy6~{0yFAej2Z(m6q3WwwaeJ->xJu!;k8bBst^+pZH+;C zG)@RDf#{dO4bJVC`0s)l3(id;k~Kre`bx1%hK}`f31!KI@yVSLfLq8|MAd$eA$}zA zeBOOqJ<9_8qX}IIa)vGof4zg_(E(!TUb%}}{tux62*8g_qU0Da7`W)EFklG1dcZUi z^UwPw?ia)ke0VJ`a!EZv8&Z2n5^(XL}ReC(J zH?ok$=tQUoT6k5N$E!BTEKF-{0&A5NO9n#0YpmNGv(qDoq)&}oa}Pw0{eWQ;g@sQ! z?hQz$xQ{PDqQI9BS^JwDcm(Iye#nq0f~KA+mf_1BY#3(k&dp>iV9qA|FtXa_6$T0! z`7r({G1+=G>{XQq)_h~ZfGG}r8$u+BAlo^G^hXQJjmQb7}rv08Twoavd92PXqR&TV;MED2I`+unDyE)ZDpjpg6#ky=bF}|-Kcqq5D$XgYom!W({(;Q3zki> zE{<*aF+Wri1|(rzjPM&&loWC{u;nu|@WCS-ohL4LbU;#aNV^n}lniDrV@|&p=WNQ7 z)p)_%4-Kz3_M~FiUQD?w+YQm#BW2W~-&W}#8HjL^cNQq8BxqPpXS_>16IK#_e+wzQ z2q}}r`eo>-h@@!^ZlSaX{7sepjb!D%kN>t$MzF&A`W9+#)4&7W>X=8b*S=l~dd01} z__BLCAx0^J#0f)|&(`m2tv%F_Md(10*e>t7uXD3I<>@>Lh9C;uRVc_V!#ICdCi-I_ z>s?*^l2d@c8NdlXq9bk!b>(DzNpcZ);mG(FXl48@Gc&@|xA_M?8%c9M73Wiuqh-!= z;4?Cb+3;c}Q)84^QMCwiptX~swqvwW&T0*<8ooVe#Dgw$5uro2!4S+62`$ z*S5m_AT2bsj6rzsFy2;jB&V@^*a>19dqHm;uxvtijLW<=p)6+{VO!sg1sj>GTQ6-O z4Q{!adMrVv%PtEdRt9YnL-P;2E^!qQ%hHu8;vu z$(_^gpVd*9-`uXhfd+AY0njdz=c*B01@6vaFeSH*^BKJME`ut^Ee^#apw50zAvDxy zyo?bTesRncATVqlP*CeEFxM|qHkY(z;#3w- zVHBDYf2^Gi;JU)>d!lW!Y}0^zj}U`+!mSFy`wDn4=wMNev4b#5@<3#4hHF?ZEft`F z1w?G=35*!~?4xywGouT4atoNc6qLnu-o=+11F3AtHIYnHglHw|0k8|ml16aAI(o2sq2f?)sNz`z!`qC0)`$WColQH&e;KA-&1_-D_zvIx43$ap>t*3; zf@gHCR+1ng^uG9l!-R(2M4_V4;as^4D6T0sj6(p4*@-e5m)1CkEzL{8`%k zuhSg@G_WDib<)XS4h4Y=Civ{=Rr-q9a^+IX{^?0#pAh?xI`$BYQdDVRtDnmV3Xg-# zq4HtI^qreDQf0WJ=i+3@Wb*$0YrB>{ZI^f(;9zX9STUDjC%7Y?1G65@f(MT{*!XakrPRLp4J z{g&m-7f0la|MG}@+N8PZ?iQx=xMh47!!(<}lz)&Xc%+q@GW8)pRMnsd9Q@=7L*}Xu zET(pbqLLim+F(jWgO$`v!?yUuSDQ+T@92$PI5%zV;PnY>rs|O;z{Xh|f0Bse{Mvje z2Ct(lv7I6g-6p<^N%VM&FGB3C!5@GmO(yns#9^3MQ1;d7GoIQVFlX0eunpjc!f$&=;x>?U@4j@N78{P(~Ve^_8i;}3;7loi`QhciM3wqow*7FD=KCy z&I4Q*vT1iA&rf%ntvl#*X4}awR{@xws$=E7upzLXZRAB(EaP6~5@9TdWKf0&2PKUL zG4)Ml)nRe(nhc<6R6DtVaV%y3I(54}zb^;z!Z*WiAa!j7`|^N!F4Yu0)BQ#iWyZAD6X+>h z+6h>?%<+VhMx%ah=sW(>)3DVEp{;&%CGyw+G?wm#V^rB;4YX;cRy*$#3~1*?)cj=< zUIy4^FvsDkx?@Q6*mB$=!IIN5mMx4L`$i0S?0`DMJwD zl1?i`4{$N34U(pN0|^>%3ADq?tICv#7{&z7B>N01mS!v?9Go7`3rHCn5$2ppHwo)$ zqW7AZ^IrgzOX+c-Z3-N7(wwScU9~(Hhae+2kBh8B2F8-mtj5Zeb>0S&25>0<&Khdo zp#FO_m0<|{Aa>1iv@W|W0eX$(sD$FIfJCJOp9|bxuSs#5M1i3ss1;kMW4LmwsBg}y z1q=2|?_t;pVDOlABhW?$*u=LMxFEY>?>Nx(dk+gFr=N;$2)0!2x@m>+sC!z_31plA z6>D8dF{|OYI?LMv@@}>jBr`QHADmR9x?v!*rhV4Vr8c`B`o}9AUEi(>EsDl;x$z$C z9kH?v23l~bh9Xgda&y@578=TCO~JCAJIlRv7~dkYk>43L^Gz?4Rc`sp@63M5DH>KQ zMRV2iV}!!!UQN@1B1&KH{E>B;O>jl!pK`^BTGe9qfg{T)pt$~x81_i(tVX$Z&QoAB zfsYFDyJ%&Jzf-l936zk=1agMt_fE!!oRuVJwNTrtrclf%rB)ZlMuf&gO#6*5OFqky zF}IN5S<|d$6s0>2vv)y5v@vL@h*W-%tf>8|{X)_Ur48k!rOj_WP>uGG^c@J3JevgP z&wi1?&uvR1({oT}tob8s3&NK$BZp44%XKA8FDEcR*&WIV zJ1oSA#!-tYEw3}u&n_zPJGzBDd7y)fV04De8&HgVC2R9zD{U?Cg9{K!^&S+DO4DQaSB z6m`H1uTwvUVcB*R=D3B`MD`(2lFYA9DL$Ez<>vBg@H*61hzBnip^1_z79cLZ&c1CQ zyBl%mi94_|x-kCAbVoIk-{As#r>S=hBe!U<)e;kd8D{xB=4s zNj;umHe|l{58Kk2{U%sbEcXQCGZfZr{wpZ2@we074muIl@z;d8Aj!N1%0H;it>y^= zD61u!0|nElyWIXr<>kuOtPup%1HK7>hHC3|IftO?9AA#cXI=8W3|(Ji%wx)Ep4oKY zDISdoN2Y-Bt82(qSyvKubr(~#s%7nOB)Dl9w-wtd#5CANgT+jGI3DMefF!%|`&Zt( z1GY|C+Hmp=b78bdZg{vXJceSsns*vB0+!#2XlA^ZewRIkO}=-bMoHV#LU9!b)s$2% z1dX+?=SFwVPTOCs{LcDh>z16b3zV1Z-Pl~BR2OLBB{wmB5*nssi1QQr)fbB3N-a=~ z9ATr`Me48DC=;yWSm!sv0d6Y<8Vu+0wtffRpCMyIwItS9fmJC5_10Mo%k(1uiYi$I=8#n5ZcJ?Ez^Yx+l5iH@#;F_fFC` zW{Xln7DaXih$@s-{SF^-)9KP(ZbFp-iEP!L)Gk%DPZ>h-h(X2BN)7=Rdu*y5DlAe= zS$&OosxrQP!kU`~t_IiEf>N=D<#rj8n|-Q~+{?~_3&3gvK2iAW88{0A19kSF>(!LO z+^!8Co>k+Vz@5D0Oc0)@qT9PkRM-kpz7-IceZ#Z$0<1d@rz^T?oP)K4>gj(bFwE_R z?A_!18bi%i%6*Zhe=63_%4bk##$Q*L#5S0*Y2X`Vq#Q64C$$@4BO`qu|G5#4J&&1z zP73q(E1F&bLg5;<-Ds7@-u;47U6biNeV36PMyjSGVZl^lj= zekt}Q@e27^w{Hcb#AcC~G4lDTx-GCzj2%-oTBD1Yf&Q0lf!||%<@4$8aB$-p^ZTb3 z3Afk3a3zqI0NGdQveJG$i$`+5Kz}yWbat{&`;D~IgD`A22VZHM|zgS{>0L3+Bs=wvQdsa}i5J~Cx|%w~Iun1-mSJR0{3 zc1}T$K_~eURXtiVXEyp#Ev_BuX^$XUv!dl9;Sz{jPb~d4TjGe026mSbr&?>22$h0l z2~QEReYOA8B70T8G=fr7tH%0I_O01zUAz5iqxjlG3k-Z(z2@eLl%kaYW_`{ATU7G?Cl zvOY5w($Z`z($SW>^Sx+qrUa}Do37>qG4X__7|r)KRnLuJk<1Ou$&B5p1pl6Ol{%?n z@1%$pBP}TeO?pyNe1&oFC!o>3G4DIkhn?84DB3xi!l>`X6CA$d=935*%#0ugtW&RN z%MGTvv!Gl7lb*S4KG>=-EGS*`6Y1kyW+9R;urrmb-gjQ`eaj5>y%Uev{o_C3-`>%C z9SbAarRc+xvT}@!KZi%$c~3+B{yN-jWM)3go|xKFMo9zsR(&?$kG~6fkSB&V&qJuf zIz(>rw-$N#+DinN47GXxl|aJT%@Ir-W~J$CsTgB{9NU zEQ+}s)(WlCdnD%kaw zodq2(esZ!99H6W?&HiOZIoE7n@KhLMrj>k%V-!=2?0X+hcyfGQt7?1T1YP*$Y+&Wg z$zQsb;!E!SFpWX#K( z90qDX=*XeujX@#j0%)@!Aor*85Bz~_lKZSNXxcaASGv$@XcyrntQRzt6%?4u^Zx+* zIwwUX&LMk8DGK?|_2i{*_!t>N?8scMZTu#Gr7?HUB^|UR%jSdoZcNGe20t%|12$Ku zdb|NGgjh$fYiBXEx6XCLF=r6a;~M1Vps!vi8f@%rs5O|E``$a2gWT`acG1fT9!?8{oKt5JPD zHNb4ePZj1NC|t4_`wYyjn5;oVXfEAAMd;)~g?JgNgePE!c-k z!+|6)&S7YR>*n>_Qw`O@;h;wV3V=q=2-08+$1yLFx-n|uIaR%q7o)U7Mwv!y#=>x7 z4lh*Ho(kcit+K(iePM7X!$gR~_)iTkUTT68&C9wwYLZ`5_DiMB4<5(hvx0!i15Bb` z%qJgs=yxqKP%);H+#Z`{_;5Md$J&Il4={L#C0zlfNcPNP7cuysll4hPA(7zKpQT7_ zNo9DZ&r)RgXDKq!NKyB1DKb||Kj?=;x^c6Qab-5yG#qYu_LV=`mzGPXmP@md@fds0 z)b+lJt*cPmwX&Lh*V(ptw%D@jxC)N0$4*K7TMCG!4W<8U_{GZ*6@L2yqyw`X)v!t%q|G{*vwPbZPev?)^zSo_4z zw6Be*7y=P_I!+u4<)dM@9KH%LyS;^bsYc_G&^>4|@kW1S5k=zRf9Zv-x}w#t67ZY? zoYobrC|XuDb51xG-(rK8jsDq-mf`~JMeACA!@n0P0B$?>^-LukVl2GCPgJ22Vb=VKw2kLKOU z+{wsZf*}vwAzN9{jC-+zF2pW}QK^xmh7ndGyzpGm0%P%Ir|!%y@w7WCph-n_KxO3m z0E5vzu5I=9Eg#bxl&WsW`tB0?bo%nD@k@Q;KTUHz(8fEzIOc?&M<@N#vFPjff7^3P zn(OHuit6Uxoy_LHO=`v1VO;wZTt|01NO&JgY0L0)JH_>jL;{CN;GXzI_9--VhglI5 z*{eH%#po0OCJ`vomly*_aY+B0odf}7C(jQZN1)>!quaP~JW7nZhB*ToENd~5$v7DX zqZ-^@fM$*gyYeV}w{>s*rHY#&fcfC|T}U3UgGfi{)&iTiKk?QMHPBgxJ=MY5Z)W!$ z!5=K;=lz4oFHO~HU(xz5`eMT#Y%zonFypV1fJSg`tE8)1MCpprON#Vo_zbw31jf>) zrJ1;tY-38>R9mHIu5ltw>b&{(?PR9?(zBv76G?T1 zMO=|SlaRb$=vQC3S=C+4i9wY-(gtDKt*0WE0&^4X6s#LQJyU)(KyRfw)8lxkxA)cK zWymMu9vZ~bZ<|P0U8J<@0ok9EC3zAa26fK+6!8q_p1N2rHmY2B5 zMC7%6h@@o0-G~d1{HNZEH={R;cy0$?+Hmt{ot?9$Dm@mgyGTp3YQ5sv{2YyT0uw6h z0HrY28|0ofku$kS>nCQ*r5iMgVz>4dJrG}=fwPCJOQQfONyVdDA{Yx$U;m=%I>*~mgZQ4xd&yJLa&7l__n_NWk@|!O^ z@~4Wrqc*5FS*PtCfh2OVJRM4xgU4(Sc2}4N=;wRvciM8!4Y0GP@)k=w_to%yColwF z!~w)E{hG`epG8QJ*VW~*xMfq>hLTyg1J0n_Ujx#QFMIR`pEC36O@Qpc}ake&8)8@;Nka>X)`Q6&HBEg`9& ziQAdHK|O9R`yC)sJ$nK{@a9*l3F`hBVR;`}r%L9#_Z0|1Zvt8+RLG4JKj{f8dqN;9 zJ6|UoJ3o$3@IU05-lyp*Iv>%Uip~EdrB^>1vUr_9xKAN|`6Ba>d3s@)zAcJ#;px)g z9ETch2`%~Y7~lADPquYtMaTV6wpcBaPQDnHL>by41nIEa|peH9-uNvgQ#zNNH4;}N?DgfT)py_ef(k! z2eZWU`pOdtDzk?}oMtlg-NyUXe(Tvev-9n>FrB3}*lMrJ zh|Anjm|(xAC+dGg-qc&C@2@wNeouP{IjbF*v6qf4n@+cOn8*`&vvwC#r^yACzJ{{maVlgCrxiO&1|N#?7kIdCS)Z;S7{ z?Z=lad03VoH*AZYug(pMf{RZA2+v5MQraKa2aBB_-qYr2ze`bu4?eE%5IQ|xW_2Rb zrsP-jiTB~76nDHoI4a^oNuTe%J!xM9H8&_ZK!*>9B+;ToiS7&R`-WroS`VRgKCa0Y zb^J!IGWpzI;yY6XN!dmO(FXC-qsmagm_&|lHs7B3-eo;P!n%_&`f@ry;U-|2=@}YBG7N_LK zZrZCa;&fiEd{Fi0PwC_wU98M8vT}(}*URRrH}?MM#Banv5ItgV7DL~Bj6r_EK! zYGZhrNaXXe7Z`Bx&(V4_4t@78b%nj<~h>~iw4EU8-~xz;cbTx@RAj=>3kFi<9H!cb>Z?j&KYaeN4%T)0|5hlh{0kZU-uPnSVATi!2CN4;J=rxs|} zT0iA^mk!_#YQSU(X4Yg#hYAUOc9q?UwH=CfCLOO6(uf_6VP2t3$$g#TU|&~cSD{t~>|mO;~%Xi`y~Q)Oj|D=^)M7PmXs|F|<>f=_MK z&n9xE+QRj_7)PQEs7xUct+F2ZJ#a8z64-7BDX%3b3qyiUOI|ht=_d+wn4DLwtDipg z`Y|V1ziJDz5oA9(r0i7|hIuX^Wp_`qpDSky?R%>Wr@N*9(^vG8Qa7<_e28NEuFOuK z06idjf>LshRVqukKgR$bFn_u)z&{4N#6Aj|abP4~2}BlaBaL!tBbih4xfz}79RJ?s zpg>p1d|MqOb;ukl(farnS;$`YdZ<$+AFDM`s2#eic%hu;$wDRAYhD+RltL@SMS&{f zb(R-qd|*LFQs?%vA_kpKuEIqDD=T*<*shV9aD0~horL+byM?My6lVOlyG5b+oeU6+ zYczl{bC#%`ww9@-$Ugckc>Qg>rKAHYcBXgtfW{l(p#TN1qNb{5g_KAqcR(yl>NA!l zR9l?0{BJC4DzqkW{LGZ~d40z6b`=n(Gi~|o&i&1986N<$Tk7qedJ2H&`|QpEvRj5i zF0MT_Glg-j0~yza84u=!dA{s_$h<`k#;pYrzsC8SE`A(bTy01=wXA=)qQh`c&P>3_ z9o+tzaHURmq<89LYT&z=M1qWdzHA!ey0|SmtuRU5`#7+bXK&Q63bdld*`!nD{u_TM z6KTYlW$;mjX<-ld_`s!b({%({kp%UEq{Z!Felp-h$K&q)O_Lq@3^+qSPSAqu)?mbdwI77GGJ}-nn#pQo(Wpq-%ji?T0D{? zIF#e`QQv&BAx7C}13Ae%AjB1;Gmj32)(8KyI4}p28M6q+topRhK?B|kjAs&n3DhY~ zAt}}-Z|eHG2DFahJz=htGTv{VKYLV`CcG!sxYZbY+%6ra&efou8~3jr0nur~ zR&tx_`M4YAVCZqRmm z*+0!$KWyn^#Jn3L3^JJ;t#IsmlFNj7yrY@1m5f_2o5<^8_KWRpqaw?DOeqDnfspH2 z2`9Ei#Y!#Z0t!j)wohMd z&fd>bvQ#r+UdY0GsMI(;Nx8j(mC*vS_JFX2@y-(rkT4xRjUiA;;{1LsbPqDIaCH03 zQz>-sTlbSc3Gpp0NNX|$Hr|sNLNR{jW??~w#qgFaeEj@3KpL%mS)ZfjX`1R6!XC<2P-+z9Cd-yS=4((I^=>hCm^7n?5u1ETp z5WD{zF2Go&?S&OaL0<;i;Njxt;Ne^0d5FHYu^8*;jW%Thl%Qxw z)guXPT*7#fEkM0|RkRlIJV`c zE+0Df%0S$Ym&m(B#$(f)V*3l!rU#fcckqrqZQl~6T&ZYiHa_U%k(j^iyQ-A z9z3f!vuiDGT6QNm1TJ1L)2cOMSLaAm=$~kll}-FBL))`Cb0N{FCNpjE>ry7TblIT& zeM`58#uijvlzgC*^8D1(4P+2GWL|{VU6b5pymt>6a)gc_(AbluR^pdX_NUFSe@rEY zCH~kSNwx0f2q_t zE#Jx}YMm2y-FxJCEs*g>fe?Q=VAo{40`eM`MHB7L?B?iY6a1&}6_<9S2^^X#?^JJ-({mDjIGh~b7a&^Zt1!iR|HT%_m@;1pqK!YEOM<9x6W}u(5$NzBH9}Z)M9S)^4;jp*H zMN+O`-;a{V#@Q@dJF7q)J>$pkFP9o?f46tDJ6VCYm>tSf_sNpf;w+ z0}@!NqQxyZ+&Evx&KY%cC?gRQ!w|nhc7foZo%1Ynx;u^78jfd>_(Xiq&S%JjLQD!^ zLhhPM{m%C_kW7?E08_-Re_RLqk&_&AI~{k#z??&1&%gNrLJ?B)r*xA6WZ(`MRKzjg zsajH&7*vRqJH0lVxjic!gQ6IC24gG<<{z~%BoM!-Ke}CUKL4vq^HZfCLuH z(WnmeOM~qme4qq~RPAVLaf5&{hR+!(MWwkV6GqD)*se_Np~?yYmX0n5#XJ^d?+l4) zQTSHotlXSSvj%KLH!(rU5xmPY%7s$}B!|FA;L%|4i;eQ`La`f^;YmVBQYm0?cb<#5 zKxD9WLcg9V60IcPKd9~c9JMosuh?#Ph`bWy59K@Q?g`B%$=|8%dzdOV>?hQ1C;Zfd zLaQk%oG`ZYp$0M+A@LApmhtI|d?!HnWw&Gq!;23*&@yZF+BV|UQ>v!ndj%45 zc&9NCvnh-ENIU|%O@GpCYlIf+8x9C=83rb{y}?N^c;C672ku18N5T7@fuDxiaQ2Lr z1Gm`aPFRm1VSt3CHOf7jh(!2?(YYVOcP~9&K8#0aFTW)@Q3QtE!<(ypF7J*w@RNNm z@5cH!6AHIuMy?oo{_S8btCC@ARv?r9#PV5RiG-ln#N*exiU$@u^>RAjPIhJ(d3(G) zQV@&7idzZQk`oQd?OU~npug8zMb^$aDMMZrb`8=SySqeG9v-9L$fIQA)D04;4D8)G z_$**?QWk~-3Rq(TNtKzTt=ZnO*XFj~eu)kWelot}{PJpdc%D-3-v(oQbsK8xmTR%F zTwMmVm{y5xC2z-dXS4Kl1PnA1P+>X0f}Aqo|LDDO8#}lMEX*a6DJlJ$yREi9EYUl` z>{jX^>56;nKXVK`%pqH5n1r2`ZD8)58Y{Un^5OUs1CUaEzG8!nY?YV}5#~Q9dbD?g z7c7h2G?Y&@zMW8XdHR{6XC0R4>c~lsr{X8B)Pz*5L~49H*qr&(rQ!3d)X!2g5U{tK z2q#tQ<*|sQC>~Zx#0~ljjye`y**_+Mdi6{xVsA8h5n*xk?5?+O@bVQ&D@`aMumZW) zbScl=0};@_($+xbEtH`RE2~K`k2TJH{)?oH<5BxfM}A9qkxu%_xNqO9_naWFnf&qc zz0pTej3iYmA3JL>CqT<=mKwGm4WLx|0pBv_o8&znSKd&r$g8)AqFghVSw_b15U7c= z#WZgDwLgK9&52&`e#IAyPq8h*;be;==+&~Io_W;TSkUc_HA_6`W?6l^)*X+65w@&B ze>HMMi`xQ*3UizcfTFI0l0fMBXqQ=;Q;#>5HHUr9D=5DAHnZ#Kf|Haio0khe0FBpB zS#zPomZ_9}Mz4yX0nsa;-umSPvma`aqM>3 zr)6wM7cG+(3K`a%yfirShJq6G3GUb-Gh&K}O3L&a*QTv05kubEaM*eJDJw8q2* zZYNilLfoj!Ql{Cy8Ckixn<(2Nh@z%G-r`T-)OXiERDpfb(^%+J+eMo(Q)e|^<`G6l z3?NTLF8}x;s@)#Ionlb2RhzR{8Y+}KLN>o`y7_U}o%sa8j(v%YF;*z?VB#g%ZXv=Q zeCUC0eLOI6AtB{k`0Iw)K**}ydaKwqh0JyeF2eqxVLL^NW0_Uh6>FRPf^MjtqP7!N zi=|0c>=26U(y-hh7qkH^)82e>d}2pWVTv?Xn3pQIEBY&>%!-R)7_g~UMvP~T$9bB;Dqyr#Eu#+6%6C5FgVR*y$E2@`rSfeXgr!&;J=Yi97p>Bb$hHb;|fPgIj!V-*A zW}?H`b26uX^&6D*aekd^%Kfhj7y(KL;otN z7VA0^eZ})_eF6yBM|#H+^&sV^^y)di#yhZ~_>3g*Bq=#db7h;g^D?TcU;A|xU)6k) zzvFols=+(5)DpnF)MP;Uo5m-ha9&j;x%Fm^n2+HO_PX#|L@-jHE;2aQ<|}(wvg`3N zn{~EEeMLlh*hOphFrNvsDjWDllv;Ud)E-Y#xVN zZ)N|#Nht>Elx61B6s@Nx%EC>$!y+@*l>}+Cy=&N5)SGE$)bFPDfa^%?Relw^`T0i) zh82c_=(dd`@KOpT4>NhwsD|7U))Fo9&HG$IRe!Xj*3Fsooc3M@psI^31mgwr$RmHl zUFr|`3!9djO_$~FxkcD=r;hONGJLNkG^iN^ndH{5j#L(>7p6Ki>jmg$TFvNnj~@2h zH64({^{)R&DaLT}EOTS5$fy4%r3hKXmU~VAl~T_CNU8pbqAr8wsk?+YSErh?_lb$M zY?-Qbj4-rSv)(nzR^!R)iyGkMEjDLQ z?R@(8Dke&D2zO|XkM0E#jf3D-{L{0v{n-iuD@7Ep(LEK)ihjipyY6)9tbeFf_9vC1 z{G?J>fv*2jDHQ;f5(7{vl}{?w^DmXs|A$INN$T`|QYrL*sZ=KGKU7NLKUAvbFO~Y} z_=if-|3jsueLksF_FpQc`+uWSzyG09wVzZf?z&o%0k+iIGs4U~V>U+jI>Bm81d3(Q zjLuro#6>%)=thCJM-Wr;e=&DgVRdK;x~_32xI2X48eD_ByF0<%-Q7J9+}+(Bg1b8e zcPGf6Bx_YwSNHC7cAtH5xZvT23npVez~mj@-=CaT7gz{YdnF^8a;7z!-4o#~n;>8} zOG1Rb9v@0HtK8}@{0v#B(L+c{3N)OKe@$hvSuv7}3O*S?Hrjy33muB-eFfDjrFA!^ zszhywUO0t~uxKbR8`d1{BMm+sl9Rtuvr_&I6!q4=Y&sqxldo_cY12C|7&weySY#0W z04IgoH%7Vu^};W=reFc*PK)RV;I=3Rm#p-I1?So?g2LL#g!qX0!jGDSIHw`nuC-Ir z*Rp%#_pO;fuoczEH>eeL3&J`c4r88Fwu2uwxEm$1YUD_66+tkA_wWp9Yk;9!siD!g zOl^JO&3Y7cqk%6$F;6547kWRc_7bkF%tU0jEpqUL)L!{KpvttWcrNGmtz!qRKU|yv z?B+C&^j~!=QxEOAK)fV+i7LDW9*zs&tTk-2e+vx01XLs-^jn@*@r9ep4&j z8PhEcebe5>#t$D?=i!>b%l_r@Jm9#}D=7CTxSj~q)7F=^uIQ{FFDbSw50{eqnmcj{ z6IXHV6Luwn8T#=HaHU$EOH9}W-e<;QtaTnT>jwUhUojoP^3i2bBR(E0qSvS?6z`}C2il^SyOz>z-dQ;1#02+T&zL=aE8!D}JMPny!tOg&x4;nq*w z!1fnmK)`~6nVP;=sJeFA4-N;@tg>hlW|F{wx|Mzc*FB^E=95!+)7U$@tm$HH2gT;w|2Qjb74-0hY4 zJqIQmB!G?G(3wX{f^7|o6Pd+}B8xLqjw(M;6<(*#>)CoK;KxfU%0SXzmli#s0qR!j zZ9nHi7W&b@w=c*J&SW!~1#^ek9lLrZK}GXoiP?l9vQN27utY$r zu_#m#$qL{bruO>@+Sr$cZiowWcj)3Nb|iJDDLQ2P(qCEe_V~W5+X~p#jdCLh`Bqgc zhWmBzIsx1}o%kwF&q8|A&i6j6E7sz| zfd*OhQBGN+;!qQrz<%y$p$O31ci;MY2|oTizmRp5Ae7XT^Y7Jp*%+u`6t%vfX8ahk z{-E{;)7N}HIC++hsd;iL*fc0?IcpX14HOGfV|99a3nmJ3>#o6vE@Ir5`=UxrqBNsR zfblDSWBOOHiBql6o{gLaRx`WN->bTY1;jJ&tGaxERb8XAblE?vx)!zbU9& z{-JpT3gTNmISl9MO~;A6;+q9U!r-6ECrgRAmOmP^ z2`-o>!J6D*yCIKFPGMv7x@-gDR)w&c1*>rE3yn)sC%E{TP=NA*;|tweQxT5})ZOYQ zeMmYOc-&~w#F3I(+O{ve7$_DgMK58OK;W(epK8a#An^2(!ymaZA|pO`4jva(*8$>I z!nN+awtR!6@>&7}zZ4MWdLH%^#5WgUT{5{=E}scse|%U(SF5#JQ#HCpbf3_&oHlN_pg6Y_fz1!qL9dg%oSP?Umq3c9Fh#tu_tH=oR5l~nWD~=kvu7*pf2*$BE z_esyT-rQbV(g0FP-6ATbD?0w->L>1>F&Vj_pD8Q^jpX)jY59cIq-SUd&VI!zF@F+g+LpOejNvS>Ew^-#ktY{P}}qSvsPBeZBE;u9W3 zboi9*t+50V0^*NXw4j<(Tb~VIA@QWFe@Hkvox=k%S0(M(_v8Ed$xL~`DvEOH!l%Z3 z;hGNmjEFLi@fI-|X{dsG4&b{YEU*xL)bIPep~9A*xVNjXR*M_}nXB=xYN;=pLX-sU zD~B5_Pd`+MFb{?}D6dFSNE-!H4d{>gTjHuKyLY<=gwGTn)MFhLk`2F=wB)d8a8xtR znXoeTn+z$M4)33{-uw@&RK)*ZtW>*RqXoc9m6u3_o-v=7m)Db;mNkmA+l?D#l(PGM z2&ewEXEnMj-G#ed+d83AsIaZmr9bD|^>*diqZNM6Eso};C}7R`B(u)R#ScD?w;N6$^ zEKfp;(6d$om6$&fsc4X7W~s_$01mB|-AVL*@3URTjQXc{@Hd{~-0j zFU)T<7TH3OMh+j=@b708CvUo|5cttF^l7uQj^Sio+&j>q?4)c&Dix$t%1X8Owl)=L zK&9u2>WtFHQrM5PdBHzPL8C(E5?F{!-A44srxE;Bx&scY20=jBcU z`{qKEZt2Ov35j^R+*~f`aXoKD0?3q8PkbC2F6KC2N}ll@a9mas;gg;ziDnAcmGXj$ zlIcNaqOLJc%nv-}+S}>~GQ}ewZmQWZF9E45=P^L)iv2#Wn3#Z$QjLnc-*_aIU%o_3 zBkgPmuzYrGlS6|cJA0wPVP}<)%x|b)Q?4>_9BW3E^&?HvU(8_k9DY2pz>vxzVp)Ov zr;#)9va|Gf!`j1l>r{A1U`{_`QLtteG4uwp;f3!7?jmLylQl+ zHT_j;gP2;4u}nX_N^^SD);dulbC`y|M509MMmU^YO6hZcL*7uFWXSU5sc>4u_=a^I zM(*g771B6n7h@w-A>7&nx}LHK%OGtsSQ-Ke@5axe4k(sniC$+K98Q*}WF|LZ}fBHljZcUA}rr zc|K?-;WhGluI@#6{oEBNQr0Zp88cbG5JbbPGzE}_qtt7!sI->g?LAZ=G2>dyS|kB!p%Zxi`!r{W5k+eL9{3) z5}gRk-pa2|`lF*4@?LiEA>anH9r&7PVPeE9%<~1L}P5=X*30WLg9U3)%2N zmO3K|BEcuVrPA400o_S8-QRn@GUU2iS{KE)B4SB)?qudkELZtcQulY>xUx2G4 zyf3}CZ?6*vEGr9d568QfBC?KZwU%bHIB`S^N-MKRH2TAi@yLimG-4!9%3=M;K++Lu$^3g^;ZJSnF7;c z<=bN+!yph$g!X(l34SJ=)@9<1x8w#QSDcUDl=2`D@P}nY4qyZ2*2~4+Zs-Xym+Qzq z^?kXnuoD$@3CXzIsM8^%j(pKr(>aba^WZ^@H02x_iX*4}Dnkwv4;h;MrrsEceL0(8 z(|(BFEY4G{NrZxS814~HvMdgrrkP{oKw(H(>%Q%V!u)2#tNTE?T5q@jW|ysb-eD$RCIzR?(llw+>v>+hDs{@ zU*%FF|DU;3?f;ZZ{rul^shnY~=J^8VAp`e4)0o5)8|OM_tn{Z{BIf`|gPn&jE~hTk zeU7MG*wN%cJl!LvJERk2L1*7RFM-HMqZa`6%nO~Lzk-FOyt2U90*CVSjy@GjjG?Rk z41!B)UjF1LG^Gy1uu@ZAXRawc8xR35Y{9bIPzH!!J$%^~AqvvjKJLvum^k)+GObf= zd!cxKn7WOAySNJ{Xn)zJLi%``sk?Xh(K0+ob>wD{JS-arFsobsSN|$L$!ac?*j%tt z!)`@hL}woC>}WV*4nvI4G?Td$jt zE+(0KLs|28Xbal-4*Y;S{(filb-E6j8(lr1+Not_O)Zy_r~Dd7QTY%>eP19sxq0|) zl|}?#h7qim;RnA${#H}tztxoKZ#5P9TTR6iktLb`t)}RD-qn`ntHJ~*BXQLT zdD~rta5t6kY$)nTYe)4RTy`X+_SlOv6%rR*Jirw23&&Wp;R84+DZcI?sCRIa1 zNheu3;?>3HbILV1$$!YoSr$9CvQ%%dnn0!ee@0PK z$9I6~!BkqY#nmul1)*BkfHBrD08NDgm^ECPvRDT2D$|V&V+H=1_hnDp_klzvPMyW~ zM+QKnIDRjC0tOQ83jv#jr+|UPKTr!WkoX5`0Y33J)XG^RpH82)AZ}_TviM=r0;i`y z8@1X~5NEs(lg6mt?x?3AOeT)TlK&2@&f<(wy4y+hYSB}rn%Tmj(ljOkpW}!ZFy;oh z9u7=NX|dayzckbc81|g}J?!~=B6MsVurvzrV}Mmt>EFYifQismiZS61ZonpE0bnAu z5ik)t_4h>R!TUmD15=tutawQ@4?CzhD(mENcxEiC^%o1rbd|pM>CbJXXUJh-cwVFE zOFleM1a3Vf0ebdB^J#nfHl-)4PXjzyE_^OqGn+H`(cZQWvA7o=)Hp5c@{&r6Z2f#v zp39^z^eHVTlAr7QoQ1ZAU_l1E;Bx7kJ`@zfv^bL;SXau=|WD{KixCj-IbQNxURvrWPx zNB-+w7;aa5W7}jM6BawLTD3roJ8}3e45`Nf_k2v)k<#)sINe&d>Z{3K+e?F$i=uw{zc`cfoFQFi_Bl z-3`eHxT;UG{FSrZG78G%NL0jMfwu)kPIUsY=bb zM#N_aU{D_pbh@(b&&tQpb!Ja4CTcgUp!CHopE7Ef4Yg9$R^rz$#*p3|4|s52Xp|y( zcg=nbsLE-#mW&Uimfn?x0h)P5Y=Dd8*u)B*KzxEP3dn89Qq#wld0zHs3dv8Jp?w6e zKzz89Qg@Ad2RB)i3%E}_4Hlwj&pauBt1l+a6YbY79r#gj}>J*nh&OzD1I?7)l5;gZGBEUS<*@}y&k zG9ds4{l=YiOIxf-1^Fy7z@1c&f^=&g8W6H0AB6T7+F30#NzEWd*$RW4e4l?Pz_d$s5vkI|J`bHcXF|F^Qv?7Xqot4 z9ZdJ(E=nfjj9_nLJ|)}}f6Dkq&sQs{9$R4j0@d@=Jj63lGQjwMtr$tX@wS;Uf!T+TvnuxL`%<-qC2o?k_Le-kl2@ z=P|Ed3we{&v00Tr-Rv4GrtN1iVo$*9#c`IUaGW#t)k6%Y?nFkAzrwzg zjo4?zj&sJ;V`Z{<5CHZ;ud{_L8BYS!auZ1xzndM8e}Z<#vAE^M%Nt@CbVbC2J*l2F z7!~uOtR#=X>+Ow-CcuUhZUE2ywt@4VN@`g70F!UlntTd*`{5Z!IJ@SsM%Fp$8@fyk zQim9d{&!5W*?Q$qgpwo&V5lT(>v`P*F7=AejKcMDo?nTj>DoEju5)_JAEUd3A0Yxn zr@FqeMSKvz;2`qQ;1(PI;@<(vA8_lZ&b$>CWYF$sbbH52E|`lW zO9YeK{P8KxqAB%~JzLLC!R+`kScLS}m~?Zb8Les_7vmhgPYDgEt;BIRVA!jIooGx; z_4@hXHJLnuV^bXzK_HItl!{#N0S9I0PWfAr?$r3YP&fS^`oO7VQVK!*5~E117!1#~ z%_ji6*Y1xM8cs~h zF!4d=&S}ecqM&d1VMi$(<0mqCU0-=3;h5zG-OiILiGuf%m7>w^M)c5A)DTR5_vtZK zU~ukeeaRINA~o3vvZcE|q1!eYF)M;g2JF!}Lr3^sOJ>zp^Kt>0<@I9SuRrdT(E+ZA z0N_rWWdgE~1A1~rH+j{ejt(#9$MHwd{hB#cD-hcZKiF9A>ks)ab8#`W1CIoRMfgI! z5pTCbsiMvT*M>vW4bDtdar5k6$5+$c{qkQo7)!WKTC?&Tg9E3G+K)=2bI8+0-A!As-r)J?SCMw;QZEgIqA@V9a2(6&q+c?l~+Cu4-fEG}zvM1HmURTQNXTUccHy1=l|@Y8Wm zv@f2xWw~$NS{nSS-`r=3eWYq*7QykXeQ87#=2&v=){IJ+8;?Jn5;gm zkv=wvTndK=<>$;#mxCHv-m+c~-9XC;*uaIbq7Zc&uRC=NBU?tKDdJw+&Hm~%h>owd zxgVMO3}v}LY1xqAUQ>KytU|@K@Uxf(ZFIVHmhWB?|!HW;!E-v(@lRJ^`EVq8(z$AmE8pn>vTl$aE z1FcBOYtO|!AHG{tXOk>!9bIFf>C{l(iF_A+l9OqlsIZ>GrLPBB$zW9i8qZ}c=64j( zEjYhZ=$2i4v%e`L)zE54`SVWO8kcyeMZ5B+V9j5#2>bZ$@necMyhkd}M z`vLj&V@-K)YqKBH`b;KLc z?hRJnAme+3<$P4)W!54iUcfgJ6}x(8 zdjXWzDv15)bq{J?WYAJo;@{FV%&*B8Yw)V*U7GH@je~Uj4E|I~v+}Wg<=>!bLOOv; zuUU+;gw+NJ`&$wOn&^!>pl)Y8cR{Rqn^V?6>>{11iTW*tM#*|4OzSc0 zjw{#a$HH&bnix{MIg`=Uo^^uPHv$M^t@o~i z&4%hRSzOTsCQ{!3d??}zA%@UHnQ1Y)DGTNP=Qg=&r>ud>nM%?%Hb>phpeE_#u0e2MbU;TUVsGDD_!tU7{&-A*i?Z`f$WPt|xgkEX(y)e6v` z??t}Ktd@@&mKti2XTYgODyvSkFqJB${J){;oiZIS+aKZD2r?-8uh7(-W~?R+s~LVI zxWTIkxx1!zJ$@~1fe+RpRGyx8d zYd6*)i6g#u60{ih;H46Hyf^-&7nWWc9#L5Ep2IUwJU6ZZC1{qD6H1osFY+)$_n(su zEnca!gUnVNGA~XET23m}0T%Y!NUsmrN6%Hyonl&!G`2TVSZD$Oa=QS zQX5DK@f2DblS=MO#Ei|$7ed7I*5{c&M@qk%XRa`3t)8z(ZWm;nPRsG)eJj-c$<()8z z%YAh}$*lB1V_>be-LPN*H`(8YnSuS=}Ec?~L_^HnW0V*eS3s>#>p8LswOmNy+?4SlZHuEo7p$Ivl_znH^MyyaTwrYUvgoafP0#hukv zLa19Lkx1lf6~(3~c}3%6&X!V%;d1cw*iLwa2|yh(Do+jY^1&bU~9#Y($=3epVKBF z%@>&eqw|sfV`;WBPfUliEB@dHrA>#NHKt;*rrdpmjE{wajULpgfHF|2dzpDdIW|>I zOG<-lQ_#Vxp7nAcmyZf=cv&h$x!214;XQ1NSpxb2q4@272cjAST_lWm?ML;;$7W15 zKI2t$PK z81=4IYoAm<09i5|^O>5qkbYC6UW`DB+Ly-);o>(@)|5e5tlau zjFCmcD3xOrYJA?wc|O`jzc>xQNRqWJ=YvXa>;=i)MyI)jmmpVku?$SuPs1C2dwPxX1 zhuWWm#sm0<> zqZuT|?6HwY*J>gUp|XFn9rs5b!A-!TIC}jMNg?wuevq2Bs>7Dzq$Nde1-?E<5q~F`7g%mDF9wcVXJnByqqDrt?Wa%>~yzE{$i9Xd{q2Q_d$Yl$iom6 z*-7mKbx-X!5YB8sVHZB=HYELGvUFuIdsPr$Lu(ItL+8#G&zUTKk!bZ?aNc5S9wh~xQYMmrq&I-~1IW?yT&<$tghxD-r%PIfmS`xl!5M!FcU&%qm--miczMQP?%kt^RKlAjkFBHaZ^QML|B z6c<5;S$Ua&EomJW4b9z2Nwg^@*@IunQl(2oAmG1y-)7;gGviq`h~hrOarnuHlfeui z-{{2S-<+O$dusRU50eOOPq^I41V7H3PC-U_0|4g3B|GPZJ`Xf)5-sNe*f0C!G z|5=_Iz01?kcX>MVukzG>#R^G+_jjbPykS{BfBxSheFp!C^hG57iS#-B*O5NM{}kzK z2SobbCf4uYSfX$rU!U(P2|Yj~SYu4&pL6KWe>!nDd>wTEeAjn((l(;IWgaJ$#)(`^ zT71dI=d)RZ0k#Bg1^UsMFNXUg!Y@DE7|4&!yF|RZbU$3)f>q|Ex+MCP; z=J+8c3QfDH5Nae9hz{Fqgd5B7zS3?AQ;~hNaYfvBrP1SvOw~0h?ARcKa+rPg3!W%q zu(A|FNBBe!zOz!!Y4ws1x_ST>n+#s$iAVNP2tM`+6;1{5o5?dyQB(G9C?z&!RMwWS z*oZzIbvJfZ7aSlgNDXfx&gK%Ro{QpCi9!`2-4E=hlfa%(8n4nf=+X6fh}7ks2~vGe zK`pRGsDA`~jQT=s&21E_Mn`UgYR?4rUKUJ+W7$vK@1-wd?zW=H^dm zc*mv?CxENF-x&fNu_5OdtLs=W5=AVUvNMs57^k@kS?4G`J&jC=e+=>dBcg zTpAVhssr)|kO}UWM+rlh4@{J7h5_WmSGys6$=!asbhhGO5C~>6_H|?$)LnuAXt9#U z{u`Xi&`I&wcUeg@e<7qkeba2TwuZprxM&-{ucPjm2g!5AE%+WmFzd>I z!ke9~Ez9(hze<$4d+*lQQ-%q_&!E}E?(No=(_#|#j zg#}4QHb~|N8kR$+zTJT%h_yg75{#c2^rZ`*JcJG}TnnC-Yfpoz%Hwk+4U2*h@6}Tn zde$M*3~b+E9~V!$mVs22Sfe@OHTXQHCM3~mzqnY;VWXYq%(Z6(<}xn_nrbO%MToEN zSDLUMe0w+@EqMo_E$km!7KR6|Ed$d#EKaL|91cV*wQ4eFVNF&-oOE3G>^b?X#YQ_~ zz^e4480m_tGYYIe*dRB0+;*!NkR9ibcn9VFsVb7(&#Q$52)LRAuHpO(3?AD$8!()i zT|aQ96Gs=Yp_nYFZArQooHR&i+NT;43$l?X+bqDbO%)=s)fKFZ_RojM`aeDS4P4=~ zM#{C@w^IQ((&*3@E@5DGnGBl$6|6HMpv7)q7osZ@i4LMe(E1!DzIG%!yt4!N-Om^K zG6Mcc88A00RiA%gW*=IyKRbsk6Fx#6lZ9}dS%8Pt3{B4%O~c@dPgdVo3*zj#{Z&^{-C_fbR8N$%XC}8dx3{);O(b}OV^Ifu zFKU1SB0^6-rBYc94#~&W`l;#o#}Q`J{;9D7>!>20lqVnX?WdchlDMTL5jTx6?a;Ku zCgE`;2USA`3RaeQPT*^`(K8;M^zjgH;Bcj{;cu6CJ&7sq&I*C&^OHn=>Qn8xJGuU; zUvzHq-kw4sg@4_)&-l;G^zP(d`{%x3b6T9i_qZc_*ujqk7+k^c@9xKbmBW1G0sj>N zaeslR{~Ka9rD5_uox$v1o~ZNjern02 zr{G=l4~P7<^Pa5B;u_R#c`zVHBnb+oH_0%<$5h;tBrPVo}>`%r!otH zL_*lH0kdU;X=&BD<^Bn+h|Gcj=HG%kL`$DcHjoMB?Ce7Wfw`N6R`%Jwafiw7nzR+~ z(jPJcv1>=S7Y>x)?o4phN*}PSquBJgJCdgJ>M)hw$Y1r9NiU0AvfQ8cH}WIE{P52mTM4BnhR-0?elRDPc|mC`Q6eN)>P8R_lr*May>0n8}D zoJKU7V}g(FbgXBSG$Y|FrT`-3aOEG$ZhDsxNy0qE5IMuV96zSt+;Ra2I-hcl3+Hm5 z`fY>>s<}5sA{j8ucwHUPy1iSofRIwjfRKJ3B47^h6|MoiOY;db>ngB40R{jk?9 zWsh02d}080U_V?)2az7% zOlk;mQ*dugzyR|IouXX7`c+7CpnnQ`t|xE9Am{qO8dVPwI*wD? zKS96osy+4rshTtnWbT+8a9Hf$LBF_zM51xNN&@Tg@pW8WESlBci7#j(RX*xtHvUL` zg%gP7?b&Qq9Qyja2m)7uOH~NR`cD?2HhARKKg?5zqpVD*S3r zUA7#RQGb1YV6sm=^mZx&YUE=A`*)nZL`2v4l(-%j?izjYI;-Fr-RbjP=U@AZxiz%W zvKneiWW?~6nB&ZM?9p#nH=qrbq$WXU>;2{BF4# z!y-bzT>a_MOT%P`anqx{xnzI^dFhUt=NE57?*f6ISPPv7LNMZ0Y zf&i7oYM#>dDT_LZz%7JwIupcyN$+cea*}6OLT8WREBr3bUlxD1#+%+=tDOj?{m7Oo zT-B2j)h}Y~n-WFwLa-*`{~B%9@Sq!drieZg+saA>ti#lm)ul>pN{E(bX%vVqdALEY zBNa})`I3Pl50pR8o}^3RL|N6`8RjZ`SMk~d7-O}1rF<~BU3mbEu~x%6+kJPXE8<-7 zH`SImpWOQi$oaLR@;{40iCy@)nq2T8EA~QPSbzOW)|kPe#@Hxd_Y8u42zLFQVCreO zIjngBM(TZx^>I9pwC-MrJN7as$%z-;c6qL$jaEa>WdgHy-!5&88JW^BS4ecgBaN^; zIF5ri^lGyArg$%a9y(vXjc(`97;9TfD=PKsGfgGI24C7vTv&!TaEW}f(N)p)`xt9` zQ*a}%P(IHYXVT(*`(&>waCquAPrvssm&cj(!ZX;(kD6Y^6?`;aX_>25X+fVn8&8xd zFWnY?`D=I5&LxK0&$D61st|2;r_sGWJR#_K-RAPbvhqGJjTLtG9qYDr7&r-A?Ur0# z_b&QJ**JJOJ#5-o-@}P)?{22aAV}9*ZK{LJ$nd(q9Ct!hdf$hq5j<1!T#Z@xoH=_z0S$Y^|W~rp%>DHr;e9|LINtziIDK1dLvh|VE{RWP~Q1^=H4^r{k-{e;|(*= z)8lq#18&19Ac=Z7$+GddA+OX?iFxJLX(sNtAP48vX=ZlRX@2gJ6bP4OnZWDrX`vHu z`X5SlAGs;r8p_+crie87+5aLE&sV15VV$)*ae|a#%y&Pkzq4*R=eUuR|x;)0T2bX0s0cJW}c z>Bo>h*Ln)m6$H@+Yv6!@vYCXKgvP90UNnf;8FZHJxnxZ;PZw!~H0-QVrHm?bwh*Ab zrV$F0ES(*VTlKs_n zA53u{*4b^XOcvRjv39m?y|0~c>$|HvzReozCV{c^Ce!Ct_piMHIG;THe2Z~9%Wq-DNgXi(-fsZ9EJbd{o6d%eb|@jh>uFo*w83fqkb9GMq7 zZSU7`LtvVG8e#o)-5l(<1sR(}T(g|Yw^Nj@^W7`uVJy+OkbfA}8Q_tNNu-Xa$FHn9 zK0hu82|8X++?R$vA(Uut?fuY3fTGK&_U6uo;3b_%?I+{%1J8}p0?ri=NSd7vu!OVq zN()v@ol2ja`j%K$OL=240tU1&!CjrsG1y5W+G?0xbPUwTZ1H9(ojfcuE&vzs$$vUp@6(sGz z?G%4E19?`WSdPs2#hsD$d&|(*xPc|!x&rrO70Oszq<2WynQv0BEv!#kx9DD3x?rl! z?nD&vGSKnB4wzwDcM>_~S8$&trtu~TeLG*IrBdEHLF_(u5W<~T$kcG9d#y@E4RYnJ z@$jkvlb~r06U|*LQ1G5E%QCT(v`^MSJnm7rVjGfjuCktM2_aQIXGK*pGe&9jNDLaV zYKmZJ8Z;Rnpm4==s$Y5NAB-OTYa=`q%Ln-Z4ZD00SE4s+%ujk>8?LLK?hJkkJ ztLi|@AX|nqxiOax97C^N2OPlK>JCDFvo=s)XM+Rd&o4;3uV4o<&`z|o2{Sy&LZVdN z8|W{kvLi*wbc3;Cts6N!_Vr+8f~%fMW?Q_+T-{1hoD@Dy~KYQmf7 zDTVk;-%1}UkhCqUgTWX>(Mk1-@8JUeOy zWkSuehIXv%l+XF%2>Q+OWL@l4TxkcPDYb@MK4GDvq_+BJ33sW!lpG`F2Nz9Lk2^Rp zq}vI4+#es;&YX@|_jw$PClW=Ut5*;&wG;8~76=Uwtu*a70dY5cIR4*px4{dtN}+KT zDbzC|K-^8&?)c$iHhp(Z_21iWGJo1`oxT5TyM4WvzlxUM5Q$;BSv-veR!Ny=RWqjB zv`Ck(+_+XZBoJKzRNF=dnc8m3n(3EBNWL%^b6ZahnmgUOte*X*Z>4H{HQldJy_?8J^`weyo7n7g^9Tp87;x z&$Q4kX#zEvBL2IsRrA4%T+_~9jltK z^D(NnOs)AfR?-I%<&Cu)Zr_o>VOo69%x^onUshaN#!+~Ym-6d}wQ?Xwr%-725Ed~t z4aV&y(@|YX*S%|~4AFK}4E?#!!HDpEfj_T72ewWX$>27RfZv_~M(2I-u)9fcPKKZc zmZA*HA>I3rN%Ap4341!j2R?zI_t)2s3}!}W@aq$glCGr$=g?hDCpasaG1KHiM+E<= zx%C}-*xl|IYYeV5Rsp6j2i{GMGmd4+@Fz>}p+oxRKc=Qv{@(KH2#r>692PKrDR5Wm ziHz*!jqriYJs?RPFS>c)wyOpuu%6Bp!Vn9tcL!nzDizPPIzEqWbS4b$q0j$Tz+@=r zV?z_w$?#T3R%u)T>3?yyCt=f55%4?R9SP029e9{}5-rX_=kQxfk>?Zi` z-=t=Sw!LfZd&>ppKS&KXf+qtoRH3iAo*!ZxCy4g;n(QaH>}_>$d%?elE?tf)CjJav zLjTFP5pXSfJ{?4C4W)380J#F?5H*3#OZ{`~vN1rL5C-9W>@w^owX}id!cms7kJX7> zrs%h+>8AQ^YW9S2Uav^%4;ty3P<}> zIQ#In#}H`w1J*82TZziQJ%HANu-f%XU{B_ed!(Kc`)DI0S$}|QqDp1{6$6&+f&`qQ z5aevVusNd#h`3o-zij6LU`^w(R`qUBmWH4#W{Vz%F`)}z<&xS@CakwuZEv56poCv( zJL&Kv7ODk^BZBueR&4)1cX_21z0(JMyUl%bDPecTBrI42Lum_5phvH+8U8RosSumO zFeOFOW550ykguBe1bW|ND`GYX(R~Nv)X$2y^+?+a!hCcR^|zgQI}2ryy>!KBCrU{I ze_ek>OvMuu#*Cyt#hR`0Nl9UJHsKJYFu#t*9Ytd}l4AT9IQ9+FAgyHiSR1 zHixCrR`qz3puFeuZR|7LRUL%@+NW;3_fbp7dP{Tlxd+BBT-zZeA->hF2!jRFax90o z>Fw`pu5v)B^Km#*rM9q!+@MVeh^NG;T1Y46VfUnagQS1fE=@C3zKnb4bjLOVQK*0~ zHGP1+$S*O4Z>3S<`3e|^6pyGR<@r-1;SEcqh2R^pM3K>O{Do{nK2q4o4N^*YSV`kuu_CCs&J1wixFu$&d5EGa_umc*daVldI4aAPD0_5600?3zYM9B2&G2; z2z~c6o&Z1dxDN0$FD2m-Uj>v=b1774*IlYatg_9Sip`9K+LF1L!@JGIoiskx*|m04 z?^e!|E}5-}?`;!bKAe@4ay4SkG1c;+YN$slM=5er{uVTs{1}E@RXH@R?6K6Pb|L%Z zhvT8=@gS|DsdLH}t#ZwwDUnH~fMY-M8~IS|_FRV)8J8+O-emMOv1#oYYZSm6)t7D3 zjyI?JE!9zOysbu0tnZ2lqiHds8Iba$o{u9gV32T{w;^m~0FQ&fq=-wd6_j3D(jx;5 z4Vbns5b%ubirsAvxBs6>OSZbmf+;H|s*Owh-1lNz1EAQ}zaRX^_=xra1WnlaHx%vd z&dx|OeLDkYrZuxz4WA?Uo^2DOer1PJwMX%>Ep!~mwH)l~x*v(dwy&Bp2?7=}0<}Jf z$?vhc#567emvAYZ8J6V|E!Vy+^3lM82yysQCC|nCMxccH|Hax{2F0;Qo$tR5>&sKp@zm=UG@o|mewz-QCw1e zyk0M8MbkIzyvK3UHLR^sZO5LMuF>H;{9L1RgTpwzzp9i78;fAt_|arJCv8{?G4Rm% zA6wn$(1^_~073(YTh?7$SZ_~d$r5Dfcy~D4_j1#>&{bSTzJ;i~MWT+K#5_~3qprUh zF(AaE8DTY?|9F7au2tP_hYaw+Sj=adD1*0Ekn?{V>89?s`b%SHA|heZJVUbmF2k5LCMM_}e0peMCt@z0Uk<<=2$I?Lv= zw!rV93K=jPwk~)S9yz>$X|=?DZ(Sb2RCXSqUH|x$W_1*y(c*wgLUn+kf*rrEvYgbW ziL?$vt152&{j)^{vbMm)EOp?gM&*`zJb$$)aCnLOTMPE;V&DE+XH6T`PT-I!^g4W} zvI16(y1Wt*$C7JdA0e~(j#TQZZW2J*vMdR?JqPVay+9WUJ4WTu7rrf;>s8Y~zBc^d zWlPG)1J1dqkJ#?m2SPmC)g!}?u1nx0eb1axd){Ig%0X;gR{f&(my}Rf8*C$9%(}zUMIR$6&T2&N6 z1+^PGthFVua*S&YH{LI&LOp@b0Ct8GS3mWuoUrKq{`2h!pQ_Eav|zX_PxUvD@aX1F z*WJ_MIwTh1_=XX8MsH+8ybGf&By~t5EKp8tTW*f>=u>n3zkF?28lAk0Cg9ywA4Z}C z2%yC>a2<_3B~TA6fMmhGRl?U|_0(7f+8^Og;#)cga2Xblqm7@6!>p4PnukJ2d>)b? zpOA2G^^zEIbzZSRoSo6nGI7)4QeOYowQ)-ph%5tOyxn0w z;1`JcF)v7Ej*qgfA3x7}GBN}$Tewa|`Mz1H9*7oz5w^@4e+#x=b!kb@1;V}zQf~sR z>_ysiO^0TFs~m3W&MhpXmCc7t?193%Q;uF#A^CQ_Q!Y}r)<{))Z=wB z&>N9OKzWVCF14>cy8#Azl1p39YY`Jm9nWG=b=2O74Sm z0<}UP4OO^YOHFjaUr&B+5#TO9j=>GD5@5rO@lmoO_<3yBAY5Nd%4lPLXXJ<>%9Gky zBsmcaCy!khP_^XtbJc#YS}yy>Z1qrh*m-SL`97YGlXqd*bUrhDNy7-jBRUB7z69Y5 z!1iF-3g7QjtVr5brpehID_?XhcGo`3?`cQC=1^T#<9Jj1cys#WR%8fP#Eup&KhPvvBO;)G~HWxS(js$x3OLeuL@H!6) z%BXgHiuhh3KNKDGcikA$`Qx~$b|b9K_yvKiG{RwbGAb{jPM!;MygI%)221tK9Hd7b zS+BWcm{fmNFepM|kDu5|ML>$bdW%3)Is;18Bn)Aoa3?YHez^NkbKe)R)b?cvGQaN?I_U6*`_4woSyYaJq_+I(r&_OzRPaIY$6pw>3xiax{SA?iyK_qC zPwQpJ$VW^NjoL8uvvtMlDm+m*k`?9hg4R+G{hxiE)i^R!>JcJ;m0hJ8<$5fKe$^Eo zpyOx5oZ4oo5^1Mx+{A4U;>1UY%E!AU94X&_P$%Yo{TR22N}z=h#YwhWmJ{}Y-gv>Y zGt@JprZOH98_81-m^4*wXRO+w@T0T4d7!uC5CNayhS+IXS; zk0<`IpiJp)c5-rHN?qu3n4GN5P4Y0Q5hz{-3PV_FOXR%i`J<4}r>z$8A|2LE;~ss4 zX*2x1HK)XV)llzI%i{N_<&(EV7MP(6AZjTRZU5WU)S99yKACtC(|1X4|tnz9?Y92gc$@8&@Yday7kP_=l9UEej8`WpZ} zp%hP?jkn|kpeIrdf6$YFh6Y&yL6^YarZ$Ze0D404Cu#}ukEmtRejZR$7~l{!(Qe#z z(M}pu=`fBpS(}1OKj=?p9``z?DcpfS4(Ags%@wfFAC#$@oM8yOBzLp9(?ETNZs^D# zMp_X+fDefM8X@H?#DW9~%tDjgF7SVvmXQC}v}`iEi;)4JKk{q)t7$nTbzUYJF~Td^G#-V?_~W#y=DHaj#We>( zI}8nLKB0{`p3lMh@@H*WvO`_ZApd*QGE&B3L0En{_DBMS0lNMNu~DO5VuW@F~=(h#g1zx!=rkWJi_ zUPelK^I#qLtuq9MK44CnIxYT@F_vrQw4C90Q`=@Xr0qE}uXGDm?Lt$4^a);81`J!4 zm;0~LEE!!yi6EY)@WqZuLC_%*h27eta@fhK$pJ8&Lh~*YZhnDpHN#eQxdNh#`v$Mw z!X!H-8@tXw)D+BrSmZ5vvpezsHnn|t68ddw69SmpnB4fh8uuRrp6^KhnA)I28$*W^ zUG@KIYHI_S+V0u~=qV3EZs><7&f#c*E+Yd~$xiDI0H(H9lHaDb-O1mkHnbM8&x~** z4Btc6$U~u3Nh6*G;nJ(FGBVQntiAk}@t{z+zj7the{)R1I{opvuCv>UPl5xWT_4|J z=P`5AfZlW${xOGM+rF>iUyXN|KI{<9=|{|}SwRgehxX0zz(BhsH03>K>ApJS7VuZj z5;z^eiv3&8lIriArH&EW%?==EiSZ|A$!+=1oTXF`AZICLNsB|fLZ^=&Vrd`JPXMc) z-cTV)2Ni?pB%;ede`SLMir5NR3#bZQd2oTn`1TGv0dkf+Zs7lG&XOHBEc98NRcsOu z{clCv^S(~15~QE%|A(RtWjU>>uJrt05V*?>hLu4L$H;5L;p##T`Eld-1P)`wog zQj#wv=r+no$tI^PB22+;T!to*BMBO+V_kxZL_^VtZ!ON91XH+tMk$nnEUAoU&HAIC(jXp|6!UE~~QK^b&P8xOmuk zc({2v`Pi4MYN%M-1>D{ZZTbL18@_46GxrrW49P}O_R;JnK7RY3mSy0lZP5+wE$;O- zF0SWIJv3?_=b8@E8Vm-Ca&aqz0`_`&-pD=OP|oSkcPM1Lrr7qEdcLa&2^yH;CzxXb zub42OV_HHPX#4PzvN=+9=xDbtbqBt#@w0r>fYe3~`l3E{6Q}krXnQk44YG;hw4gM5 zG@Am=iJ)QlAZK@YE&sQmEn$IzKx!WP^vdp{BpH~T3c`BHgo#WBm40Y@nJ3EE$%BI4 zTq2uY%%_@ybUb~P8-46j0#JyMO4MzJb{v<_y<-|w2U_NSkV3XCzn#hj{S`eO6eZjCHaj$|P_w?2CIx!#@y?hDpahUXgO zi{Gh!idId^m95~G@D_9{vc3t%P_t1fe0H`EoUtg zawh)CYB)DISGYIQi5S&l-1lrn85$xLiMz9`iQ7e0(m++-FNH|uc2#DVaq4C1$QBy-kTOw5h_bvDFB*e&KaM{xN!gLPqY}!UYE@=VZy2{(=@0KDM zMgUC&twWCizkcTD!4CX-dUEnpMTuN;PbDH*m!Bk4@7o=T1|Nqi!<$Bqxym~`$^2>)z^YYhTE*BJhMnp5Z;fhX zxD7`oqPV* zLq$w;HNgUfjG~=VwShFXhO%WXVVkWzTlJ?W1P?gcl7j~fy#pt8nFLPXg`V@(NKZEu z6{Vw{PQ!3|XrT|X{OUhY?deYvz1*w?Yfgd3g^Xv@pPKHeG)$XoKg zoZM8s5x2jt(b@Q1l-)mbbzwG>aPzXWb8&l|KVKXK_A!MJfw-DEtGUDq=k%L~&kVH; z%Ip$o_`a;&1*N~;_l$SFF>sFE&dK^Rd95HVv(^+e>MvMFGap&3FdtigU3Qi@RcX^_ zE4DH=R;LEu#GHP;s9WfIJ&kn<2AVGfkVMxU7~7{_Lie5tnFCJW`Jgryk?xHm&%05y z9<-2Waox_;o+VeK@X>Kv1U~R>2UlKr1Wb=$775VYt%o1wuLfF9aVt8~U+Q;mBWF;Ew;U9Wk$9&19SV64y>@;Y`G7BkpaNVS=r<(OM~BJ{0Ixt6_4vZwgP;k z@5AZ%S+O)aPI|}1T_WuEe0aqE`7K`_5`dimF3oPjZ(6#+L3WN1s!@q~7n&2`@9~QB?rB~)0Pi4RUx^< z>R$!uj?5BLEp4TXuPdY0joYpwHHr+{OS&DporD}81X#k+BX|dd&WcEWlZ9L3 zcrt+fG#0qS*$aA4zS0sXB8`s#kuhU7oK`U9(m~X8DZ(LMlEBJxRG81^TvE}5jb37p zC6B_$tXH#UWmc;)YQ7B`ejeiXgse+&Ci2$#5Hp!quzj4anJ zef^V)n5;BW2Q&)#MC9StVwD90Tvf`2lJ`na1@{R>y91(3!--11Dt&^;B<*zOt8x z%IDhas|^jhcfC`QLXF6-i)9YVv1iN|*}BRMwZfJTv20m&?sueqJoDHsbE;O zTMy#{q$T_1KQ7ikoBRSxr+x2R0{(~B21<_tD{(I>S)*NfjCBTWiaW4G@wd`LRNK|0 z1NxT4dMWg&afLMDksvs3ukunseyJGM_Q{aklcR|`z%nEo z8J{+F|GjTH3Fuqq{MEN?-m;XnS9_T5(krkr!Orv`jjwCC9>0m1k>m`6F5l+t-1e<) z5nlyKN?>Yhk8ry5VQEE<3ssllCIB(+1s#RD-5cDo5He4{6 zuncF$M}hAS{oxR5w#0>bxEzObv7fb(age>rMhUBvKB()AC6)~_#eShj?nnD%Gu|zu==6l0H&xb5IPBcb~9-5IUieN<@5vYZN7LWM59Cbb()e zVeV_bMuV8Xv>4Q_i7-+(kD5cxLivE{F+V^ugmV~a=1$m0t#jTl$;+O`TcA@;KM1m6 zKsue`nwync_PsD8WQmmIB8@u_{yyOJiuqKcw4z0YSNN_9JZUrKkjtF=fFYj4k?5?WIxc_-x5SQ`7bSA^_DDM}RS}w{m z$0N^m{J7wcE-KBOXaQt;WlgkJBL|;LdJCEP2ZG1b^Oru`*@`cg2b%!Id&Iqa=*$4^o;IX@ zolcsxxnBef&cpbO)z6jxyMBrtfAL%&!frd>t135!&#&DWVf*KH$(lxtG3tK9aM6PrH*})*+aRY)n~F~-A%E0k>WuyE zmiGAhCFGBKUOPtO?zMw7AgA!0^BVPl4yr?@!`zMpLQADtxg^&W_Ex43;QE#%q~aZs zh^nI3gW=Ymscz>hAD^MCiq~7Dn$&nR9FlD|6y}l@L9CAZE9`VpjxP;%zt`4MBjCD+ zx7A80X5r>L9#>*Vi4RK1-j~ulS1?;3I8{&|BX5i;M&E^`M$UtADAp?P`HU^C00giqDTqmbG})`VdbofRs^#@c`;uG5TWKul+>R7&^7%OW#+zFOw$)L%BQ zCHjFmbcsV$^*Jso$@QljqC)+5+7V5whM(NhWRm)nL7x?!KT@cvKpbOc4<9gB-HMb=Ge$FZ~= zWV8RY^4ZGLWCv?Q=p}=2WtK9<*m-*S{GwFR-YH@3*ut=fy`6_~6Gl-K(0k6Nzm^0yxhd*;Px z)4%-R=(V zuTP$b&xV(X90&3FxH#E4yxs0UzBP)>VPzI>7_so(9F^9c?czs8!P^+P&`MSSU@-FJjDFm0qK;dZ&Ix?(7rUi zQn}~b&cfo&P)K9V&nX{k?e9^X%U(xTxTH9u!-MiyY-gXoT6@sN6L7-7o?NvpeqHtm z-wGhncQezAfq+j=|J;J*Y8P>{fJ(#gJ|J13TjibAmZ+CSrRjjl2`Toc@UfSzrCB*n1d-a8wTypY=O`Hq7L7I2Z50tcE2ZdD;v}o`Uk8@@FFdNuFZ)I5g88 z0G8sx{D$RRxzK^(C;q^4UBzQHIP!mBxd|@w8;>D=Soe2Wjto{MK&Ym35zfL}A` z^(d;X{&Qg~((*+(eHJVE^Rm*qK5uoeH$Xy_@|T24VdzO_s1Agd8CO)t%MJdTKOO4} zbN^VBHkqc}DVm^cY_M4M03dm)a&1Hf8o~+#8eB#CSRI=wr&OJqDj~b#y z!~S4m;B6qa&AgXD$TnGmOa@%_I#X!EVU`|qI0`{9vaK;NdMEV*@Z1Za67o-ZVpS~# zrl7izq(WYXp;ti~GI9@k`0XGAz!({dXMOxz?7$#QI`FONg>+~az4NqDDZwMf@Ir9P z3jXA%rqIo92$Mv>0z!85;P(Jn?vW@YD~9Z$pm0`Hb*Gx{O_9Am*wU6z3&|`EZ%wKJ zp0N+eYA3(Fvc_BXAb<|Y*Mo?!8Dj1pM6o7rUh3IDDVof}O&l~0HCVQe$7D(pWHE=P zlc_JwTP#3QziqO1ptr5b^5U=>AfYmCviOh=0^`!Qj@D*@qZA1RBgA&n3kODbz%u$N zoot71=J>gRhDsl^Yv&e~PD~Tm?>ID29q!r}X_)NLGARkle(7 zRx7k3q~Zkeg;N*Ot|LuAkGOS^HZbesIKuuH4He6^;ztvyL<<48iIvG(R7X|cO&#_# zvC~DuMV;=-`$7`#jnh05HULT&75)L0!#3|?gNFfvlJ`894(yjm&juHPU|lG~sR9hr zAC!*&IPuVr7FF-)nFP{NILad->Yu?=Q}$*pa@_S9zY{XaZaa4%?FfRK;i(f-B8Zsw z$d62q|K#XCzjJin|K#YN-#NNT`Y1Pi-fqgTScB%qRq6(Y__;CwODC95P%Q_IsZ!+u z2bgtLqOGeEQQIkqYtLODdnDNeGfkbP6OLXK*Wt55EIa+7AS$FK1m1Z)yJ^b5RZp?H zz5V{Gp3ZKr-dyb{XrfOmx7ow~d?v@nb%%|0P>zj0t_IRQiqA2hi#gW_kPyFg4l?zN z_b0vTwLk>GU~L@{HD0eo#{P-F#`bZlKPX?7F($8DL6(>!MsV8xSKW zR}0@IQAwpa5GntjJ)O5J;nSA&JAi5V)N7iyL>NJ%Y;(eH18h+N^TX`Rr(5&J95a~*YiQ}V=AhNibJPKT;4REMs9nEY=Ep{Aof}O9n zd|C>aB0C1QwzN4Ljk+dy{f!U{Dz)daG$+LADvg+M=|Ox6W>UHq(F*B=?Ri=M59?OJ zyQ9BoItKU#8r7_yaB5AIzr+oB z{S-DfYn>xb3Ur9fiT`bmy0H`>sw%LNk5*f@xOTjL`irAORiCwL>A)@mRX8oiTv7?P z?Z?oL3M#a&S8ls%&Vdfv|Fr*`qtg_pe0NDLuZ4n9tDZyS?J?i;L+BM>J z4${WRJKIjAt=1zVyWf^5Vk2|s0KTX){oSJ%AFpS!uAmvx-0w3M^LXvjB3impC)Jm{ zUY-!_uqWFT(kt_0BSrVIL6!*2{;ELO)(OeAg0z4e!Kv5yC*hP@A6x83-eW$@qx`I~ zhGf>#b1@5IPFL7XzZ4>_ii*nRI{vAGL3~E|zmk(P{Hgev>I=Zr_Wj6gSj?&nb>jEz> z-=0xWL^EJjsZSa&e3wx9H(|Q6VoMLtYa~_eqR3$w$VuncRxBprM5+)uD<}#OsA88z z{?G7fkQsQpLGd zHwG)x(!mC_<9V_A3vauUZqcoHGLiHwp?peW)lr%w$(~aL9)UtX53z&7ZsY5 zwPel0oXRN?x00f_r@ID5jU=r=BBC*k9+A~Kiasxs_2N=6!tGRr>-5F7*p5S&7rcKgRL7~UOA2Lts@z8J z;nRk{!lxX6hffplh5rzAV*IK%DrIX{6+uq4@B>BUF@W%?q(yCdi9_f=!>47x?qMpQ zZ#zv!DXmp2?K}oW`5P&kFVIg7-#t{S=3*Y2=2c|XLFVa0mSGckPDRq=ByI!MW+t;% z7B0J&$}&}|Q}VM`^)#6?BfA*HRC{^mltEK_FgClJ-7u{INy&wp@h$O4+TClEY|PRn z>yil~slOSNYW5-xy&kz-H})yuyZO3h3f=I zZ!ovaXp=g>pF@qeVkH=(yZuCpw60eOaIFvc#(Lli1}Jwd4wJWsetVJx>cCn2wvqSx zyoVuSf}~xXmMLOr1L|EYimL+fP|>y#JE!V~PPdA&y?dxygtGLw7*J^%XG2PqZ!69)-^-^(so-TFG?rcdDxZpDsi-=PAJK}ii#F7* zQl?QHr_m-f`3F8}8-M^m@p>P+1?mMAHKkbOlQvN#os?Vt50K9KH%QmOfZS4&Bp%ER z{3AqS+(na;A84>#%>QmH#$5_vp=!T`jx5kw^>y-kdw$)T2K;&2PM&IrfXmkgHzOLa!QCP|yuPe`aG8ub@A9p7O_ptgXpombp-#~)X+~Fk83lJ`^*;jd zK>rpa^dxtor+mc|i7lwPJFp1@GjBoHSr5br5)Wpr z4%jHBcrz)WwJ}D{nngoeF_M28SQX_j0#W}wJ!8FeIzI*+@yMZYc*sToNS`8a^5sWj z{3W1L{Vkx90tl!Q0O?b_Yb~M?7(n_I?i0CJVp3w~iOL{iEn8z@?8NiLlaclK+;z4Y_Gzo&S1ZGM~wC2&;V6#^rMdR9=%Khvi| zdNI83=~Jqrm4T0Hfq&AczgfE9>C=B@>9znY9akRD9|09C`s@KfK;=oT|F?h&{XKmu zbf1|C5Kxg=^#KG_R(}Lk-`dNd_efcEFFvb5w@&}p^yyhm6qdR}A;+FoBxB*#UO%YY z!Y*FOw_NahO#F;o$RUi^$D)mOuPe{3y-|XlKLRS9MU3A9DpizkZoJ%c8tR^j?*b|+ zfPhNY4Ab;)0ag0BFGD#XeM(m4BJ_{+X}kE8uXyWJ)56<%0ya7hufoUIsG>Kg;teEh zgJfNIR;g>4%-#$?id4S=(_yc5_)2ZZsz`GR6hQhk9vP2FVs2tF_uPMKcm$D!mBVe~ zMsoGjhbm$6fV!^hdO z(ulj2K)?`@cpTtI6#a(Xw`Tn%bp@2E zOBlexzU)WJUvcxH<9n%kZeArit^@JH1px25-)!IXg7rXw1iK%XfHNWRKd2&%Etwr5 zJX(Q5*O)lr&rfi7;GRxG+H)l1p^pMdC|z>)Y7gyz&gj2^^^wtZnL# z%_+zs;5#r7<*;)GHA)i3kz#d;9&4VqMYfE82$IEz;#t2d;Cb{&m})S~Zb1k&Z(hZK z8j7t=G)iWfMZChuB1L;Y31s7jpJ@|lmkg@bJ|18f8%287r;4$$YlOLXL0ds&Pnxpo zGgGiI0f|f9z$`hi#XbHUPP-3;-OhqEk~L$Tb5ePg7D}Z}%lX<16!J8q7EM;t?*ER| zO#qNOWXAs!scZRHq;B2|;RZ9u?pqE%4|9cLzEB-kZKdIi{F{u)bhrWk`kh{8zyRVW z-|*aM&}bM0EFuXYZVrPfV>z28NmQSyzM*=^!8@a}I!;eJ2L~@=c6u~#`s2GbLJ12? z_3UWKq8wTA4~3hOQb5sP8?qe8G41phNa%gyhzTF#v}rVK2yep zS6HCbM&u0b@ciP?Co2eN8SS*_$-Gt**8a$n&e#G3Ox|TlOdVCU6qHZYTdYh5-{qRR z0J0>{XH5O?V$^Clfh#+h=B*G-)5c40cs&D>aa}QPoH)5D=kuyV8ZBh zJ_1eHQ&8uDB&ZzBA)cKfGT~+)GmnBZd&2WXo0!#x41U08Kj>X)3zAi|3CTEKIUxf` z|7C*HWjos+c4aZ<_F;Oyt$aS&6wdMAK`L=jcb*S6J=ix0fJbT2Wx~%UoLn?&RG$Wj zZyXtXH*@1If1F=&T2NOoTQp3c@Zz>+?;w{{=ES_@gj(o7UlEaB9AmW;@UHxNkDtc5 z0uMSp9|sAo^f`^RRnJd-wXQ~RE8|Rfvq%LiIs}*E!F{n9mdKO9`#S8rrsX&i{FNN!SjAa=wj)Gg~1e zq>^qSIX$PbL zar?~ZokjRCQ+?XDx_|oGWnKTaC=GQ!-qzvt*7VlW)>&SkE#660fP?4`D(E0R#h7Xt zbqG{9D!n%xtG+Ybs-rehtI>yJv!1u#xZR4&tWEuanC;5$ca9W}$~`Df>e|#qob=&L zzlT0k*DN|2)BY~MhSIu$w|j)GZv%gMxR$=0C3uPsi9)jYcOG%Q-k^LqDLD2lf-EWu z9TMG#6n$cG=?h_lIv2kfW}!y;GQ49IpC$TDSpVk}s**SMYG1+vOApwgr5>X2^FbR` z#!#E5X($11c|buCZDZ5NTVk?cmT>8E)KJzD)9L49Ir6jvpWggusrMji%!mwEy#CINFNH|(1G?D_Yc29sV29;jv9sCDXp1))0>Lgdzaji0bF$TW z6#-$YZZhPZft$52fd zuW+NumpTcSe8i>$!2iTh#Xn9W?q@H=Qw28uAs4NPU;M>3z#3ZJ0hOmVVzj}h#%P4y8^2p{L zT5U939f8;DAkH+@p-k&d<_fjjXpW;WYgSfR%35sxiP4;8uCX$}V#%gt|6E#I$P~rI z+ZD<*O7|;QkfMlH`2 z&7_z-b1eBnKyYzu4`YVx&cT@r=nW;_0$0(B{Cv5%xLR(049B-5e+GVKme~)r8GfHtsqvMf7?Ort+k$SXIW!5#i7X zGVZN_ne!z6co0tv#V?elArBJ&l(g-Qg|UY=dS$Ucuv(x8VC&pp?h%%8Q^ExqJI{mh@%?IxDb5t1n_@8Z*W8affuwtPG2n21Y_q8= zDCSxSz1l35DQ(|W-a&TwXqQrQ!6ITiL2D0fsU)~UOJ|BttqTBe~*8!Ge49h%S zblgb4ju%q!t`08ID+s>ic-Yx^v zecue7l26OBUQO;BN$N>+75iq6^Pvfq(y?z`G-r<^3dK&*Q%ljuTbVn-{0u)o^-b!$ zJvIp~qk*WUOB_8pawcB+RmvY=}F}$R+XR}nZ z`U%1F9EQ=_y8;{Ve!Ny`@jZ8}1 zJHkB$dO3dGa&NZUcJqy8beo$r-%W%-vq{}UFl>3%c!6kagzW*uST;VdZ2(AZ;XhNT zyG;Q96kVgz=gz-n5dhe(x^rn_ zMQi|DXZs&)osw5rL{BP*cO=kPK35D#);Uf!j_|!D3Wg0kBRn{~&cE3@Dlj+fFAt*~ zJ0PuyJ0r*~U$9ysDh)k4sT`UH!nTMs@O9J}W^m-tawF7ezTkK$O2wa=*}_mi#*3&S8r1@ohsH;!(dt0kbiIbYI~8e&8*$XSZ} zw)cl6acbeNO*z~?gBQs;f!hz#+-FC@tNY7ld!EBNx8+dqc_n`nJKUe9FC>tbs=OY( zW*+t7eHCW*LWv>EzSxrH(??-)5sNZU&$CJ{u-!`-bmz7jF3nsyt&>_2iZRr#SF;iyC0BQdLa&K_)N0R)}3v)}McqOsnZEl(gJfz@nUM`V*r{Ml2I zzpSO%$!oSfZPugJqsj#9gmIw^OYS_aHv$a4LrrR7tvQjEwjik`kyWZ$zqi4-m+>WS z_NPPAdR#3}x-sGK@e=ilDeK{qmQR7!dJ{(`m4heSO=){N_<5Yn58GC%r-9W6s7 zMo99)PzwxW(#dW{fZ@(=yD;58P0aA%XiM(avKz<3!01;=Y}KE;TDhmIIui=ZpO!|| zvBy*H9FnUs_pcq&kms1iE$8P<0_W!-l#gg~#hl9uj+AW78%vChKq>%_=E7kQSnd00 zOSO~NPJ4!;hX<_A1oC1*{o;5jrrwUua&rpf*PQPlUHZN7DC?Xkl|m;bSc?)@cFBGp zn?mc1s+P8E(sv&bN2Au13Rb?XX#okK)ua#TmD9U8+Upq)*{Jv#5moImi{#mVdmV~Y71>xSjH$*s8^X0!(bOvvLiFdY z^VX`va>bQK*yD6E8|k;^#z3pXR2}UP?+e{oif){4bjBGM3;F@0tLg11EH@{q}(`u0Z{{9Gd0dmdz}dio(^z2Q|J=~jS~}P zxN3Vk>s86GV{%6R8}wTt(6*V-3q&q;a8{)5?2`QPD}Cy<3s#ql;||_o1%o!p9wY~X zHR+@qUs}!d4BQv?l5yMAUn`!e$mNH1#)GSt*4+{NjX^rr2DXM_E z*W12=>H%KO4JpJ@1nq#!}QY-Eq8N2oJl__=HX>_N%V~_y=gLISw{&8V)l%t}k3~)pQd~~rL#C^%*>v+8mt>SxO9H$;A zoE0f*7tVA@0I|=@w@OTmj*k}=m&YkBVJ6i`kxrkVE7boHjjorIX50uT#1NJo2Vx&A zA%X9QLu&lj?Q7)~6k=EZ?44Zzy2V3^76e<-$Y3 z0c7(&9AIa^cO}lV{C-Efmbv+#R1}${S4uUJpM|VP>SeG!%50cf8cHM!b4+#vv~%L) zAvZ zes4~CWA^(YS4GAXv!shejyTUGifb!JsdQ8{&b5+J)mO0mOcq{lD$D-~1lVw0igZ`S z#-u6&m^Ed{iZ*80D1;dH`Tfh*?O3WAfvqmZzarx)a)dwr?lsrITG^fH2}DfAiK(q{ z<97T6mN1n=0#=7h2X1ieQ1fj3BodVB$>bI$mfFR18gNLmEzz_N+W-zpSM&QgP?NRFjUi zY>(MmsZtY&8r4D?sc-e8z}2y;j{1l9gMd$y>udD(G}3CxaJD+t0T7&&nZbg@VL0LB z`*#%oV*aZgkBtc(sJ8gGapc&aw^qp~OqzQpw+=jEq#I*jng%^}n%+-#AX))Vc7Tu= z$mVY+U_N>y%N@swmOtf7cFzb&c$-FgX~LCb7#NA#I5*13C-x*Fx5_Ee=hkkkSdX?j zl=zwnd=(k}*jO%hQz+v!CAt#rp=rx}xIo$6$m|K~%_4;Y!HCOh- zG68hh(iafJo#2GTLetBaqJxM}B+LYb*PlCq3AT+!y`$$9P76PJut{;C_P*pb<4ive zW%-w&Mzg8*J@b(|;M9f-NQB3CcGtB-Bn<51EnM|N&2AMkXPp_PENrTS#7Rw>E=?~% zJ{gN}QwwcOUKGDv?@52YDI$O~d_8YxHt@wEeI*jCwfTPY4_`xO?w(_v$30LUZ*>+xz3(sX zj~D8|@2^TM-9Vcj*LxECoxy}rG{rXGdy9t$J9DK3ANU7dyLcmpX4XoicGV2P^)e~z z-6}FK=(uT(VGvonN}Q)i1rAc38)8j~>`C;z{QWvLI_VG^Ps0pz0t#awctBtMl2eC> zo1GppO*bD@{QTJf=MFB9x_?R71I2Xz{2ovjVS)t-mo#mm!Q(au2~mI!p;-XE653=4 z6y(Vc$NZ|tj*r4$m2sg!m^^Sqyr$nFC#oZJva(t7< zkzQ6hmJX+MR;g|l=188~W{Sjx=KA^8yb#~k#p?|ntQplCwwCNGVn51#Cv!^c|9?39 z>Y%v3E?Wo|+?}9}yL&<)KyZiP?(XjH(73x3g1dX;?(XgoB*5$Z=9@Qfs;0iFdi_UN z(|tL$d!KdJ+I{cZ=Nw@K^suF@dA|_mK0*x*9MRHm$m>rl9+#={@!H;^gaxA|`oeuv zz@u-2GQii{-+)wr2f{RdE#6(S3S3*@8a|H&nGhO@_BAZSsz+MKwa+w1SjX+JOf(@Y zsuCL81SU${QZ{`ZQIB%82|Rkw>G=I_Pb6{i&G+FC_O~{_X*^1tu1LDes*=uor*UVs zMOBr{%qCVEYLHR*EJhhw*+msA5>fWzV2{q$vfpd= zj@s6>&odR%;bCJ>5m$44$ChG6&`*qua*UfOyMyIDzFqRQf(%Xm?PTA6E7sPQ<&Q1y zM(nzT5n`OiWmTmntS!o0x>Wh1~&;$g9_5bf%elh#Vd|ZpbKYge06P^Q?UUcmqVZOy85_L@SalHHYzkv13)eNGtSR$OFW~<>sr?+m8~+^fbo}W_Wn#!W zP~7^;%(ACI6<(8aO`UR&pvOxu_B1N^Dn{o#Lt(E*-TOM(au` zsXk1wh*h-a=ekWpiA$VWkho^l>7EGe)6-&+G}lB~uo}7;2`O{pY%6hjfo*L2?!q9U zXgu)kgsUSsn8q00uP8q;>E~`iq#{$9Ih2AV%1JNnVr|udZQwWSI2twl5v0qX7>$xk z%@|xcmLMqn60?0ASKw_-l*)L+9^t3GRLf;cp2b>$cLE1SDgPy%Dr4gxnU0K4yQMe- zS^)*o23&XpR?RXiGzZD)710J4l2~_DEs&SJ3erphJmRb^ATWTaLVKF^u#{Be zDpOG|B=ID)W!MX=DDlPAT)-Fie%SAIw#nG)lSQaQ>y^=%7@s~K<)=zntO#Kx1h!rc zH&m7#uWl(23XG_PtmUm+B~`2Rep2ZTab)Dp-NEYE^DDHwtHt`2?!Y)|SSq-v7@slP zP}!YfTV>1(p$TfJL+I#EFhfu`qvUeN~D~yiX^Rme--u zs|ru3)@$O(=>C5b4Rmy>l&qrM{76=!B~|s5LkXUR!>(jGy1f*namK}3Hb6{E@*h^^ zNJZ5R7BHeMBmXU;Q410iw(XesS^&_^LBGAOOwz3CSTl6ruQ&fZGrx7!dTH>g#u=g^ zwOMcz`!Tw<-c$yBCkp@3F0D^g@R5HKYLBRZEPz-h_4N(&E*g*5w!dFTfY-}GhH8mr z8Z!j!s|MEYB)n4h@RNidq9iIv6SmaSIeWsgwWcqqwR(#vw2Dp2Q);uvTk*@ik&;xw zJoNNTETf6mn7TG7x|M7V9|7W;q3g>1`B9r-7jP5Mk&uEglSDYK28|LCgsI7GGQM~V zTD!XG(4!a)ZD?k~nG#x+-5~6;RDX32s3xv5y&PgO?~7r%`BSMkboBrUu^n27Z};3& zDTw3OdAsB9M-)0E+=s7CTGM~JQHrrwvL#yPz=tFx;3tlH3Sli#uQ@T-z$Ao(yv-F2 zfS>NC64I*XbdP^sFl!3br5{p_;inivPT6RY0dVPh9HQydHQ#NpYmKs<`QT0cjvV~ea`iaF-Vrz04y|z*^qo$&Ekj!5`7RIXk_+NaiVyu>*IvQu?4mHh& z_YYL98Qtdo#>-z3G;Tw>;~yb+2ZRIWPmemZpDYV0LyDXehA9`cAb-PlyImJjM(I}N zLQ@Itw}nzb#w!O?!WNhkkipFRUzE@WrUavC%LqlA?l!wbAR_97f}{=Grhp_!pM{B_ zXijUM)5D_4^yIZFMB>k6?VXLBi_`4IZ|C`OFxgCM{)ke#+M+3zBpPXP=W!$x`HG1>Ma=3v3#=x^BIZ5AsqG2z#Km*GWK87n| zSr4mjo6Ec)Rnwx1E24#7VN7_TxtQhvwjB{nx>s971AA1r;{~Ziu)E--&rZD{sJ6ub z__bv?pS26kODldv82?6E{#slMW?t3^b%_6sdD%of|4KGjRS@!_hJ(-mtp^BFV*7~l z@aRVom#O=|B>mDzcO6} zmTBX^GM(t~SEdvH%CzD?GA#*~=^h$NAV5mZsO_}1e10AP961^>X}YBGZZO4bT^n6S z|A)njz$_-6SljCCWu-7;%(?E92n=nt8)>Mlcv>Y@AOwK*g01gAqaHuhxDgtp)&N0C zOq)?&4*!_flIooP>eG^}@oQOY6yeX)p++)PO@r3xN%iA_#)9AfN1_81r2FEm#D|(K zmt)rFt<*0yBGxV~V$QyMt0ay4*#0M)6&1!t7Otnk)x})BKMfU}^LCu2y4q}0PXU)( zVg-_M$iv^d!b%H11FXXS5lVMJC}8ij)WmcRT}!eTMUa;RqjOmcIOg`J18~gMN#K~{ z9{0g9=P4#S;Ky)DE^8&$9)rP=_!k_KEffkP1`EyEH2YNTkz%w@SEVkvFKip_mj=G= z4r>f6qjIj?F%LI(76@XV)}r$Oqc&|L^SyG%zLN*e#Ula}U1#m05+1XeJ?p#`;H+mlsLFI>LHAXyM8oNIXI2S71@*^=4UA&lutrqh3J6WG5|F2Y&_RFx zQ;LkTANRob&so){oP)@)uqz8IAC2B6t|o@ITcC`wX2q&1CD*h4k*>I3B%5q$Bo~kH z%L^^3fYyf~lD)nLJ)I-HL#wd-rMfl^+IA&7038{c)TGJme@PMVzoZDjhaM#Rt=IYO z?p|4Z%l#)$+$T?4d*V#%>Y}P978EE#W$KTo+a3=-Nb3;%AEFS|dt$cFp&)uuCD^y_ z0@XbkAiNI;pdfisih@JfTZPD(S6a;}hvj-A75AO+{M;a7i5DPOfM!jZWtQ50cm%!H zd|ZhCNKtCb-gwd&Eau+m?Lj7~E<(2p#vZ-MPAcgniAV!wJSEQxWjt)kHv*dk7YQS9 z<-!zxHUj)kW~ns`90t=AbGY5M0_#^Fc-ss3o1a9Qyp0Z4`_1eQYj&X2)ztbYAZsW{ zvWL=8%7s#VKx2``x~^jRqw`Daj+06QGd;Ktt1y#jHS4{M<^pD-3H$ zFEvOs7rZ!_lAhkBU1O)_K9_+Qb? zCwYY&E!RaDz8i$PBLPb@gDEn4*K3c8h%pEi0;Bfz6#_CpZ#Xuo&gmw>pw!-94p+&} zUucd|$sTvZjWoE~>0yrmDIE}kkzBR||3LZ|^Cr<4gJ(f0(E(~BxFAu>O&O%FJ&|EMVez-5_&XC9Kq79ffo(1- z>&}Qi{aQsQ>>-7uY`TIfLq0LJ1je>VB$ZRXRs;1Pt^lPG&4Ds&u7>6aC9sC5WR7g? z7HAI88nHCiM)ZBvUZ~oM!d@|A_@2n%iEy@ z`%>u5U630jou@$BbMu6-at1$QJd~yEU~zmM+Nqvq|B@Hngz%m`{KjB$S{)kaiLv1A zM($J_fJz((7P48~mL+5%HCVUv>*Z!(2i{ZwIjiiBF*h6mhlXDZH@&nLpwcBm5I20xtPjhIMB^uUg^f5~Iq_ml zQY>uB6L{StodzfWrGWUj^Km zgxX3jdzFBIDuly=Du3}zQ!62hvLKsYV!<;ZO(9L06B<94l<1n+$q}B28?*CyOjP8a z$G074ACriEdcV`SLnl62X>x=nJ!5J%H+> zS-g0Ts#yAKW7r?E4_zF%?wdz3luqiB=(u=MpXq*amVI)D632e2RNA6~DWZ}!j7mk1JdK~m z=s&mea1ykb{0lXeQuM08+XG=Y05Nmm24ymqc;z7&VyG9UB4Oo^c#Axcwa()nWem1- zyZ;o|U1h4fiD*ciAKTr$0bf0iFJ<0G;^3)S7&cy9OsmXxXw52WaPqUof2hq9^~MW! zPXy82Z`GY+W!p-~VSCzBQQKOXxkl-w83uR!*2r1UE<4K>p)1 z{?DN^>H>0H3dgK12OG0TKWMI0Yn0xO<2JZbASnBWt!J3Yu%m0?$1R`@oDh7$QRXNI(c4hcH8YfB9(Kor~y)BO6z=8`r;v$wm&9 zyyD^-cjFq|y|Icq5FkXUY{4U};)x*4;9IKV<^qRfYsI4+@T+DUrZk}D81dIK+vT*I zfHbZjT*4CM(qzEacrTN&{U5!&vz|dc{b%9Ft0v!XF;kCM6<=^g?I|{-A*}Rm4YK?` zQd1Dk1g9M{0g2jNgRRdxvJ&7}Jwzsb9sR`$gPbfMo;@bplRQHz%e)6TI8}n#W(V^J z6#}S@HgO1m=iOI+0AkjN7OonL@nV^=^5i-8E(hv9h&jJKi5X!76f@$f_R1wwP^1Lr zA-N}Ki~(M=*fPW?81+4IQ}?*p@%^K5bXW5>xzFdbnB-Dn-& z4oCU=L7+NElJpoOMWRjiEFTBFP)s*$$}3%g?hnzn>xf*8^jz}`An5vw*hno=9LSB-%*CI2^9e7=_L?{Ly zKM6HS(&xLY*56y~?g=nwXG{T@{QN%7kV*XLxBtx1^A^FO^(GNM7?Id`PDyFQ*ySYJ zYnq|Ea*)#aRAlXA{@-8P`5eQiSC{tXvAmG`x=2&^EQ7B3V(y^I9R1Az>AYVo^=D!a z{7z;NP;Gs7#y`J&aKFBfyU5L^Nb$}-(p2cpm^k9hU&^OJD3?ImrMZF`p~DD>$Hi2) z!Q-QK;Ccs^f?DfRxcqDHpofgnGke>gat4^kCw3+^0qOw-f{|Tib&u*904P;lYS@|z zhQUC%aMK|i)GNnHUv~ajPU;T?kA=h7#4xPItWRutTjWycmWE|;$HG0P`Yib3aGoeG z(?)nC((AcLddCLc7V*`kSJOwQ_F_bq!o3pTe7|SlDpBhTk-s{kJ1Jg2x%qN9YnG1n zZa=CXOH|p6!+(2;L9nLEjPn+u?AK&UDrethtb%0wXeyKPT~g%?8~uf^Y&2Q(*YU}U z>YPmWRjCj!`$MAB+K_Q~I+5w>i;5&_&wP4ChpsX8h1#-W@Ar%4H%d1+0|4xf8o3}t zNG3H@gkK-KMF`MrO3C8uWh^WC>1)4HLe1~nQ3|qOcq%-p@M1bx2@hyO*9P0W{nFlA z@F(N*(;$4IPho}j`jW@tfEMVj){XTb%ARxW)t=Pv5$QGoSKJACWRS@K|F{D0;6*8v znAYrNGMmwmZi7@v$dv{xn#IX_RENzdoJN^!YMv1 zcvZaio=!dejG&M(LsXZS=YykzN{Td~kykBqW_e~@` zm4-G~AYL?56hXO^JkF#>mZG$XO{GES=JeoNNRL7CQ`1JNf| zTBuRHMxf-<9~E2PMSjvRj<+m3#5LHKa;JR#))i@|uAX?M;mWf$m#nq@5nP)R>2AAW zJgaj`x$P(YunP6!Dv-!DVFLV_sjJih*cLc5#DQzHdyKn{o~ zE>3ZRMs!9z(Z@&af$N`~7ktKA<0ce%%(*ogBfOH2w@{T!eOY!#33wb)J{`qf=1xJP zCYC0cQqxtplWHn)8|y@2w&3paYX`1oUKXN>h>j**^?;k*na$9Lj>ty4i zAEgEvK6#sEU(-4o(`LDoZ;{7`X6;ih$tP8GL`f0YWz)s%_OY3&rO~wg+ zM|4WY(sd3w72%Hc*@CX5TQ-dfE8at(O&JOMl-d%MXo54ei-9qOx5D8mtOrz=je7Xt zEUMyw?9Aj2z8KPyW9#cM#P5;}UeYC_qIo|_jwo}DSaVXn0KOl;3X_8fqkLZuPusve zorfZ+63xRtSVS>eC6ol055TFPt#h1H)>6ZD&?T_vLb6$^9+?0lcYxV|Mz7q zb;aBe=?27sw7rRnpCFo5>&CsG9LKfjCgL|wQXMx)dXR8+rz6Z5->qB%>0GZ^Q<0It zV~(+tauH9K9e#AZcvT4`l{bEpj<5d+l>G%|&f~6xmyD|!yTO?~pS5P~pRb;~a_z%) zA&+i5z+m%3vLamh;<|ik3^RE;)@~o@tmDVegVP?w9u1O-J9+!exmf6P8avAwUx;Tq z|5!ll&R5+Hbuok40a9QA%b&vNIt&@a2d{+2mDibKF%(utg z1x;jm-=uabCkRG@=Fju#_MFC-zCKp|mBXRQ}^hoPadftV3wBA3cxdHx|SR>S^EP5Gfgc`I2Awh!Ob6K7HQFx;E5jk)HyLY zlz=CVt<6tJ0qCDem72_=th}zy>T-Iuc1ZbCc&furee_Tju(rcio}oTy=62Ha6OmI= zckkX1;ncIy6DD8O=y0iF=4AVd(2rqh@Sp_zfUwMqc=mZd`$;yEUwLg76G4Fs{%{pilBbl9P-+7Md;#hL*$GWT&5mQBZr-&QzVDMKYd>K|I?s>(!?N#8?hE zc#atJ&$2iapwRRW*ANUx)5puR1!|MFG%@WPb&zo-*>VS@6GS0Vq~wIG#vkxPXrss# z+$0OBOK-nlE)P=R-tp}qT~BlEW4pAMJ`4(Yk_4iPiqYX%kPq5JLWB6ykv;)!Xub^( zuzd7HQ8#wU3-<@$bQik2eg^gB!ds|Al2`9=1Us(uTLv=KP2MKBnmRvOZ?9or1i~XN zcc&8{CT$~g^?k5H6?N~DL)9m5;zh{K`8tNe{(&t|XmKLEvg`@bE1evsPcEoLbbGdM zE%nnJ2Bgc@z#9F?1AYXou&Fe=$o4w*%LkcYnI%JVAHI?CAC$kXXYww6GKKSwOjLgO zZy|SkD>S}wCL>gi_7rD>B|2JNL$o6I>);W$e27xPRqQOxtKN7_Cm zKcY}^+OvH4gl>EEMOQDf(s=p_$rD%zgW6#`6G&B7l>sb6%=$_cdrNc=WAYtZQK(V;M}Ek*%pg9bEFo+DD{Ojax+ z?}h%fAM^f1_DH9P-b6o zzM-YmF(Uth7;L$O?X|4+KVr!u#5NCU`4gXm24tActerF3mrvEPr*CifAVYga+o0M< zQV4Y?U3XQj%;plTyPn7>x~MCB(o>a@U`6>l-mS>HPUaICsy7rK^3_&!!H%^s(U@a> zkfrN=3r{p#hKm$!VM~8A!7OmMFa#wE!h39G3L$`O{l`rKT(A3gy5$Y9zMFZgEq48C zHbI0L;*Xf3Zo?FOX>5mfR#Nqt=v9Ylhdjt_(M!dQ59sh`5|8y*;yl|+oz?U}v9PzQ z&A$Tx7&AMnVOlmI)=HqQVd8BN9|U7;UUPYvWEQcTnCCZQ9j5*;#V`dRxDuG*My_^WG8Q0rH$D=MaC->NHMSbgH| zq=XZ;aFZ@sp)kTdxsd(6>niNpglU^#=YpLU5{6>UU-L-Keka?>)O7Jr$vg*)Om zF=-Jy51fzbO>a1uU57q`#hg>@c)+^HJb@uxm~%9>MLUQ5G}=HWND)(V<)NODiz(fTSf^;R9@L zTS|jkLFE?rdp}c~+4MK9w>`XTJyU0@Es`GQDv1{|*Y+Gb5z{zU3+zzi);go?&J!5B zh!{kGS)CONHmqlg+mh?5aVL_i_7f7_zm2H3pY{t)x}7%cJrTJ{7pWQ|9Sl}+I$LO* zBnBLx%TMW6krOe)n)+wf^I5)8;>0^GH#p%kTUD)~XdJ921zS;!bB(W@j}z?yU%y}6 z8&{UDs(kPjX*sdzIvj5JHN@1TMZlzr3{w5sx}9B|VH@GeLr{y1YikON>q)_I!6fEU zyF}~d3B@C|2fLKKkaEhM&yIey=gwP-9JZmqL^ zI;R>=sUqBN_Ij^&>SLY8F>c-!I^2$TJQ?oVj6-G}$U>Y~K`v2y5$XuzOzq#_CO}z; zFIc=VU~8rvZ>l`4THBoPqAtj33wH=PSFyqkHEmPXb+nuu$jqx)u;#GhHF*Uc-?Gr( z~pAU<(Q6Gw=Yir6MKzs{0roRu{5bW8mGudh^CB!=zTj=U< zJ3X9zT0I{JUDwyKh`y?Lh^S5~8;grIFiR`g?cd}n8{JW=Yr4DP<#2jnC4n-I?>YJw zEJKq(&Z{zhXEerbV>cJ-6@G5_t3nWT(E^?x%(%HCfN7Ug4d# zOc*UWXo(dBz}0Msg@9IXk&iC_E~b0FxZy)vTMMZ#p=1O|TlG`>d{)knqo`ftLYN_{ zrg+N`b=Rr-Qm>Dq&x`D&)tB_rz&wr~WV}leVrUVe?puZ1qiX%EH=J(0JwGZ_hbahk zO>fUoOCfxVGFXUu3sBY&mv5VlBLmFH0BWN7JPyXe&SR@3?ctZ*@4;B#t;*1~r< zK_WRKa>!JYuHvLfQF6hOQ2c$XJeroAS8vkfoPc#0MAtHNFq^%*QW_gACloj&ViX85 z1d?HQ2*L}Bw=OA;#M>+KX(+JriW|C=akMZ?^?GMC+XbZ-37Aic?+Jm7GNrnm7g+&R-nGTEK;MDYGJ9?v2x2~X-^`<(*u zQ|-l#z1RmMjM$?y)jxD%2G5|O!j+|x&9V6WArn^oea_TILSz@2s`u3OoUbNxdp8tu zvrqxE3mSiRl*a9`>TK!g32Dj>i4+{@&D0*h`@QFq@fOn*JKSkOc7;x0z%Q>RlB?Qj zETDuW#4}gFtQ`-;0DcnHY`8c+kl3o`wY2c@@q$|nO^02NyyLs@$5q|{{b5>@J0U%# z!1kk0N{C*OrM!^})093l+FPGcCWnjUeuJ#<;JXYxM1$?JTe!lYi*F(nS$5UyrBb`a zdxt>h%p|xXFqkT=SY1@yf2g=2UZ9}+i=|uB2=xR!u1S%B(Fy{&O?qT5%qXQjomWV6 zhEcsA30|_eiGZ5b!>?QJ*V(j*cajhk>tmBi=aOE7BJv*V1#S1b~QX&T~4*FB0{mK9v4K(y==6P>*jsKfW0 zI@|Y`NvVX+UVD!L+_>Vd87`d9f3}%T6SvP1@7`#rcA^SIzOKvhBk;ECLD2B{+8&$3&2j(Gr9W23JRZ~s=8pq=5A7_R#8%p#J9Yer z0q|aUqL^b$3sOUfgh&*4SOmX@Q0{mjusd&aC#keu*^24ELtD!3>z^?wjy^sA0WgaH z3Z*oLptQe636AaX;~XY?-DGNmc->9B%gc?IiZ_m4kEL`{qy;bo(mKGmE9h*o1!_Q7phG3D@S#w%#dJ7*h5NbHYDDfWmxqU$zBcGVS?h^3fnNzG zN18fT=g%XMDDC4W3cRq#`td6zkG?#cT<$=(^;9V(HeBByr|gZh3z=uF)bQQDoVT4m z-&eMpEQ$F^8ALMEMNFZl}aavj_^cLseG=k5Um6=KLRFrTC_0_ zf_)Zm+iV5V5^*UZA?zeBW>?w5Zv#Y-9O;h6jdU!~a{{EJ!hQ>R5!ij!YZSfxK-7~q zRR}4`Tqw(;Pnp?4jS`KEYWjO%w}_{kQlhHCD0_k*3pi>KIZ6@m?g>-(Qwa&j0gv)V zCzU6j_C@^H(a$_rJS5sIDDkBbIy6+2Vv)-LG$gl4E=KLT%qmJ=7d3XL4ohCeUll!b zY6Iz1$AT{fv8CWuwG(_~3ni%vQCjNR@n#9r^lzx4->!79d{W#zm69DDsr5O+4fs?F z-w5q7B`DD3B6Zf=wrB!yVI?o5Q#)SFIznKT%BI68hn4B9$XeFnUWwk<4Ae5clkP#-EmtWNT}8v||Vy zMUY9K%DvLG%rDq?6UJ8Uq7|S!^)&6lnmIH)(BnWuF%rRkTw%6{?q^9;i;N)&r!azx zfBdk_4DQ}s!_|}IuSXk8^fz!K=>agFYbsofb>Hfl*ycp%w#^}gg+)M;k4-{=MGq{Yyq{TS<)Xe z`o>1C>A!qHKu@C-`2C05R3ESV+eEOcKaNb1_-EAXMa)rsjgx{`&xGN&4oxAW2*-`U%rZ@Ahv?RviA_En$Hp@;EgjO6H+ih?zd z?N1slSjO%owP&(e8kRZ#tqjMq#J-ZIt--;EC7YJ^csTBu>93IS`2EBH zos~SS9NoW^1Jlnat^2v}qmMV_rRk(>0E^_i5Aj-$5#OuxKyFstOJb~EWe>gk6b6Xe zyoch;)unh3Af4NZosYv|giZw3?`~k(lQ7oY2O>=y>F_goVE{{uaE2hm=G*1e`W!%{ zpdEVE&dL4re0dp#u7rLhI&*2ufNe}{m@C|1kky2@ovFYq6TfjOhiZ z9Q(cBaVJ9?|1~&lpv+Q zh_W&);V>?7+>oOX@|g28OGB@!VsdkP55JuP*R9i2-z!5JcJ%Bec_UsAkx^>LH>0*s z*YM?X391ED@03l|vsZ6cTq&q2OsP}&A(t${fG>38T)%UW0%$r(a~)4UG$yO8ru$9b zdr`aL#-o4wOfmAlC(rG16Ott8iR!|n!>21_iCa5EC|d}rCR`ec+37w7M9bo_3^P5G z_&nU5gAJHC#_5-vV<4btTXQA)2CQF^bT72Vev~+N5H>H~J|ZW@7qzhMFgbCRHrQWf zL2~2cr@N)(q(lxsKqz)*-H=?p6geavE8bRm)VNr!qP(x{gr&#}u$D@SU!Hvqq5A#o zt$vqYIYe}|3$xPmQyzrM9b463kXc?hTCt;hWb^t;s!46mYoLW+N<$M5PmUD zFi+S{#AfHb-<>%T0^8hZSmlujMSPvzXum;k{Q3km!jv@J*=#KjOhiIvSsQV=D~w;U zP}~%CZ1`ywL$bn~16#F#$ER4Bp5!@|fJ#Ats;lkI#j~D!g)&&)M|~E%Db7&)*cZzl z{AGi>#|7i_)AqnWa2gmn(lb-*PeL-tmCRHWEagF%(Ga3gw$f3q zXngUcmxyn7&Q!1oP0^VoC=2rrTYLMt)+1acy8w7cjygfor`Qb|C@Ok*1C-(~W+}i0 zXPaci0~jJ=Gu>rlk&hL(}+6gdR0fu#kHT+-f>g%s9?7;zx}s`B+~$x+qO7` zYmphGS*O9jUb&)ccRXquMvlyB7z}5p=R+q*ZpkEeb+cj#nE!6sj>MzZd=I9X1yx+% zn`AD!3C!-lw1jzz;c)nW_MRB;lxBA~;h`?DPe-oidlXpI0GI>dRMN*WzaeqEi8*ym zTdFAC`^a%R_x*9u4I5th!~u7z`U~^}Rjx+v_UY&=-Z48f-|zEnK)~nU>8<3tstuJ5 zR5dN-Catn2K1Os>hvKJ6X1EwD2#}P-K7-;+Q8!s}(yYfL^z--q4cK9${HL&y3Db5w zot*Y^@#nnezZ+G;jh5Y$S01(;8%?GA{uneNkKn{cx*z)S6; zYw5P?FSHvg@EP3X6&zP*yfg^@e7X|e_Bv^D2Z8KDU;X5?@u#6wLbag*fcHDM^Za~f zcG0F!qZ5)gW9qs#nbx$AfZE5D`n5j@`Z}U02aUgz& zt{C*eE4FM5T6Wk=ydK6%r{O{D93T*DnBSeafOvV$T>Jlt3O*!dxP&$dc4QguuY+2c0L| z?u4sl^gbMyBamyWr9qu3oo}~iV!BvI+b+m#EvfaSH`{RrPeNJ0JdniaX>#*z_Lt8q z^*f!{HF-Sy4EpW`RcG_rYkMIA{OU)uzKv=x-J z@6)aA`^9FE?fW$@$=hQW_{!)qs5`VbvaT-UHgeKtlG(?>M}!ryHIXIa@#VV;&9Q3! znN1a3#?54w@B7d@!0WN={ju-;eiEe9sQbRZIk`cM&}c!}s^6-urnX*XLfc_Oa_piu zf2Mq=71wtzf9Pgle71z=7-(1xbzY4; zPv{yh*0lEHfMq%{ze;ud_b(K5cjq~Og0HrH-_BNZUYGS9en#6p>>T}hYI;A%?d^I$ z{o?b|^~Sl(p&r}n^-|*dzMb-(?DUKZ{!WU~kXUSIJ9bVmzn}N%zVH6>eG^Y3^V~qWM3e|R ziHpX(&wcvxwhjIWm5&HO_|UWXM9C|81O9s;)c4sp0iB*!jUJfuI{xeZDrNI+nYlO+ zfUBci8nr$5`by&aRjfCy>FNCaiG7=UUzkGQePdQ2RbV1KhtNp#)kE0!Cl8j->*AO9 zD=E8AZ%qaqDWTnj1{j>Ipjie2W6~^ zm^FK5P7R7IRedNnsOHNXGwbY&*dn>TDpbthH$b;3i|&MW-1@FSyt~Z0hzKs(Yf<6P zyHbpvAD`4*!mq8dUSTEZie6?SZa=2iY+;{HC&Dvp^<~`Q8EZ5=%ZY5ubGwA>KaF1M zjME+M({HZK&~iBukrjud0P2iOpN3YQzZ}7DY-^i8suHKR|HI z9EbcB$!09>cM9O5M%ZJvP&l5{==BG+4Y=tg&!198bzVtFi%{zkQz4)!#v1Uh&19-n8;fYtIL5wv%NjT`?ZX!B82j{iUUxf&bN05;qr6a z?+<2yJu+43QJ>Sb16T!n-{pA-`VI?4&$NP;o{qTD+<86ZrKpmWuqcu>=r^|AVC(9x z(pkPFCT&nBZg{;RK3ocr)QwE&eXG;dg3k(@Nz+U#P)mwaUVs~0#F6W!an~!BWB&?Fr(zKNvXci%$akihax2aB62yvS|H%g#BtOLA* z1oGTkRpQ+#!yD}$5(w!qRF2kJDGS}S$+m^eE#Y4lT@P$rBs!F_{o*D<-_K$t#N?fV z1({@PAo~8f8q>-{XcERFRT{n?R!r>+&4p8JbKd*PsC-ar(B1$=1IP?pA7U8b&iCWwVovglekV?>f&Di0^mFV0S8qAw!L{*CJreaj6xV|s z_M%14`O=+z4(tZK$i0td(MC6Wz=r~awWV~a|Jj>+EVC<79h~Xk{A@F~m)Il7YaJBD za1%-OIe->dKg~64SKxnj;!-1rCh%_$m`}t#W-4}MUua=N0H69KEdntw%)9BOP5LPTIgG&$57gRVy?fPAM`b>5G$a=}rMk2S6QTfw0 zrC;i!KdWKhic=r$T?|1zF9IGyj6PfaPxjjctBautWMq=KZn4(#T5j*(ev1*d7zbsS z^&##PzlCz(3+tkq87x)GE?H;lF-C_8(}7Z1A(BhtX_vEU6)kSmI`8(BEx$7~`3}3& zmF!yMi*EUraNuQq;gTnKl>=P=zT>Fvp-it2zeW{>jJhBYg{(^y94*6WwMalntVPJp zB|z6Rzhnocys;!eHA&^a8dtLnKN-Rt!!}q9IT-@CsLjIFw!aKMU}0%EcC;=&c_ zqh;8$qi>o82#a_pL!c~~21Dp$b_R>Ve&J|jxTDl4$|Q;j*3H zIB1DuXL+utF|6hZ#f|Gf+`_xdrQl!`{+D1728(q^^U_CFL^vz1s}AL5x^GGa1R8iz zW5K-=Vom6%zfc-Qqb^*#`*y*t5@JpGsB)fK#Muj(p+o+hxQ2b$;`WA0aI5!&AyA74 z(SIGroLub?N!(nqBX!g1|0Kf5ir^ZYhJQLPz@FozEo-avYpc7V|7%ia<b4R1>Y2s{2s1h{bneG;4o(Wr6P?mBQT!F?O}lY?$r+0oOP zrhWfwFs%PB7!Po!jyeBH<-n5NfWq3+T#rjf&31Q#yCHZ|yrPkrh4!Pz3vR4D{++M- z0PL$C`(J$3?KSSo*)onPuh;*YHV%hn64a_TJu8>7I`gC2FR%9N>qXqIuDGZRT2V6W zuCDXF;832J*476Kz>&y^xVj$4o-&wpwA7`#S0DV7T>{?7w105Of3VD9k5k9+Niz0` z;Q)W_Cn2G1B{vt>nmrafmvfD_wH1%O^}>=}IrJC9KFq%fHWSFeUkiznxy?p)B{Gg0 zZxkey)pG4wI*T&}AE0h{8#ZB(-DBOqbk?gr1|Ei+YxPTH8YXzM$7Qny#{L0-gEw0Rb!3Rs2Y`2YR&n~&-YZ|BPURa=eez@xEW+ z0hZ`|ydL@F5Jlj3Am`gb&>RGt25x~8q*{;@cKLp_4s|&^ZVnmvAN+EKiV?TbTjb_M z=@PU7pwP#Q?W+(zOmO(3!E}$d-DfB849?&B6bHD&MD*%0WB9ezALAW>-}^X&C8jF; zxk0RNm@mhTR;{zHNlJ{Sdfc|UAfl!ilmSSpJccz_Bv8?D9net4N4PNnza7=Xuf@ZI z=%^GomzQ_V48fN^iv>!6#=QmGhlm657}U-m8Xyg+hcLW%e7%kTFTLU-V9Pc@Nd5uH z$?ts+7Xn_EHzKNo7<&cK(TwZOb|5Vd8L0?T1gbt;lnD?%x5T`VY&fr=lwW?|*mXi) zR%SjczMv#@TFPlJtmVhrNyPYioWI3iThqYNEog)IvFGqiWTk;&o9hrR!|&~AzZqK% z$D;L7zUjLe(uWBSAWp98jYRaVg(eQXwr{`EU!Z8_L+ML|t?77HX zP+~*(xQTqIXaAh1iHzZLf=|{lUnPoCTSj44xxw=XWTBT)rRh8>)D#9GUL>T&TK-9n z*wwGlrFyzgfxPfBR@5!cT(mWXcco03D=+5TbE2b4@XMnP--K?57Yg}8ml)u3;E3X7cP0>598JWh(y#q;s@-(%1{-e!{pCBN<3w;Z4{dJ2lw;w+ZxUaIvUlb`QI;R zFwm~N+L=_CAI?<_XoPuUYO2aO0*O3)vmoV8>3R@$uE9iXgt1^lvL=#E%AAYA_3;@NK8%?NC5 zz<3)s$iCy5F#$TECZZizS332GWUd@wybUg*e!5xtzLY^0=S=grY~ieB&mojT`KMVz zTdyA9Oyn+A!WDu0xcTk`ZcHH_2%-OW&2FW_x9NRmD%yJ z^7a1o^*|Tm-;mS8IiUfh6})$U{=8r^zlMQOzl~hI^Ey23cPR$+eze^TG7aunyA4L* zCHPry?du4H5W%N{wbKlTB$x=*65E@o`M4&2yj;QY1d5div)-04^lT9rg$sJ9kYWH~kXm z=MxdU4fu1%#oI(j_3MkIZ3JCR1zni!FTq5v9`OhelqG&aC3I?#1&W2w8sul<$+wYE zxg5J@x{GE$We?qLM-bD2AFRe6N29wk2IXBaT&UUaqKrgP1ry_s(+#4Ry#<9{gK$iz z)(BwK+``_-bRt%WkCc53s;39(CbG2!2WtW6E+dcOe)c`9AVI}<8BYkv-2+4DBmZzhki zFty_*BxTBV$PSd@Tye3qO!O!ur;(re-t#(W93g;L*TfGgjf)Q_kIOdI9*QJ4)Vx3^ z3P(7XHa`PQS-e>1-;%%}x+C5@Z%d@5f?Cpb5`>w_c^NzgiHYH7zOf2>I?SF0cE6+f z{}ctm8A#q@$|xb*^qu0H(qab;aHDy*pc21B!;a#TkEuV1)ly1)cL_=@j?)b}lW(O!0v_?uy6+3WO% zMzB>foDbfTIa4SW+%EVG1U4klyci~qSifFm{V#0IeL@S6x)|1@FL3Qa$8@uMp(Gcr z$|Jq#tT7d&H(3&9tia>Vo=zQ$kO@FU?#3j#xnmgf%oJVD+$JtnxU?{qQ7NP|?3GP{ zLY8v-_Nokd9Dxb827Mhp;FgH_-TExGgh=hgAX!I9*aq2N7kw%dE}&x;$-9wC&@me7 zaDk)d?byq-;7#Lx7xudU?QTo`xF4C}OAlhjo6uurj6etAMB47eSPz4SC5DH=yRX#0 z(L$`J)2WC7rWnkiOD?*>x6e9$*WRL6X$x7=0Gc!&P-9kU=Zjj(UiHAz@F@g!i{>coqMbY)ICw zh8^%r9heu#e)$U;=6SwB!y4P?-jU@;BJEN_p;8?$DBsAc`O5c(t1#u%U9>%}ieh0U zlQ<-Oek{csA5qvO^5AQP?Qh+{VqxDE&eg`pBsNJNPgTBf!(lYi|Cw}}{{NL8uivG| z{r^qr5w-bGwM1qx7i#idxDgH=a&51CzZ@HbxkwWO>@jMYs9+)P^Ha6x{ch^wR~q9{ zNH)VsIyKYjW+s(oScXYYG=2G0)zlHVA$I>1)BA_#>uuiyJ;%AAuPVGkNa00dq%F5D zH&kJ!oJUi7Fkj`%d`6nl29wxSNS*xwDk3Q861!AkRQ zyRV@HrvSVEyr|)R<}Y{pu->@a9MIm35HU1eyLWt9CudziFIs6G2)xh7m=QHlJnx62yp~v< zU*T-X0ORFZs-;+BcZ9`9mPc)gtdE;hqX8J5xkuft06qwk;>}gYWyx+-PcUihja?V_7f(p(LX-|A|x+EHl*p zg;Y&16g)g*0*hiADQBm)15Kpe>AB)APoZJryWh%X!5X1wd!+}ITTav zD~9jGfbCNY>ieK|5%`)k7Vi4o+<$je=9~^4r2_o5g`0o>cbRHw$lhhb`LRzAM|Mpq zx!vvR8$_xO#meQ~R@x*3r$^8-t`RLQf;C=Co4%%runP*yC9PNbaK}mtNzq{ zzE`w-6q60T?o-)pSBrS5W-pSE62 z>gyiJ1lu`pR&aD;)h|(^$8VDrxF})z??Y5(AS=WS7~nGqU?>|gmQ+XXB8^vtHAPfv z6?U&gNt|`h{riguK^uNtrphA(245uN_g>wQu<&Xfo=s?M8YubWMyzVR_yLw6SJ~Yi zU9FwmZEYOIy~`;&nweT!d|chsT@|%xZ=AW6B|KCW+4)DjL9TQ!&r}9I)s0jQUpB|^; zO`jfT-OZnGM7LXb8K~+;NRd{clqKbqDRxQ@{^p+fW>N<7#<0+qTRZINR_aFmMITc` zQl*af4}Z+^fvgmNM?rZ`=L3bQtPF-N{ZT?o7z2}tsD}}LU%%U$NUpR$O!Jcs*W8gq zFi2lkA z<&@+4ezgnsKR9bAy#M+SKW@Ab6U8uOmoEydfH#9kaVQ7O*7x^Y@ewLf>qq228GfEU zaB#BJo|z4=!%4q4HF2^sXMv$cwLI=!1>;SiZMCkf`yL<8wGw!;_QAOF06=zZNUah8 zq;6L?=rJIxRdk}_Jq4y}-W46N2hTHpyB6p}TT(5MwUX4TdTGCC)oCToo952+hgT3i zl@^(n5m_9jNWo9tVwFdPy%qp}O&P8qocr=x1cJ1K+4e@2!=t%ota2t9+ zE>teS>yH7;Gt5{>P|jlfx}rn6>yw{tHvnR;>L|RE@I-<%h`Qj~maXA+Ucq^OGe73I zBLCX9>yt+&0R031Fr)?22`RQL;1WCmi7y;4k5;5gdn_q>P_i+1@34e@;1oIJ6Hd~j zyFWt`NEGWu7Lrnh(8J1VL(^4jLkRN)HcM~_&FkTc1Gf#Hn$6+7x}=qWMUa8in@fh< zL70OjkDb8XXmEpY$uPsXQ`H4Sm$N%W79nQ8%uFzZb7u?~Ls(qbT#aU7Mkio$(gWQy zSO`%;1T!B#5)qJ%B@l>MCjqYbl%2HgK9YQRKwCC-xptHzcp*VOov;02WM=N4{n_qZ zIWFMPOHalKngHBMOZuq0RFmL9V|~(#K3H2?6vm=a+PUK}v;M#FHnmwL(DF{OftPmn zHVDd4dyUx2x0XO{^LWc2Jo8`Pd1I=#Spz11#R8HjLw|Le7ZvB@>-a|h!>j8PeJyK; zm)LHm(RmOUr7=5vOwAq~UGD--rTLoQQPhl9SoDc{cx8+Eg%u}E1yZukU#ZrZpSKvf zPUqT@a4i~I!CW)aW5oeU8SO8vP_?m1%TK*!Xu+Tv{{3XCa8eU9}Vm;Wu(KAgn# zCc$3MHbBJv30w--CB&MkH#UK)vig~G6gwj1vErG7cS-x_BfBcvwqzCS7d^WYp4at! zCGP(EV)iAaq=&DdVG0!ZBle^KPvPSt$&54n z!bDZ(dDAg@gGP5I3aXk?Wwz#lF$*Lh-5)LWBTuq%kfwxYk-6Sl1VJx|&YqsLv~ zl@^^;E|+)>(je`=H{IKN>x%&2-?AA=PVG~*S~|6`zL02&_!S_biCY;=Gwf&{Gr-Vr zfT=Zy@ZQ~!WvVI4Lu6rT@>2*QWLDT!U|{_No>1?b?i2 z|Ao^$TzOSf8DEAd8DHZo4sfIt6X;yK$`QzrrzsFSFaH{~W+L`gH=RySz6~DFz4l9M zsOaC6og`9AiiT7Vbh*E5Ntp5yv-eMpFFwh5bZaIw(Z{P!t?h>UMy-JiRkD{06Jd>` z%H%x^FaC?QrBdvLVZbr|wECU}zrzv1ASoXxQC#F|C^auXbcP8>j|KK}#xT<4Y|3B$ zhG}LIuVSQ4d>ayxAgB>X$*S=RaL*rW4J^@bOFs-8{{o=-EK zgRDH6W!L8T&Oa5ZH>#oksx|`6!6WUqe2Fq`4@^Z}FHm_6|A@@|k9aiveclB}1tn^S z2ouH5bpgju!PHKm#B0&~_?`6Z0t&|X2`hXm^wL`TKX0pOa0j|Q zl3;;2OST8z7tj$PS}&>PJE`gVi#anX->U5jMy;Mk^NVo0O)!-y=E|TyQ5%W-siNa{X~P1E zQCRk0&~5Ht(5*;<2c0OW7~^oDLT{li2?^-;m?ZHv$9t^|WP_I<_Oo!fkv2A;kDI55 zr?;KE_st5Kg+;Oueyi0^LYwZ{+kSj;$p0sGbEuT`+K4-qttdNu{U6k=rv(KJF1wNb zUK-zy{9XIzW$bE!cTgiR{?h$73n-!nMW^h+)b3`emr^`*dJn9wv5WpWQ1&|yVY@GN zvA_{iGFFjw;R1pl%U=&zYdvSH6?fTGs?3_+C71t5H};XRE_3rU z5WckGAXPyEI=Dal{tr}vA8PXX9v}0~s^^DQNL-^>c&?zJK6duK_^ae{=Ui-)3>?2( zUTN-ho3OcQA3}^#U+;(F7-WSY2(4@daY1luPA}|4fQ(^cj?Prxs6-4O`v&q>=W{lP z;019EztzfS&=u`&#D-T2;i|o6YFrpHqFu3?u+qD9#MS@d*>LmZw!ajZb+EOxVyTE72nka3 zu0Ore##LeXG8G{LA&5}A{94h%L8xFhb#-cLqDT=t=^zJey&N1J7UQHP7k+C;(NYGgm(9l*cCR^&CgH=m~8n?cPV{{2)EbQgD*P~0FFISt$t_W5v<=~VoA7;J8USX$RdP8|mN z2RBy8J7_}!txG6X8rcl4mTz)mDlq3Tzn^M<$-okle z)JoJb-gEHsVN%Coq9-h!dkVK>G6&;)UZkBk*sn2KeH(FZ^B3?6*v6mbY1dhHno3F{ zYpN!hzcHxPE~^bhz+U$i+!MG?B-pM$i6I2(KUYo*(|v@8i>KPERgIQhVhJIFO}~Ti zY$mF3*5)D@QW^`4O8KOJ<4rI|jtmCU&8P;ZXZhV+6m%!hq4LHX_(t?iUI5?WUUk4f z{0TpfvXc#nt!4L+y?j8^C-fopS&&3bp=1t z=)!lp-=PPBT3Eq;!VJVT$6qaaMeQ@q4aTD)vya>9#%r>#J?T*dup@7MCdt4uTNr6` za}6bZT%7o!aXrspyDYe0kFs)Pkf@dzcymY78m!P@Mie)S%nS~9r|TFlmj~hT>h8(h z>qs(e5cv+W0!pY-d(=lMPIkjm_|PNo(Uyo}RfZb6h@_iN^uVDjKzoc1fk(~U+W3Gu z47yVO0mP~JtBC_&vN60CC>(Tv!C}jG6O{fTh%45Ey+~otmV@ablLo*WX zAY{+rlRKW$1eHiLGiPDyq1!|)A9q-h5Oz3EL8hqdF#43#uHy>o(f5+``3Co>VkIr5 zS=7aL_TqLYPZTpyyo|vcv<1_hTaDR56*`lVoN2A#HMJXxjNnr$Vhtd%P_0yH_{CeM zM5S92nSL(IFvNBwS18>N)bI6W&~VbrL&|n3-x>nGyN}4>z6`@{ox(yY3DTKlxy5@Z zU9wL``|_j?W)3wLW!N96$0up@<7E-M_09bzqp`n?OjgDVzPxT{At8x4{hfT+H`?qU zZ_P+K#Tormg5PNQ+M|1&V}3(g!E7RMFm*9`jigta9D-#ghd?L%m_v>3!51CR3l3i& zhhI>N5qbO=60tXkm4j~3N4-Oe#A8R<_pM@s**$UBH}pbm zk=y$EQ{w?}9q9>}Kuw`Dy(wxSP{O*A*!jiS4QI9dl!7`qc)V!2OQ|3}gB1NC@;0!*{63&x~Xf^6@kY8Fe$H>r8P z{fd1w17e#+eAbhU2vIjt`)+!5c2ExN8gGlN{ConA=Za?Nq-7XedB{GncW`pFS9VkY z)Y`-seP+W8)FsFJ4#X*Iz~Z;<-K4A00&Sny4ps4HTlM4uA$l^C9cE?3zLQekcrmwI zfsQK%IWGv)PtY#8Q2-Gt5*iv?DTvKxihG*Oy?*VTMGf)4`)Yn_>Wm{&Nk2Zi&=D}j zB7YE+xXGHxth6g9R!VX&FR0UQbI~L>^*8)AS|!bxVVEpwg@Lht!T@Ff%msF?RlS4j z`h*#v)`OmUwGS_@fR@YDL zZAj1DJDqC#y|o8^D=_-G^+;!j1#`!)wtKr_?)=;=&Mm1AtdIJ8Huys!F75Ha1}*)4 zUx^m7l=mZjsLIRk@Oqdo&}N;jUBz&)+HR{o$b_5^f)kXmbO`|U^;7~CbYQKnXGnW+ zYuep!j7z{txd`wQkl!Y({L)ioKM-7j5eAE`epg+|#{DaMIDT5s=!j&ncFBPByqd4Veyp+XK>i2ROKL5ga_qs&V;LBJ z3edvhYMTHpaRVm5r;(6*gqR|!o-`A{)#i}-W?@^;1^*|LuC*8%kxV}kKJ9lmOL9s| zj~yy9n~@)v=@CkiErNh36yXqyj@2%c)b1np2si(p-3{pk_DzPx*DW|0Rmjt({Wfvc zTGhh@w<`z|vACr^l}LDx9Tb7lhNh7 zmt}jV^N$DSDk$RRvzMh4vNuSSVC(fjPzde047LKcg71(fGWRuBp3$$ zVIZS6Ylz@6E0=uJ*rSqZMNwCBD5x9p^?rng@5FLe<-n_c)$ zs-+Bao*g27ts6MuKOVruHwi_yiW~EyZuLg_;Tx+Wm{W_Ei?sNR>q6D9SW6Py}|u0Z!|9D2d?cMicE=cD45Q z^oRvcZ0YpTut4KnV9uoq)P^iY{l>^3B4p=;mgbPnwxeKx?d@MPg+8|b^slgJ2eBgz z;h&&d6c4s@TZ3PdrL^QvP_X+KIPrfcFs)SLdI@>x4$JlHHV`r;^e4wqmF?ma&pmlW zu2Z|mRvSnr@9+OQ--6ZL6T-!_A{Vq-4vC#=qoxs%W5ABUXat@RaKJW@5r%pM3&!?# zska-ShJCECYD+MHS>>M!SrQ&fVkTXljdnHKysPZu zcHr9DMEz=GsuV7 z%&Ays3s*^6a%+a>-dBu)42S2FZ^uQ{z9$x)g^rRXK)Yyv?Ok%ODz-k@A`9J^jn9|r zA6b(=!~Mo|IjWBuIJ){=$pjS^ECVX=c1SSWr2Jpvq@>I0h%B14+Zm?Bu-ctT z2rO8Y!YUUpSAX);azq-+DdE&=dCW6K*txZ;N3SSnuDY~O`e~w73jSQHu`r3RcQb+p zQh<0Ts|ab%8ue;d!&p(-SXs{k?WD^ag_~VM24X_AW}iXq*qsSIRLyI}^|q1^#0rTc zpjxT*H|^opZvWyV>6!%L$gpqSCN6;#MhjXcJ3S$;&4_SB!pp`F^zjM98$i)1iE|p3 zt6a5uqE`07paD#23L~hNs5@}iN<T0D$9%fWq6lenL(zgLiux!)2dOK013lq~ z00oeWt)caOkaDv5Ls ziMTMrV*Shz*wx_RZ13R?mS!WXf^BHoeTZ7RwBu-@DkcO`zdKd7lNJM$z zC+m#sl|q#)vlK+ujzR)(0Z3brq1*E-@pZU^ccue6nY?SGudAcOyk_!Blq?#QUO1Q+TB>JLE%>?upe1Alco2Sh-OBN5f*nm6fIihLwTU=z#9 zE4kSf@bOL~J1oLHKl{#f7%-@*`I>6NMb_SrHmesuAI0SG~MB zXvSr{5FO*1QQ4puUjW?BR_HL$1aE2zdI_M}U?qXDpT)gUCpKMEH*|7r=i?wxIUZk- z%IR%J<^zJseT)bV!VYnawS*Up%-Pu~Nz!KgO9X$akI5$`!B@HLB{h1{K0gDP6JSoX zlbixKk7FSgMXXXD23cQO1ktfF5=4|^l-CdM@(++vNI!DUb?roy*t86;7B43!FFU9A z?QGW1aSD8i#%npPngtwdpQgnR`5Ff(a&Qk&p|8=+VviKE7+#KbKDtA#@$e$~_D_R~ zirnyE z6+>x78`*o$S58-q_!cEJ7>PIBg4E2j=R$Qalf_b_5hP{mwWU#qZ@XgNUpVOWvLly= zQ-YcVgE|81%b0OG3>J4ngRZtI#P&sEgfZNw4}*S1I)nE=%T7JD2;8E86S{arsx1$( zq=5f`)J2e0bsYD>MdbB50A$S=lHer^*AFosWE?xIIbZ}*+0?6l@lwOIja3MX?2*iX zfJ03R!bxm!$onr-1Qx~rlDRl?UGtQdtmgAm=gpU7?n`)@F=b%kFsfRKX6 z=N8RN{n)Dg?;YFb)=-A@Iqz;yMY0}=>>m9iIp>=JEk;KTF#%}j&c{#qy6M;|G}bu> zjzDG_=ppYMr)eK0d{yBYdaORjoQO*HKNC)2?BNN z>LoLF+SI&~czY}Dl?^q@Pd)URF*7T2Zo$&Y8g9NY@fLnPy`E;%J4iBXm5_F-Nd^wuU z>=5%_(T5Jw$DwfsFaQeKf}mAL4c%$G?y0@;Oh|I{O}^^i3x`BFOf{ye!+6qjx702RcfEr^8iB^E5A8#&I zQsR)tqN0&5`^|jltzXoQHj#OWwdz0mV&x>ssKAZWGg6(uy|j%5WA+k{p4NCean=E8 zVy6^h^Em>#2A|C^5SH&3we(RTai%8eL&>Kt6a&P6-qTZI#ia1A~9$^peB=y6M2A9U(R@L#n?Y^7;lHP$d)6V))s0(CNU zL)=(_PM8G@{*?nWLWCp(>TP?&WG({^6vhgPQLJ-y%+px1W}68@_G8<6D`ZrxAdiVk0nUR6|=XEYp4w$rHk!MWDI zIY{y9L)lX-kn~Dcc5Z>!SD?Zg;3(9Fbkh4g$n1I}pS_^tKioxnW9u;33(%MWdDtOB zsy+Z>Rs_MZF0u0kV2bH|w0B%_XhyDcpFXR>6(dBNsD3c;Cw>3f25lEc=wWni2$Dby5^jgir4WH_A^ao$YW|p_KmAL< zuY)s#*3lOG?o~fx*8`V0pu+dkZkOiw;dwGdf>qU0nL~=uaofdrE?jmNU?zXrdTVG7evY2}aCuv> zvGKW!F#2efuequqBypWJ)%78+($r3)xn$aJP1Wn?zF?CECtqe_O~rXMUEYDyXYx7L zi?u_%-(_@GRW`dfPnh*$F8V!3#`sex`lB?)TJO8^C%IlTvGwt^+Jf)9KQj451(`ds zDQ0N!nkec3cYxJW1@|CyBk{7GzU$2B;)5ZB-Dtrc${dR7g~ac)dtS@~ZsG&TkJucL zQcc7ohHTi2IC%R?*Nl>8bR2_R4(>!3BdWyYxRs)?tnGs~x4!APA#iummA)=tFO9sZ zbygcy|H*hN75TUaBb761o_#qVAbG?C$VqpXPMkOPmW^Y-7S_#?UNs9I>!!tWOUNJO z5tf0jVNZ41x3AYca3a13+SZ_o%IU^xz2YhC9vR!!4{ofyES)WqveXTRZp0$n?A{_9 zUt${Dg+3I4SQ`K{D;27_Hash z2|nKdBx??>rqQl`k^n<%ss7^(!Nk!OHp!(J*sLcB zWj;@$^E)jnJQ~ksVD4FxS9}YLFLdezb0EeX4K7savJ*-;{(e=^t-$NRV|4By(4G%x z7!A-4t+ey$ve+vomP#i??|1%j$wbCP;`;Y8B|$~RvHGhwI2gDxYo6?mm6$xu3KDEw znN^Vdd(?Do+f6)% z3EceVK0tO#W~ps7v>stG?`6CoFxztQ8!J)z^7~`$uLyxWsq&dW<;~_ny-aW!f8_ki zH%=PmMq;d0g}K%TZ)R_1UuHM!^YO58D}?Na=a7I0Yse#2+9`t|dOsS0)~))+Fx*pu z&tscdX@zD3Nnq#SW>#5imGXIJ)hjW%ju;M4;e4X1<*gL9n+ z!unwFpll~$rIKn=ZJIK@J}fs=+`s$!SIhQ?Jl{OPnfN`h*rAKKpNLst4|}{FiRIu{ z2^Aj6G(8zUB9R1fguzxs21_oKo8GvUB*1)wu7VqrD0a6Ryh||&tM$n9^hg39IC$a| zgK!2fQsck5NAKRRfp}la+ABZr_e#B%iS+i>Nm^s%*e6NViOCbZj;Dwf6oeLr`*|^x zD#GOW^_Fmc-#h|y?GNBgVQoys(z|WNse};WnseCRvgTH*TTS&yI8W48UhsZXp0^+L zY7)OWFh2T%6K$8aquByly+JiMX9VAZ%IVn{Bn$WyGD&{3q-(SvRu!(6;=n%4yQf;q zp6~VDs@CXwn=~nM4_ISdm|#B*!~7DR>F4epBkZ(m{UwYO@cBcd7gpgwS~-2C%KwCw zUnkEwBCTl=lw1^9VQ94ZOEdMy{`kUKv_)6{-jB*H*}>+1w>tAcfudz62=ZG5a^D&Nm79hZPxZ-^wk9I z$apD%?RcczTbJZr5H3M175@YurNnX;zQs(TRW~mf1uSjGB>$+gD|C6uR?{zZk$EHg z;cWU+34I;*_kznA&=^K_x(VW?%pg@(CLA)}+O zC7v@$^;Tn;y~MrJ#!O1lILZd+wf1wcQ_y{Ap2V1A>SJkMLt0N=%N*Xr&hy;&x=k~X z&JGb$hbbIP)w)Ib1o1A30~6_K_%!&!AHOUATWjpC7xnuuC3(I8b?a=~V{<`>8=A`PG~#>f ztbm>v&v%fqA~YZVn=62rzSrwM57_KL^c)6Dc`n|z#0DAx)+jtB9;qnPt3};qyoSJJ z?z;sJXVE^&NXP5PGro?u51a0nc0T)NpSSU~ocCZaMHbu2seu(ah>$mTOaJQqlO5YQ7KCh>kuc6MjBb}|!XP*MRo?$UymzJZDkR!2SS=yLr zJ|0dJ3?y4I=MWtHg@HX~)uIPca z5BPPThUMW@+82jQzH|EPR!p z#M^5R2@dAEwtO*cHVC3ik5pQ6!>t{38#DK7#a@{{yI{)u%Pa4xjn8qFtFG5KnfT>k zF3&EP`}2*jXO^d8zR$b%uaDvV`ce1!gALiwlgBe3DX@F;@NwgwR*Y)BFbBv6>4;eO`ayO6pxfVm_yVvcboNR z;aWG@dkPVoOC(YW^!|(1>DEp9yd5L^%>IsHu>KmZEA3_Yqm6LSwQk~VY8|(`abx(X zrc7$j)2hXSO8i+Iq6fyv&JB8R2A2`zq@A57OcKk)YaaQ&cGw$=XE)@osiiOHw{oA) z!(yL=v^uhjYq%78#VptC67b2dyY@Am4?0#H;+*q<>N^%(Qn$DAoUPB#FDc`S{Z{oj z&xZ_~&(|{-pRco7Vl@dZ=@PpjqNgXH4{VdZ+UA$bZqLCF54)r^+m*KN*A%{wE1$}) z-JtO1mQ&6~>#8etNtg-ACJ1ZBu}kGq#1B(=dF^5{g5Vsh*Ogc!m=oKr_tWBLoq(ms zkZ!N1xo-91w`|-4%!q;j4Rafx+cg{SSJ^B#4TF>nWG(m^k(MoU!*_bOg&7ALzUyc9 z^qlKqx3%FtMpAX)J2QC%s=)_BpXlPQEb0}0U#@J0)_IXF2^koF3ccgrhd|tww1zF$ zmIt`oVmnOc$Ia*FXX{W<{n_)70`~WGQw%~Mgoh$%r;8ZnJ;moK&} z>==*p1O@X};G!o`E^y=Jec1CN%d2fYnUuY*-!??9tWeg=8x$1!D#U}Db%^Pm2zbC8 zpFB>@EiEk#8KPb(_e-wk(_I~cF$Yd5ZI&*B$3uXHc+?z$-wkVr=n(K2qY9`S0Qcw4 zT43gA+u@};UTgN8arj5=B8R3L?zb+U~p?UfodV!zIl^DvYnQltM6 zmg#B$)mkZyWE4^Xs3x9M0o0(ZG&eYTUX65d&~$>=RRcLuNIs69o!thTn7Jlv8j&*< zvPmwJ?{re>!5Zdh`Z|{a{1h?N0TqWz@G3l2_dBOzKvtG|tkk@@HPoq8SBXE*APS~l zAyX2693>g)T3vsNH{AN;pfB{eAo{rBki%@KBlO7f_pl-ISX&wNBfc6tfpyexBEc&8 z_4#nP`{nTH%Y|jg8u?&3wn!?rD4c{M-k_0L#92Ljc~RXeN}a~9B%G-E=Q_SecYzt8 zFRa;WY!S6H0$-60r2LOmrY3?a%-vHS!m58h3Y$qa=8ukj_-xFlUVloYrlL@9OOpsy z<5jgX1e5htp&>}68fh<+kQC1n=`p7ocQg}x{<*>Wd%wFe)1n_W`3MShc+v87nZ|tV zA~_GsIU=-eflwGpIx9WAD%RrwDgwZ=r7xJuaH@LVHVF17)7!jQV|C>IHN(KQHA?z7IEr?Bv^(3_<4jQ^_GLK@pF8rOyAB0d?zts1+zcZhOrD?ozcW7K28h2>i z-5Ymz_r~3=aJRjYbB$JtoNhW!-^43kQy?5$j*IG~3lYiWS9x4XG z0c{}i#o_*^natpj+M|{TF-QAH`qh7@FWdzs^4o;=d61!`WaE{8MW%(RLDC0`Thqy6 zFHk23Ct0eu{Exw7Q=NOH!C5SYIVfx)T7HKN8%wiH-=gV<`Kt0YdSB%gu=^7Pfohfh zUb?jxGR<{o!q+Ht4r#Xw=_RWZ@IsyAcvGkCbW>+=rR7rVKcV6IKi|PF_0G}1EQ-EL z(vQ!4lnS&IM`Ot!RboMcedZ^}uXWBJo3YaATVVG%#E;+gqLljg?`K)$q0;Cmo!@Dk zxb>g4N`njZ_wfIo1PH5t zc6mR=UN8)n3;*}w)Q6mFjZS>z`}l5Tt;HJW|1msd*E(Cv)QZhdX(sQ&(TlMLsb+k` zf5~07)*}C{rFx!JN&Bfr{{+9OYFT74mi&TMYKB@rKk%U{@MD>_9}MtmuH{F<3hlnX zDl1gTw2L(k{~6TyX(g=7xYG@roQCq~2bj!8*;a&QNd3QyYShZE1JzWk;JW|WrwKqu zB)t8iKr%lt3Vovuox|g>v+-2BKIC61|L4_ye7wNZGDVeecG5CC%Cm05)WFda{h67( z!GSchfThGT-0^>Pz?~`;nG+pGB4uK|1d|q0)xf^l*#xDD1Ci`Y2A}=B;egwHRs;&_EU*(1w;L+-N6Gl~EyID<0u$U8`s4eXrJWwPDr||&+}#-pCvH0b;`YX4 zl~=Kg{39utpRmGiygo<#mAI|xmD^q9k@%|Wv7XxZugiJ+B^r)1UdlDMJF)>KUq)gM zt8wsZzKORl89U(?tsKO{{t7^sYO3pe>`ocm~ON5w6#f!ZgICJBeEi99%M${SApg07R?m^`Pt5=`H)T7-RXtTMHdUV@&HVmviPn>YV1 zxbH&s4Gs*#cqBd3!YAy3gSZLrvN~AnY32$4=F{K_0_El9QjB6{saa_kP>0&bl>^#N ziBy}4`o-#}P2ywEy=}Vodqld!s)hohB+vr{?Sv5X55_S2U5qB{zIVO&n(q7CFuHv; z59CvtH47}B@2@TvqwK0(R5A2Z4-?!{a$diI#fe)*Ob`~h(y@hjm%t%ycfenSs#_uE zPq|HR1wLNcn&a7;MFLL!a)y1%{+@k~8DufH#G2!Q^NdggpRY80mKM}leN&la7ZPUt z^nNxTa@yQ7FULo)SYSE$lAfB6V~LB;Hx;AQ?!fX#$cj38uvq|8pWJ6(T<3oH{slGx zJN&QCU6Dm^I8QN?)pS<Cu8Zq{@ILVxlR>pH2Cg*{zF*) zN=HNOBwd`(_7~~Ux97(ZU9ly34RQmV*d+tcm?V~eUB2DS7<2>})UzDNb($vt441vB zttNd~6u_Rd2=Zi>Am%Oyg;XjGp=?5B}#+PB%o(goZ48I3pOzmx`N;=oKiFCj`cxiMsk+)zY} zc@wudbFc}*7M}g*t?WI%?X_>S6MUq%jx1rN{dQ3|%GmM1(6u)lPM1GgEp06&l%j`D zkkV!U^uL6Q#XTHa`zOaP4w}<@f`nLX#ydt|HqBuO$wQHFlG$cxvS99$WtDj?h1=Qe zzW4jvOmZqa! z_hxoReXMoVT>caZ$-lH5WYFeZB8IJ7<~de{S2 z@#ve#@_5;_fb3>rFdC7c`3w6$E!wSRznBmLLERFXzBfcR`$U0UHY6uO2QiH77OPFa zX^!!^8uCg;^VWi4*Dv|L=!Qx+&D%>d7Py@aL-BW4O2^n3d|o>i?LoB(TGuxcxe&*dDWd)NaC#gYz_u)3WM%Q8vw2@(#t zzj)ccY_Y;&c!Z`WPv=yTh!0Uu6AFct(y)e*`kej#!$o>AT@nuSb^LMcPIq&f&vQ5N z{xvk&MgySxLvx|)SRyMHEn{}&PCv)(rv}N;@VD_#jddm9V3QT{%3K8@ZOgmyaM;@$ z1)3vCYx|G+Ad-n!QC6@-XLjI8xd{|NS*492^Wn>NR{i3;K`bUP`Ki#(b|E)xfPi=C zaf9}`)*Y^|ElTftF5ZwPa&rQySk>Vuo9;3G49JL~3k(_)5lT;IANM9%xi2^f5cG7q zKC@g#|LqP+dz&ina%Lj8Cl;FRr$h&$){xqBxVv|p4;j{6b=b!2)H*m?IC86|LaOIW z|Ij5ceUW*PNrDNCvb7+&m&9$scu{~f(HAA#g5@Uk{!Qp3`Kk5{y7uS4s$8A$g5Q5c z*21-&L%3Ex`VnoXSZo~LA11&7b!kz0lc8?5D)KdpAPr3$vNZv-^x9jmCZBnI+ms-H zAxp^l{CYcYsgS?V#C6tq`~Ra<)jt*zjK%iJM{JT)L5>#&)fqJ7MDT}Ep>04`>*Nz= ze$R@yJq!-YvJ1B9QU-rJ)G@nsE%DK|aVNj@Czz(s)v#U=7&vc)ahJ}+P1+jpG}{k$ zU@TgDG2H?}Px5j}Bj*FWx!u~`DX16k>^o+$F`0g@a;VM-@h3F2-nR@0~=H{m_Bct-9gZ~dF!G14oqHT0A5#JyfK8~K6A5Rs_7%}uemmz|Rz=tgBe0(F7%pEo4c!Pt-q{{LtD}wnQ^{-i? zg?}}4nxZscHVOxnUR_aXt?sK>$*CRZw!S%9I?ny#mq6a|$zhW~t}1Oy&xhgMF6sF; zQc)*?tSWX+&tp+Tipm-KeQvcC;=RF1XI2YAAv2k@@hq84(|TY*c3|!dOo56BVFlM8 z{Js4~t30^b+${rn-}*lz;2}+uDhV%u47Cvv5_x(x)gZnG|%V?MTb!eiuGk_;0_vb&>u;zZh zX8>un`J<)4(jF`DV@7$=wF@;m~B81H5iCe^c_-%ju>CjbUo0zAG37L9%cIkNU( z!FQOb%`;n{!5dZy&%_T0*!O+7JiDc0NZuYNBM(PGyuQgas@)!W?>jo}CM>a}y{lru z@T!Q*v6A{!d(6vng9ijQMAM;NnS5YBUq&ds78`SsX

-+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 E4WoLHBLDyZ literal 0 HcmV?d00001 From b15f0c7da01fb071789dc1e5ed1569ced77a2a40 Mon Sep 17 00:00:00 2001 From: yabo0812 Date: Mon, 27 Oct 2025 16:43:46 +0900 Subject: [PATCH 10/11] =?UTF-8?q?=ED=9A=8C=EC=9D=98=EB=A1=9D=20=EC=83=81?= =?UTF-8?q?=EC=84=B8=EC=A1=B0=ED=9A=8C=20=EB=B0=8F=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?=ED=99=94=EB=A9=B4=20UI=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Todo 진행상황 → Todo 리스트 명칭 통일 - Todo 리스트 카드 스타일 개선 (플랫 디자인) - 관련회의록 카드 클릭 피드백 추가 (hover/active) - 대시보드 섹션 폰트 사이즈 일관성 확보 (제목 16px, 메타 14px) - 관련회의록 카드 테두리 및 그림자 스타일 강화 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- ...스토리_변경사항_보고서_v2.2.0에서_v2.3.0.md | 454 ------------------ design/uiux/prototype/10-회의록상세조회.html | 418 ++++++++++++---- design/uiux/prototype/11-회의록수정.html | 14 +- design/uiux/prototype/common.css | 19 +- 4 files changed, 354 insertions(+), 551 deletions(-) delete mode 100644 claude/유저스토리_변경사항_보고서_v2.2.0에서_v2.3.0.md diff --git a/claude/유저스토리_변경사항_보고서_v2.2.0에서_v2.3.0.md b/claude/유저스토리_변경사항_보고서_v2.2.0에서_v2.3.0.md deleted file mode 100644 index eed679f..0000000 --- a/claude/유저스토리_변경사항_보고서_v2.2.0에서_v2.3.0.md +++ /dev/null @@ -1,454 +0,0 @@ -# 유저스토리 v2.2.0 → v2.3.0 변경사항 보고서 - -**작성일**: 2025-10-25 -**작성자**: 지수 (Product Designer), 민준 (Product Owner) -**문서 버전**: 1.0 - ---- - -## 📋 개요 - -본 보고서는 AI기반 회의록 작성 및 이력 관리 개선 서비스의 유저스토리 문서가 v2.2.0에서 v2.3.0으로 업데이트되면서 변경된 내용과 그 의미를 분석합니다. - -### 요약 통계 - -| 항목 | v2.2.0 | v2.3.0 | 변화 | -|------|--------|--------|------| -| **유저스토리 수** | 25개 | 27개 | +2개 (+8%) | -| **신규 추가** | - | 5개 | UFR-USER-010, UFR-USER-020, UFR-MEET-015, UFR-AI-030, UFR-NOTI-010 | -| **삭제/전환** | - | 2개 | AFR-USER-010, AFR-USER-020 → UFR로 전환 | -| **AFR 코드** | 2개 | 0개 | -2개 (100% 제거) | -| **UFR 코드** | 23개 | 27개 | +4개 (+17%) | -| **평균 상세도** | 20-30줄 | 60-100줄 | **약 3배 증가** | -| **프로토타입 연계** | 부분적 | 100% (10개 화면) | - | -| **표준 형식 적용** | 0% | 100% (27개) | - | - ---- - -## 📊 한눈에 보는 변경사항 - -``` -v2.2.0 (25개) v2.3.0 (27개) -┌─────────────────┐ ┌─────────────────┐ -│ AFR-USER-010 │ ──────────────────>│ UFR-USER-010 ✨ │ (로그인 상세화) -│ AFR-USER-020 │ ──────────────────>│ UFR-USER-020 ✨ │ (대시보드 재설계) -├─────────────────┤ ├─────────────────┤ -│ UFR-MEET-010 │ ──────────────────>│ UFR-MEET-010 ✨ │ (회의예약 개선) -│ │ │ UFR-MEET-015 🆕 │ (참석자 실시간 초대) -│ UFR-MEET-020 │ ──────────────────>│ UFR-MEET-020 ✨ │ (템플릿선택 상세화) -│ UFR-MEET-030 │ ──────────────────>│ UFR-MEET-030 ✨ │ (회의시작 4개 탭) -│ UFR-MEET-040 │ ──────────────────>│ UFR-MEET-040 ✨ │ (회의종료 3가지 액션) -│ UFR-MEET-050 │ ──────────────────>│ UFR-MEET-050 ✨ │ (최종확정 2가지 시나리오) -│ UFR-MEET-046 │ ──────────────────>│ UFR-MEET-046 ✨ │ (목록조회 샘플 30개) -│ UFR-MEET-047 │ ──────────────────>│ UFR-MEET-047 ✨ │ (상세조회 관련회의록) -│ UFR-MEET-055 │ ──────────────────>│ UFR-MEET-055 ✨ │ (회의록수정 3가지 시나리오) -├─────────────────┤ ├─────────────────┤ -│ UFR-AI-010 │ ──────────────────>│ UFR-AI-010 │ -│ UFR-AI-020 │ ──────────────────>│ UFR-AI-020 │ -│ │ │ UFR-AI-030 🆕🎯 │ (실시간 AI 제안 - 차별화!) -│ UFR-AI-035 │ ──────────────────>│ UFR-AI-035 │ -│ UFR-AI-036 │ ──────────────────>│ UFR-AI-036 │ -│ UFR-AI-040 │ ──────────────────>│ UFR-AI-040 │ -├─────────────────┤ ├─────────────────┤ -│ UFR-STT-010 │ ──────────────────>│ UFR-STT-010 │ -│ UFR-STT-020 │ ──────────────────>│ UFR-STT-020 │ -├─────────────────┤ ├─────────────────┤ -│ UFR-RAG-010 │ ──────────────────>│ UFR-RAG-010 │ -│ UFR-RAG-020 │ ──────────────────>│ UFR-RAG-020 │ -├─────────────────┤ ├─────────────────┤ -│ UFR-COLLAB-010 │ ──────────────────>│ UFR-COLLAB-010 │ -│ UFR-COLLAB-020 │ ──────────────────>│ UFR-COLLAB-020 │ -│ UFR-COLLAB-030 │ ──────────────────>│ UFR-COLLAB-030 │ -├─────────────────┤ ├─────────────────┤ -│ UFR-TODO-010 │ ──────────────────>│ UFR-TODO-010 │ -│ UFR-TODO-030 │ ──────────────────>│ UFR-TODO-030 │ -│ UFR-TODO-040 │ ──────────────────>│ UFR-TODO-040 │ -└─────────────────┘ ├─────────────────┤ - │ UFR-NOTI-010 🆕 │ (알림발송 - 폴링 방식) - └─────────────────┘ - -범례: -🆕 = 완전 신규 추가 -🎯 = 차별화 핵심 기능 -✨ = 대폭 개선 (프로토타입 기반 재작성) -``` - ---- - -## 🎯 핵심 변경사항 - -### 1. 신규 추가된 유저스토리 (5개) - -#### 1.1 UFR-USER-010: 로그인 🆕 -- **이전**: AFR-USER-010 (간략한 인증 설명) -- **변경**: UFR-USER-010으로 전환 및 상세화 -- **의미**: - - 로그인 프로세스 단계별 명시 (Enter 키 동작, 로딩 상태 등) - - 예외처리 시나리오 구체화 (사번 미입력, 비밀번호 8자 미만 등) - - 프로토타입 `01-로그인.html`과 1:1 매핑 - -#### 1.2 UFR-USER-020: 대시보드 🆕 -- **이전**: AFR-USER-020 (간략한 대시보드 설명) -- **변경**: UFR-USER-020으로 전환 및 대폭 확장 -- **의미**: - - 통계 블록, 최근 회의, 나의 Todo, 나의 회의록 위젯 상세 명세 - - FAB 버튼 2가지 액션 (회의예약/바로 시작) 명확화 - - 프로토타입 `02-대시보드.html`과 1:1 매핑 - -#### 1.3 UFR-MEET-015: 참석자 실시간 초대 🆕 -- **이전**: 없음 -- **변경**: 완전 신규 추가 -- **의미**: - - 회의 진행 중 "참석자" 탭에서 실시간으로 참석자 추가 기능 - - 검색 모달 → 추가 → WebSocket 동기화 → 알림 발송 흐름 명시 - - **효과**: 회의 진행 중 동적 참석자 관리로 유연성 향상 - - 프로토타입 `05-회의진행.html`의 "참석자" 탭과 연계 - -#### 1.4 UFR-AI-030: 실시간 AI 제안 🆕🎯 -- **이전**: 없음 -- **변경**: 완전 신규 추가 -- **의미**: - - **차별화 전략 "지능형 회의 진행 지원" 실현** - - STT 텍스트 실시간 분석 → 주요 내용 감지 → AI 제안 카드 생성 - - 제안 카드에서 메모 탭으로 드래그 앤 드롭으로 추가 - - **효과**: 회의 중 놓치는 내용 최소화, 차별화 핵심 기능 - - 프로토타입 `05-회의진행.html`의 "AI 제안" 탭과 연계 - -#### 1.5 UFR-NOTI-010: 알림 발송 🆕 -- **이전**: 없음 (암묵적으로 Meeting Service에서 직접 발송) -- **변경**: Notification 서비스의 독립적인 유저스토리로 추가 -- **의미**: - - **알림 아키텍처를 폴링 방식으로 통일** - - 1분 간격 폴링 → 이메일 발송 → 최대 3회 재시도 - - 6가지 알림 유형 명시 (Todo 할당, Todo 완료, 회의 시작, 회의록 확정, 참석자 초대, 회의록 수정) - - **효과**: Notification 서비스 독립성 확보, 시스템 안정성 향상 - ---- - -### 2. 대폭 개선된 유저스토리 (주요 8개) - -#### 2.1 UFR-MEET-010: 회의예약 -- **변경사항**: - - 수행절차 10단계 명시 (FAB 버튼 → 입력 → 저장/완료) - - 입력 필드별 상세 명세 (타입, 필수 여부, 최대/최소값, UI 요소) - - 임시저장/예약 완료 2가지 시나리오 구분 - - 예외처리 7가지 추가 (제목 미입력, 과거 날짜, 참석자 미선택 등) -- **의미**: 프로토타입 `03-회의예약.html` 기반 전면 재작성 - -#### 2.2 UFR-MEET-030: 회의시작 -- **변경사항**: - - 회의 진행 화면 4개 탭 상세 명세 (녹음/메모, 참석자, AI 제안, 안건) - - 녹음 시작/일시정지/재시작 플로우 명시 - - 참석자 상태 표시 (온라인/오프라인/참석중) - - 탭별 UI 요소와 인터랙션 상세화 -- **의미**: 프로토타입 `05-회의진행.html` 4개 탭 구조 반영 - -#### 2.3 UFR-MEET-040: 회의종료 -- **변경사항**: - - 회의 종료 후 3가지 액션 명시 (바로 확정, 나중에 확정, 검토 후 확정) - - 각 액션별 이동 화면 명확화 - - 안건 요약 및 검증 상태 표시 추가 -- **의미**: 프로토타입 `07-회의종료.html` 반영, 사용자 선택권 강화 - -#### 2.4 UFR-MEET-050: 최종확정 -- **변경사항**: - - 2가지 시나리오 분리 (검토 후 확정, 회의 종료 화면에서 바로 확정) - - 안건별 검증 완료 여부 체크 로직 추가 - - 미검증 안건 있을 시 확정 불가 정책 명시 -- **의미**: 회의록 품질 보증 메커니즘 강화 - -#### 2.5 UFR-MEET-046: 회의록목록조회 -- **변경사항**: - - 샘플 데이터 30개 명시 (제목, 날짜, 상태, 검증 현황 등) - - 필터/정렬 기능 상세화 (기간, 상태, 폴더별) - - 상태 배지 5종 추가 (진행중, 검토중, 확정완료 등) -- **의미**: 프로토타입 `12-회의록목록조회.html` 반영 - -#### 2.6 UFR-MEET-047: 회의록상세조회 -- **변경사항**: - - 관련 회의록 섹션 추가 (AI가 자동 연결한 회의록 3개 표시) - - 안건별 검증 상태 표시 추가 - - 용어 팝업 연계 (UFR-RAG-010) 명시 -- **의미**: 프로토타입 `10-회의록상세조회.html` 반영, RAG 기능 연계 - -#### 2.7 UFR-MEET-055: 회의록수정 -- **변경사항**: - - 3가지 진입 시나리오 명시 (회의종료 화면, 목록 화면, 상세조회 화면) - - 실시간 협업 플로우 상세화 (UFR-COLLAB-010, UFR-COLLAB-020 연계) - - 수정 저장/임시저장/취소 3가지 액션 구분 -- **의미**: 프로토타입 `11-회의록수정.html` 반영, 협업 기능 강화 - -#### 2.8 UFR-COLLAB-020: 충돌해결 -- **변경사항**: - - 안건 기반 충돌 방지 메커니즘 상세화 - - 동일 안건 동시 수정 시 경고 표시 및 잠금 정책 명시 - - 충돌 해결 시나리오 3가지 (대기, 새 안건 작성, 취소) -- **의미**: 실시간 협업 안정성 강화 - ---- - -### 3. 유지된 유저스토리 (14개) - -다음 유저스토리들은 v2.2.0과 v2.3.0에서 ID와 핵심 내용이 유지되었습니다: - -- UFR-AI-010 (회의록 자동 작성) -- UFR-AI-020 (Todo 자동 추출) -- UFR-AI-035 (섹션 AI 요약) -- UFR-AI-036 (AI 한줄 요약) -- UFR-AI-040 (관련 회의록 연결) -- UFR-STT-010 (음성 녹음 인식) -- UFR-STT-020 (텍스트 변환) -- UFR-RAG-010 (전문용어 감지) -- UFR-RAG-020 (맥락 기반 용어 설명) -- UFR-COLLAB-010 (회의록 수정 동기화) -- UFR-COLLAB-030 (검증 완료) -- UFR-TODO-010 (Todo 할당) -- UFR-TODO-030 (Todo 완료 처리) -- UFR-TODO-040 (Todo 관리) - ---- - -## 📈 문서 품질 개선 - -### 3.1 유저스토리 형식 표준화 - -#### Before (v2.2.0) - 자유 형식 -``` -UFR-MEET-010: [회의예약] 회의 생성자로서 | 나는, ... -- 시나리오: 회의 예약 및 참석자 초대 - 회의 예약 화면에 접근한 상황에서 | ... - - [입력 요구사항] - - 회의 제목: 최대 100자 (필수) - ... - - [처리 결과] - - 회의가 예약됨 - ... - -- M/13 -``` - -#### After (v2.3.0) - 표준 5단계 형식 -``` -### UFR-MEET-010: [회의예약] 회의 생성자로서 | 나는, ... - -**수행절차:** -1. 대시보드에서 "회의예약" FAB 버튼 클릭 -2. 회의 제목 입력 (최대 100자) -3. 날짜 선택 (오늘 이후 날짜, 달력 UI) -... -10. "임시저장" 버튼 또는 "예약 완료" 버튼 클릭 - -**입력:** -- 회의 제목: 텍스트 입력, 필수, 최대 100자, 문자 카운터 표시 -- 날짜: date 타입, 필수, 오늘 이후 날짜만 선택 가능 -... - -**출력/결과:** -- 예약 완료: "회의가 예약되었습니다" 토스트 메시지, 대시보드로 이동 -- 임시저장: "임시 저장되었습니다" 토스트 메시지 -... - -**예외처리:** -- 제목 미입력: "회의 제목을 입력해주세요" 토스트, 제목 필드 포커스 -- 과거 날짜 선택: "과거 날짜는 선택할 수 없습니다" 토스트 -... - -**관련 유저스토리:** -- UFR-USER-020: 대시보드 조회 -- UFR-MEET-020: 템플릿선택 -``` - -### 3.2 개선 효과 - -| 섹션 | 개선 효과 | -|------|-----------| -| **수행절차** | 단계별 명확한 작업 흐름, 개발자가 UI 플로우 이해 가능 | -| **입력** | 필드 타입, 검증 규칙, UI 요소 상세 명세, API 명세서 작성 기준 제공 | -| **출력/결과** | 성공/실패 시나리오별 응답 명시, 테스트 케이스 작성 기준 제공 | -| **예외처리** | 에러 상황별 처리 방법 구체화, QA 시나리오 명확화 | -| **관련 유저스토리** | 기능 간 연계성 추적, 통합 테스트 범위 파악 용이 | - ---- - -## 🏗️ 프로토타입 연계 강화 - -v2.3.0에서는 모든 유저스토리가 프로토타입 화면과 명확하게 연계되었습니다. - -| 프로토타입 화면 | 연계 유저스토리 | 상태 | -|----------------|----------------|------| -| 01-로그인.html | UFR-USER-010 | ✅ 1:1 매핑 | -| 02-대시보드.html | UFR-USER-020 | ✅ 1:1 매핑 | -| 03-회의예약.html | UFR-MEET-010 | ✅ 1:1 매핑 | -| 04-템플릿선택.html | UFR-MEET-020 | ✅ 1:1 매핑 | -| 05-회의진행.html | UFR-MEET-030, UFR-MEET-015 (신규), UFR-AI-030 (신규) | ✅ 1:N 매핑 | -| 07-회의종료.html | UFR-MEET-040 | ✅ 1:1 매핑 | -| 10-회의록상세조회.html | UFR-MEET-047 | ✅ 1:1 매핑 | -| 11-회의록수정.html | UFR-MEET-055 | ✅ 1:1 매핑 | -| 12-회의록목록조회.html | UFR-MEET-046 | ✅ 1:1 매핑 | -| 08-최종확정.html | UFR-MEET-050 | ✅ 1:1 매핑 | - -**결과**: 10개 프로토타입 화면 100% 유저스토리 연계 완료 - ---- - -## 🔑 핵심 아키텍처 변경 - -### 알림 아키텍처: 실시간 → 폴링 방식 - -#### Before (v2.2.0) -``` -[Meeting Service] ──(실시간 발송)──> [Notification Service] ──> [Email] - ↓ - Todo 할당 발생 → 즉시 이메일 발송 -``` - -**문제점**: -- Meeting Service와 Notification Service 간 강한 결합 -- 이메일 발송 실패 시 Meeting Service에 영향 - -#### After (v2.3.0) -``` -[Meeting Service] ──(DB 레코드 생성)──> [Notification 테이블] - ↓ - (1분 간격 폴링) - ↓ - [Notification Service] ──> [Email] - ↓ - (발송 상태 업데이트) -``` - -**개선 효과**: -- ✅ **Notification 서비스 독립성 강화**: 마이크로서비스 간 느슨한 결합 -- ✅ **시스템 안정성 향상**: 이메일 발송 실패 시 자동 재시도 (최대 3회) -- ✅ **확장성 확보**: 폴링 주기 조정으로 트래픽 제어 가능 -- ✅ **모니터링 용이**: 발송 대기/성공/실패 상태 DB에서 추적 - ---- - -## 💡 변경의 의미와 개선 효과 - -### 1. 사용자 경험 (UX) 개선 - -| 영역 | 개선 내용 | 효과 | -|------|----------|------| -| **회의 진행 중 유연성** | UFR-MEET-015 (참석자 실시간 초대) | 회의 중 동적 참석자 관리 가능 | -| **회의 중 놓침 방지** | UFR-AI-030 (실시간 AI 제안) 🎯 | 차별화 핵심 기능, 회의 중 주요 내용 실시간 감지 | -| **회의 종료 후 선택권** | UFR-MEET-040 (3가지 액션) | 바로 확정/나중에 확정/검토 후 확정 | -| **회의록 품질 보증** | UFR-MEET-050 (검증 후 확정) | 미검증 안건 있을 시 확정 불가 정책 | -| **실시간 협업 안정성** | UFR-COLLAB-020 (안건 기반 충돌 방지) | 동일 안건 동시 수정 시 경고 및 잠금 | - -### 2. 기능적 개선 - -| 영역 | 개선 내용 | 효과 | -|------|----------|------| -| **알림 시스템 안정성** | UFR-NOTI-010 (폴링 방식) | Notification 서비스 독립성 확보, 재시도 메커니즘 | -| **차별화 전략 실현** | UFR-AI-030 (실시간 AI 제안) 🎯 | "지능형 회의 진행 지원" 구체화 | -| **프로토타입 정합성** | 10개 화면 100% 매핑 | 기획-디자인-개발 간 일관성 확보 | -| **유저스토리 표준화** | 5단계 표준 형식 | 개발 가이드 역할 강화, API 명세서 작성 기준 제공 | - -### 3. 문서화 개선 - -| 영역 | 개선 내용 | 효과 | -|------|----------|------| -| **상세도 3배 증가** | 20-30줄 → 60-100줄 | 개발자가 구현에 필요한 모든 정보 확보 | -| **AFR 코드 폐지** | AFR → UFR 통일 | 유저스토리 체계 단순화 | -| **예외처리 명시** | 각 유저스토리별 5-7개 예외 시나리오 | QA 테스트 케이스 작성 기준 제공 | -| **관련 유저스토리 연계** | 기능 간 의존성 추적 | 통합 테스트 범위 명확화 | - ---- - -## 📋 권장 후속 조치 - -### 🔴 긴급 (1주 내) - -- [ ] **신규 유저스토리 3개 기반 API 설계** - - UFR-MEET-015: 참석자 실시간 초대 API - - UFR-AI-030: 실시간 AI 제안 API (SSE 또는 WebSocket) - - UFR-NOTI-010: 알림 폴링 및 발송 API - -- [ ] **알림 아키텍처 폴링 방식 반영** - - 물리 아키텍처 다이어그램 업데이트 - - Notification 테이블 스키마 정의 - - 폴링 스케줄러 설계 - -- [ ] **프로토타입 ↔ 유저스토리 1:1 매핑 검증** - - 10개 화면별 유저스토리 매핑 검증 - - 누락된 화면 또는 유저스토리 확인 - -### 🟡 중요 (2주 내) - -- [ ] **API 설계서 v2.3.0 기반 전면 업데이트** - - 입력/출력 명세 반영 (타입, 필수 여부, 검증 규칙) - - 예외처리 시나리오 → HTTP 상태 코드 및 에러 메시지 매핑 - - 관련 유저스토리 기반 API 그룹핑 - -- [ ] **예외처리 시나리오 → 테스트 케이스 전환** - - 각 유저스토리의 예외처리 섹션을 테스트 케이스로 변환 - - 입력 검증 테스트 케이스 작성 - -- [ ] **관련 유저스토리 기반 통합 테스트 시나리오 작성** - - 예: UFR-MEET-010 → UFR-MEET-020 → UFR-MEET-030 전체 플로우 테스트 - -### 🟢 일반 (3주 내) - -- [ ] **유저스토리별 개발 우선순위 재평가** - - 신규 유저스토리 3개 우선순위 결정 - - 차별화 핵심 기능 (UFR-AI-030) 우선 개발 검토 - -- [ ] **신규 기능 3개 개발 일정 수립** - - UFR-MEET-015: 참석자 실시간 초대 - - UFR-AI-030: 실시간 AI 제안 (Sprint 목표로 권장) - - UFR-NOTI-010: 알림 발송 - -- [ ] **프로토타입 기반 개발 가이드 작성** - - 프로토타입 → 유저스토리 → API → 컴포넌트 매핑 가이드 - - 프론트엔드 개발자를 위한 프로토타입 활용 가이드 - ---- - -## 🔍 핵심 시사점 (Key Takeaways) - -1. **v2.3.0은 프로토타입 분석을 통해 유저스토리를 전면 재정비한 버전** - - 10개 프로토타입 화면과 100% 매핑 - - 실제 UI/UX 플로우를 유저스토리에 반영 - -2. **신규 기능 3개 추가로 차별화 강화** - - 특히 UFR-AI-030 (실시간 AI 제안)은 차별화 핵심 기능 - -3. **알림 아키텍처 폴링 방식으로 통일하여 시스템 안정성 확보** - - Notification 서비스 독립성 강화 - - 재시도 메커니즘으로 안정성 향상 - -4. **유저스토리 형식 표준화로 개발 가이드 역할 강화** - - 5단계 표준 형식 (수행절차, 입력, 출력/결과, 예외처리, 관련 유저스토리) - - API 명세서 및 테스트 케이스 작성 기준 제공 - -5. **평균 유저스토리 상세도 약 3배 증가로 품질 대폭 향상** - - 개발자가 구현에 필요한 모든 정보 포함 - - 예외처리, 검증 규칙, UI 요소까지 상세 명시 - -6. **기존 24개 유저스토리 ID 승계하여 연속성 유지** - - AFR-USER-010 → UFR-USER-010 전환 - - 기존 설계 문서와의 연계성 유지 - -7. **프로토타입-유저스토리 1:1 매핑으로 개발 명확성 확보** - - 기획-디자인-개발 간 일관성 확보 - - 개발 우선순위 및 Sprint 계획 수립 용이 - ---- - -## 📎 참고 자료 - -- **상세 분석 (JSON)**: `claude/userstory-comparison-v2.2.0-to-v2.3.0.json` (19KB) -- **상세 분석 (Markdown)**: `claude/userstory-comparison-v2.2.0-to-v2.3.0.md` (16KB) -- **요약 분석**: `claude/userstory-comparison-summary.md` (11KB) -- **유저스토리 v2.2.0 백업**: `design/userstory_v2.2.0_backup.md` -- **유저스토리 v2.3.0 현재**: `design/userstory.md` - ---- - -**보고서 작성**: 지수 (Product Designer), 민준 (Product Owner) -**분석 일시**: 2025-10-25 -**문서 버전**: 1.0 diff --git a/design/uiux/prototype/10-회의록상세조회.html b/design/uiux/prototype/10-회의록상세조회.html index 9a198b2..d133819 100644 --- a/design/uiux/prototype/10-회의록상세조회.html +++ b/design/uiux/prototype/10-회의록상세조회.html @@ -107,11 +107,41 @@ margin-bottom: var(--space-md); } + /* 회의 제목 컨테이너 */ + .meeting-title-container { + display: flex; + flex-direction: column; + gap: var(--space-sm); + margin-bottom: var(--space-md); + } + + /* 배지 영역 (배지 + 크라운) */ + .meeting-badges { + display: flex; + align-items: center; + gap: var(--space-xs); + } + + /* 회의 제목 */ .meeting-basic-info h2 { font-size: var(--font-h2); font-weight: var(--font-weight-bold); color: var(--gray-900); - margin-bottom: var(--space-sm); + margin: 0; + line-height: 1.3; + } + + /* 데스크톱: 기존 가로 배치 유지 */ + @media (min-width: 768px) { + .meeting-title-container { + flex-direction: row; + align-items: center; + gap: var(--space-sm); + } + + .meeting-basic-info h2 { + margin: 0; + } } .info-row { @@ -165,23 +195,6 @@ .participant { width: calc(50% - var(--space-md) / 2); } - - /* 통계 그리드: 모바일에서도 4열 유지, gap만 축소 */ - .stats-grid { - gap: var(--space-xs); - } - - .stat-item { - padding: var(--space-sm); - } - - .stat-value { - font-size: var(--font-base); - } - - .stat-label { - font-size: var(--font-xs); - } } /* 회의록 섹션 */ @@ -279,22 +292,6 @@ margin-bottom: var(--space-md); } - .reference-item { - background: var(--white); - border-radius: var(--radius-md); - padding: var(--space-sm); - margin-bottom: var(--space-sm); - cursor: pointer; - transition: all var(--transition-fast); - } - - .reference-item:hover { - box-shadow: var(--shadow-sm); - } - - .reference-item:last-child { - margin-bottom: 0; - } .reference-header { display: flex; @@ -310,7 +307,7 @@ .reference-title { flex: 1; - font-size: var(--font-small); + font-size: var(--font-body); font-weight: var(--font-weight-medium); color: var(--gray-900); } @@ -338,7 +335,7 @@ } .reference-meta { - font-size: var(--font-caption); + font-size: var(--font-small); color: var(--gray-500); margin-bottom: var(--space-xs); } @@ -405,10 +402,11 @@ color: var(--white); } + /* 통계 그리드 - 모바일 기본 (2x2) */ .stats-grid { display: grid; - grid-template-columns: repeat(4, 1fr); - gap: var(--space-md); + grid-template-columns: repeat(2, 1fr); + gap: var(--space-sm); margin-top: var(--space-md); } @@ -431,6 +429,14 @@ color: var(--gray-500); } + /* 데스크톱: 1x4 그리드 */ + @media (min-width: 768px) { + .stats-grid { + grid-template-columns: repeat(4, 1fr); + gap: var(--space-md); + } + } + /* 결정사항 카드 */ .decision-card { background: var(--white); @@ -462,7 +468,7 @@ border-top: 1px solid var(--gray-300); } - /* Todo 진행상황 */ + /* Todo 리스트 */ .todo-filters { display: flex; gap: var(--space-sm); @@ -523,7 +529,64 @@ margin-bottom: var(--space-xs); } - /* Todo 진행상황 - 09-Todo관리 스타일 적용 */ + /* Todo 리스트 - 단순 조회 스타일 */ + .simple-todo-list { + display: flex; + flex-direction: column; + gap: var(--space-sm); + } + + .simple-todo-item { + position: relative; + padding: var(--space-md); + background: var(--white); + border-radius: var(--radius-md); + border: 1px solid var(--gray-300); + } + + .simple-todo-header { + display: flex; + justify-content: space-between; + align-items: flex-start; + gap: var(--space-sm); + margin-bottom: var(--space-xs); + } + + .simple-todo-title { + flex: 1; + font-size: var(--font-body); + font-weight: var(--font-weight-medium); + color: var(--gray-900); + min-width: 0; + } + + .simple-todo-edit-btn { + background: transparent; + border: none; + font-size: 20px; + cursor: pointer; + padding: 4px; + color: var(--gray-500); + transition: all var(--transition-fast); + flex-shrink: 0; + border-radius: 4px; + } + + .simple-todo-edit-btn:hover { + color: var(--primary); + background: var(--primary-light); + transform: scale(1.1); + } + + .simple-todo-meta { + font-size: var(--font-small); + color: var(--gray-600); + display: flex; + gap: var(--space-md); + align-items: center; + } + + /* Todo 리스트 - 09-Todo관리 스타일 적용 */ .todo-filters { display: flex; gap: var(--space-sm); @@ -688,6 +751,24 @@ display: block; } + /* 대시보드 탭의 관련회의록 카드 스타일 강화 */ + .card .reference-item { + border: 1px solid var(--gray-200) !important; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important; + margin-bottom: var(--space-sm) !important; + } + + .card .reference-item:hover { + border-color: var(--primary) !important; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12) !important; + transform: translateY(-1px) !important; + } + + .card .reference-item:active { + transform: translateY(0) !important; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important; + } + /* 모바일 화면에서 관련회의록 왼쪽 정렬 */ @media (max-width: 600px) { .reference-item { @@ -738,10 +819,14 @@

-
- 확정완료 - -

2025년 1분기 제품 기획 회의

+
+ +
+ 확정완료 + +
+ +

2025년 1분기 제품 기획 회의

📅 @@ -757,7 +842,7 @@
김민준 - 작성자 + 생성자
@@ -1044,60 +1129,65 @@
-

📋 Todo 진행상황

+

📋 Todo 리스트

Todo 항목은 조회만 가능합니다. 제목, 담당자, 마감일 정보만 표시됩니다.

- -
-
-
- 데이터베이스 스키마 설계 + +
+
+
+
데이터베이스 스키마 설계
+
-
+
👤 이준호 - 📅 2025-10-20 + 📅 2025-10-20
-
-
- API 명세서 작성 +
+
+
API 명세서 작성
+
-
+
👤 이준호 - 📅 2025-10-23 + 📅 2025-10-23
-
-
- 예산 편성안 검토 +
+
+
예산 편성안 검토
+
-
+
👤 김민준 - 📅 2025-10-22 + 📅 2025-10-22
-
-
- UI 프로토타입 디자인 +
+
+
UI 프로토타입 디자인
+
-
+
👤 최유진 - 📅 2025-10-28 + 📅 2025-10-28
-
-
- 사용자 피드백 분석 +
+
+
사용자 피드백 분석
+
-
+
👤 김민준 - 📅 2025-10-19 + 📅 2025-10-19
@@ -1113,7 +1203,7 @@ AI 기능 개선 회의 92%
-
2025-10-23 15:00 · 이준호
+
이준호 · 2025-10-23 15:00
AI 요약 정확도 개선 방안 논의. BERT 모델 도입 및 학습 데이터 확보 계획 수립.
@@ -1125,7 +1215,7 @@ 개발 리소스 계획 회의 88%
-
2025-10-22 11:00 · 김민준
+
김민준 · 2025-10-22 11:00
Q4 개발 리소스 현황 및 배분 계획. 신규 프로젝트 우선순위 협의.
@@ -1137,7 +1227,7 @@ 경쟁사 분석 회의 78%
-
2025-10-20 10:00 · 박서연
+
박서연 · 2025-10-20 10:00
경쟁사 A, B, C 분석 결과. 우리의 차별점은 실시간 협업 및 검증 기능.
@@ -1151,6 +1241,33 @@
+ + + +