diff --git a/meeting/logs/meeting-service.log b/meeting/logs/meeting-service.log index 75cb87e..537878c 100644 --- a/meeting/logs/meeting-service.log +++ b/meeting/logs/meeting-service.log @@ -64,3 +64,1985 @@ java.net.SocketException: Connection reset 2025-10-26 00:14:11 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_815c03_1761403649483","errorCondition":null,"errorDescription":null,"sessionName":"hgzero-eventhub-name"} 2025-10-26 00:14:11 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_815c03_1761403649483","errorCondition":null,"errorDescription":null,"sessionName":"cbs-session"} 2025-10-26 00:14:12 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-26 09:23:56 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 58894 (/Users/daewoong/home/workspace/HGZero/meeting/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/meeting) +2025-10-26 09:23:56 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-26 09:23:56 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-26 09:23:56 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-26 09:23:56 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-26 09:23:56 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 61 ms. Found 6 JPA repository interfaces. +2025-10-26 09:23:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-26 09:23:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-26 09:23: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-26 09:23: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-26 09:23: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-26 09:23: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-26 09:23: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-26 09:23: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-26 09:23:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 12 ms. Found 0 Redis repository interfaces. +2025-10-26 09:23:57 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-26 09:23:57 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-26 09:23:57 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-26 09:23:57 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-26 09:23:57 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1017 ms +2025-10-26 09:23:57 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-26 09:23:57 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-26 09:23:57 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@796fe2b5 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@796fe2b5 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@796fe2b5 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@5a6af2c4 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@5a6af2c4 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@123c48d0 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@123c48d0 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@14fff5e7 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@14fff5e7 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@1203d787 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@1203d787 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@1203d787 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@1f72fbd1 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@1f72fbd1 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@1f72fbd1 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@6f785a27 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@6f785a27 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@443dae2 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@8f09a02 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@8f09a02 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@5454be +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@2dd08ff1 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@37dec463 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@37dec463 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@37dec463 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@3bf26810 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@3bf26810 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@3bf26810 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@19213a74 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@19213a74 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@19213a74 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@30a791a6 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@30a791a6 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@30a791a6 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@719bb60d +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@719bb60d +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@719bb60d +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@5981f2c6 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@5981f2c6 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@49639118 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@49639118 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@45451333 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@45451333 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@45451333 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@6942ee48 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@3f033664 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@3f033664 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@6abd8bcd +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@70cd122 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@70cd122 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@70cd122 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@79424f25 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@5fd4e67f +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@59b1edab +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@3855b27e +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@3855b27e +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@5305f936 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@5305f936 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@2b1a1a37 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@7d90764a +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@6843fdc4 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@147375b3 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@6f430ea8 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@119f072c +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@66456506 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@66456506 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@69944a90 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@69944a90 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@1ed52f44 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@1ed52f44 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@771afdd5 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@771afdd5 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@3abadb65 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@3abadb65 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7131d668 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@46a97805 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@667dd150 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@667dd150 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@af04f09 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@758d4aa9 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@78e97d4d +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@7096d451 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@7096d451 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7816454d +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@67d180e4 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@54e18a46 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@54e18a46 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@1293f8d7 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@1293f8d7 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@58e5fbe5 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@58e5fbe5 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@58e5fbe5 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@335896bd +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@335896bd +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@335896bd +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@6b33892a +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@666b91db +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@11a67420 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@11a67420 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@663cf5d7 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@663cf5d7 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@663cf5d7 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@11b14ae3 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@2b6ee447 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@9cb927e +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@9cb927e +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@8585cdd +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@8585cdd +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@8585cdd +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@1325f967 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@1325f967 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@4f356b98 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@4f356b98 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@1ab85862 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@1ab85862 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@504c415c +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@504c415c +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@6c9e74f3 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@6c9e74f3 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@813ab53 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@5030997b +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@644e6a8e +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@644e6a8e +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@113c4ad6 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@cb1c58c +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@352e4b6d +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@10a064bd +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@2de7fe0e +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@2ff8d39b +2025-10-26 09:23:57 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@684a802a +2025-10-26 09:23:57 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-26 09:23:57 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-26 09:23:57 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@5e5a2b74 +2025-10-26 09:23:57 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-26 09:23:57 [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-26 09:23:58 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@cbc3bf3) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@31f9f9b3) +2025-10-26 09:23:58 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@7730da00) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@52d01430) +2025-10-26 09:23:58 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-26 09:23:58 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-26 09:23:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@7a78d2aa +2025-10-26 09:23:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@7a78d2aa +2025-10-26 09:23:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@644e6a8e` +2025-10-26 09:23:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-26 09:23:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-26 09:23:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-26 09:23:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-26 09:23:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-26 09:23:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-26 09:23:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-26 09:23:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-26 09:23:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-26 09:23:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-26 09:23:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-26 09:23:58 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-26 09:23:58 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@5570dc21] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@1477d4e6] +2025-10-26 09:23:58 [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:58 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@5570dc21] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@642693c2] +2025-10-26 09:23:58 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-26 09:23:58 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column participants set data type TEXT +2025-10-26 09:23:58 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-26 09:23:58 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-26 09:23:58 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-26 09:23:58 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-26 09:23:58 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@642693c2] for TypeConfiguration +2025-10-26 09:23:58 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-26 09:23:58 [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:59 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - ReadFrom: MASTER (모든 작업 Master에서 수행) +2025-10-26 09:23:59 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-26 09:23:59 [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:59 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-26 09:23:59 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-26 09:23:59 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-26 09:23:59 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-26 09:23:59 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_f335bd_1761438239325"} +2025-10-26 09:23:59 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-26 09:23:59 [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:59 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: c9aeb4d7-8a1f-4c11-a3b4-2d0797a99320 + +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:59 [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:59 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-26 09:23:59 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-26 09:23:59 [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-26 09:23:59 [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:24:00 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-26 09:24:00 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 3.944 seconds (process running for 4.092) +2025-10-26 09:24:21 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-26 09:24:21 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-26 09:24:21 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +2025-10-26 09:24:21 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing POST /api/meetings +2025-10-26 09:24:21 [http-nio-8082-exec-1] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: dohyunjung (user-005) +2025-10-26 09:24:21 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured POST /api/meetings +2025-10-26 09:24:21 [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@2d15139f] +2025-10-26 09:24:21 [http-nio-8082-exec-1] INFO c.u.h.m.i.c.MeetingController - 회의 예약 요청 - userId: user-005, title: test 회의 +2025-10-26 09:24:21 [http-nio-8082-exec-1] INFO c.u.h.m.biz.service.MeetingService - Creating meeting: test 회의 +2025-10-26 09:24:21 [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-26 09:24:21 [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.participants, + 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-26 09:24:21 [http-nio-8082-exec-1] ERROR c.u.h.m.infra.cache.CacheService - 회의 정보 캐시 저장 실패 - meetingId: 39a38a62-f1f7-4a32-9347-c4f19c2b3f2e +org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.translateException(LettuceConnectionFactory.java:1849) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1780) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getNativeConnection(LettuceConnectionFactory.java:1582) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.lambda$getConnection$0(LettuceConnectionFactory.java:1562) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.doInLock(LettuceConnectionFactory.java:1523) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getConnection(LettuceConnectionFactory.java:1559) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getSharedConnection(LettuceConnectionFactory.java:1245) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getConnection(LettuceConnectionFactory.java:1051) + at org.springframework.data.redis.core.RedisConnectionUtils.fetchConnection(RedisConnectionUtils.java:195) + at org.springframework.data.redis.core.RedisConnectionUtils.doGetConnection(RedisConnectionUtils.java:144) + at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:105) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:398) + 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:101) + 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.RedisConnectionException: Unable to connect to redis://***********@20.249.177.114/1?timeout=10s + at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:78) + at io.lettuce.core.masterreplica.MasterReplica.getConnection(MasterReplica.java:261) + at io.lettuce.core.masterreplica.MasterReplica.connect(MasterReplica.java:113) + at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.masterReplicaConnection(StandaloneConnectionProvider.java:153) + at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.lambda$getConnection$0(StandaloneConnectionProvider.java:111) + at java.base/java.util.Optional.map(Optional.java:260) + at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.getConnection(StandaloneConnectionProvider.java:111) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1778) + ... 213 common frames omitted +Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to redis-node-0.redis-headless.hgzero.svc.cluster.local/:6379 + at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:78) + at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:56) + at io.lettuce.core.RedisClient.lambda$transformAsyncConnectionException$22(RedisClient.java:778) + at io.lettuce.core.DefaultConnectionFuture.lambda$thenCompose$1(DefaultConnectionFuture.java:253) + at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863) + at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841) + at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) + at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2194) + at io.lettuce.core.AbstractRedisClient.lambda$initializeChannelAsync0$6(AbstractRedisClient.java:454) + at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:590) + at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:557) + at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:492) + at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:636) + at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:629) + at io.netty.util.concurrent.DefaultPromise.setFailure(DefaultPromise.java:110) + at io.netty.channel.DefaultChannelPromise.setFailure(DefaultChannelPromise.java:89) + at io.netty.bootstrap.Bootstrap$2.operationComplete(Bootstrap.java:242) + at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:590) + at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:557) + at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:492) + at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:636) + at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:629) + at io.netty.util.concurrent.DefaultPromise.setFailure(DefaultPromise.java:110) + at io.netty.resolver.InetSocketAddressResolver$1.operationComplete(InetSocketAddressResolver.java:62) + at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:590) + at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:583) + at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:559) + at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:492) + at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:636) + at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:629) + at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:118) + at io.netty.resolver.dns.DnsNameResolver.tryFailure(DnsNameResolver.java:1075) + at io.netty.resolver.dns.DnsNameResolver.access$500(DnsNameResolver.java:96) + at io.netty.resolver.dns.DnsNameResolver$6.operationComplete(DnsNameResolver.java:1097) + at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:590) + at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:557) + at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:492) + at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:636) + at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:629) + at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:118) + at io.netty.resolver.dns.DnsResolveContext.finishResolve(DnsResolveContext.java:1158) + at io.netty.resolver.dns.DnsResolveContext.tryToFinishResolve(DnsResolveContext.java:1097) + at io.netty.resolver.dns.DnsResolveContext.query(DnsResolveContext.java:455) + at io.netty.resolver.dns.DnsResolveContext.onResponse(DnsResolveContext.java:686) + at io.netty.resolver.dns.DnsResolveContext.access$500(DnsResolveContext.java:70) + at io.netty.resolver.dns.DnsResolveContext$2.operationComplete(DnsResolveContext.java:513) + at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:590) + at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:583) + at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:559) + at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:492) + at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:636) + at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:625) + at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:105) + at io.netty.resolver.dns.DnsQueryContext.trySuccess(DnsQueryContext.java:308) + at io.netty.resolver.dns.DnsQueryContext.finishSuccess(DnsQueryContext.java:299) + at io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler.channelRead(DnsNameResolver.java:1491) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) + 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.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:97) + 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 +Caused by: java.util.concurrent.CompletionException: java.net.UnknownHostException: Failed to resolve 'redis-node-0.redis-headless.hgzero.svc.cluster.local' [A(1)] after 2 queries + at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:332) + at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:347) + at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:636) + ... 70 common frames omitted +Caused by: java.net.UnknownHostException: Failed to resolve 'redis-node-0.redis-headless.hgzero.svc.cluster.local' [A(1)] after 2 queries + at io.netty.resolver.dns.DnsResolveContext.finishResolve(DnsResolveContext.java:1150) + ... 35 common frames omitted +Caused by: io.netty.resolver.dns.DnsErrorCauseException: Query failed with NXDOMAIN + at io.netty.resolver.dns.DnsResolveContext.onResponse(..)(Unknown Source) +2025-10-26 09:24:21 [http-nio-8082-exec-1] DEBUG c.u.h.m.biz.service.MeetingService - Meeting cached: meetingId=39a38a62-f1f7-4a32-9347-c4f19c2b3f2e +2025-10-26 09:24:21 [http-nio-8082-exec-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_f335bd_1761438239325","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} +2025-10-26 09:24:21 [http-nio-8082-exec-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_f335bd_1761438239325"} +2025-10-26 09:24:21 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_f335bd_1761438239325","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-26 09:24:21 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_f335bd_1761438239325"} +2025-10-26 09:24:21 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_f335bd_1761438239325","errorCondition":null,"errorDescription":null,"hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-26 09:24:21 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_f335bd_1761438239325","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} +2025-10-26 09:24:22 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_f335bd_1761438239325","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"624053b3bd824af08471fef35f92ee6c_G6"} +2025-10-26 09:24:22 [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:24:22 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_f335bd_1761438239325","sessionName":"hgzero-eventhub-name","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-26 09:24:22 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_f335bd_1761438239325"} +2025-10-26 09:24:22 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_f335bd_1761438239325","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-26 09:24:22 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_f335bd_1761438239325","entityPath":"$cbs","linkName":"cbs"} +2025-10-26 09:24:22 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_f335bd_1761438239325","entityPath":"$cbs"} +2025-10-26 09:24:22 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_f335bd_1761438239325","entityPath":"$cbs","subscriberId":"un_1e8c11_1761438262054"} +2025-10-26 09:24:22 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_f335bd_1761438239325","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:24:22 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_f335bd_1761438239325","entityPath":"$cbs"} +2025-10-26 09:24:22 [reactor-executor-1] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_f335bd_1761438239325","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:24:22 [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-26 09:24:22 [reactor-executor-1] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new send link.","connectionId":"MF_f335bd_1761438239325","linkName":"hgzero-eventhub-name","sessionName":"hgzero-eventhub-name"} +2025-10-26 09:24:22 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_f335bd_1761438239325","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-26 09:24:22 [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-26 09:24:22 [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-26 09:24:22 [http-nio-8082-exec-1] INFO c.u.h.m.i.e.p.EventHubPublisher - 회의 생성 알림 발행 완료 - meetingId: 39a38a62-f1f7-4a32-9347-c4f19c2b3f2e, participants count: 2 +2025-10-26 09:24:22 [http-nio-8082-exec-1] DEBUG c.u.h.m.biz.service.MeetingService - Meeting invitation events published: meetingId=39a38a62-f1f7-4a32-9347-c4f19c2b3f2e, participants=2 +2025-10-26 09:24:22 [http-nio-8082-exec-1] INFO c.u.h.m.biz.service.MeetingService - Meeting created successfully: 39a38a62-f1f7-4a32-9347-c4f19c2b3f2e +2025-10-26 09:24:22 [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, participants, purpose, scheduled_at, started_at, status, template_id, title, updated_at, meeting_id) + values + (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +2025-10-26 09:24:22 [http-nio-8082-exec-1] INFO c.u.h.m.i.c.MeetingController - 회의 예약 완료 - userId: user-005, meetingId: 39a38a62-f1f7-4a32-9347-c4f19c2b3f2e +2025-10-26 09:24:22 [http-nio-8082-exec-1] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting 완료 - 실행시간: 617ms +2025-10-26 09:36:48 [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:48 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_f335bd_1761438239325","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-26 09:36:48 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-26 09:36:48 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-26 09:36:48 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@642693c2] for TypeConfiguration +2025-10-26 09:36:48 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@1e28d920] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@642693c2] +2025-10-26 09:36:48 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-26 09:36:48 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_f335bd_1761438239325","errorCondition":null,"errorDescription":null,"sessionName":"hgzero-eventhub-name"} +2025-10-26 09:36:48 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_f335bd_1761438239325","errorCondition":null,"errorDescription":null,"sessionName":"cbs-session"} +2025-10-26 09:36:48 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-26 09:44:09 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 66796 (/Users/daewoong/home/workspace/HGZero/meeting/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/meeting) +2025-10-26 09:44:09 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-26 09:44:09 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-26 09:44:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-26 09:44:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-26 09:44:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 57 ms. Found 6 JPA repository interfaces. +2025-10-26 09:44:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-26 09:44:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-26 09:44: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.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-26 09:44: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.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-26 09:44: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.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-26 09:44: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.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-26 09:44: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.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-26 09:44: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.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-26 09:44:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 12 ms. Found 0 Redis repository interfaces. +2025-10-26 09:44:10 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-26 09:44:10 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-26 09:44:10 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-26 09:44:10 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-26 09:44:10 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1044 ms +2025-10-26 09:44:10 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-26 09:44:10 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-26 09:44:10 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@1324e70a +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@1324e70a +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@1324e70a +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@3cc6f036 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@3cc6f036 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@72d16d6 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@72d16d6 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@7b0525a8 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@7b0525a8 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@4f2d8175 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@4f2d8175 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@4f2d8175 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@44618fe6 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@44618fe6 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@44618fe6 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@2b15ba1a +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@2b15ba1a +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@796fe2b5 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@5a6af2c4 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@5a6af2c4 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@123c48d0 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@14fff5e7 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@1203d787 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@1203d787 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@1203d787 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@1f72fbd1 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@1f72fbd1 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@1f72fbd1 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@6f785a27 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@6f785a27 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@6f785a27 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@443dae2 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@443dae2 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@443dae2 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@8f09a02 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@8f09a02 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@8f09a02 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@5454be +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@5454be +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@2dd08ff1 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@2dd08ff1 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@37dec463 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@37dec463 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@37dec463 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@3bf26810 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@19213a74 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@19213a74 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@30a791a6 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@719bb60d +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@719bb60d +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@719bb60d +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@5981f2c6 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@49639118 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@45451333 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@6942ee48 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@6942ee48 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@3f033664 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@3f033664 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@6abd8bcd +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@70cd122 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@79424f25 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@5fd4e67f +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@59b1edab +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@3855b27e +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@5305f936 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@5305f936 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@2b1a1a37 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@2b1a1a37 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@7d90764a +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@7d90764a +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@6843fdc4 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@6843fdc4 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@147375b3 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@147375b3 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@6f430ea8 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@119f072c +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@66456506 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@66456506 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@69944a90 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@1ed52f44 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@771afdd5 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@3abadb65 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@3abadb65 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@7131d668 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@46a97805 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@667dd150 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@667dd150 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@af04f09 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@af04f09 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@758d4aa9 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@758d4aa9 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@758d4aa9 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@78e97d4d +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@78e97d4d +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@78e97d4d +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@7096d451 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@7816454d +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@67d180e4 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@67d180e4 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@54e18a46 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@54e18a46 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@54e18a46 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@1293f8d7 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@58e5fbe5 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@335896bd +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@335896bd +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@6b33892a +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@6b33892a +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@6b33892a +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@666b91db +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@666b91db +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@11a67420 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@11a67420 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@663cf5d7 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@663cf5d7 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@11b14ae3 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@11b14ae3 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@2b6ee447 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@2b6ee447 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@9cb927e +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@8585cdd +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@6516181f +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@6516181f +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@6032622 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@5cc075da +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@64ef2719 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-26 09:44:10 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-26 09:44:10 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-26 09:44:10 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@70273633 +2025-10-26 09:44:10 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-26 09:44: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-26 09:44:10 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@4abfa2ff) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@38c1b1a7) +2025-10-26 09:44:10 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@73230721) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@10bcbbce) +2025-10-26 09:44:10 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-26 09:44:10 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@25fcdcc6 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@25fcdcc6 +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@6516181f` +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-26 09:44:10 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-26 09:44:10 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@4e481512] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@1ba98508] +2025-10-26 09:44: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:44:11 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@4e481512] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@64ee9290] +2025-10-26 09:44:11 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-26 09:44:11 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column participants set data type TEXT +2025-10-26 09:44:11 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-26 09:44:11 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-26 09:44:11 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-26 09:44:11 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-26 09:44:11 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@64ee9290] for TypeConfiguration +2025-10-26 09:44:11 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-26 09:44:11 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-26 09:44:12 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - ReadFrom: MASTER (모든 작업 Master에서 수행) +2025-10-26 09:44:12 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-26 09:44: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:44:12 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-26 09:44:12 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-26 09:44:12 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-26 09:44:12 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-26 09:44:12 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_977d2d_1761439452260"} +2025-10-26 09:44:12 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-26 09:44: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:44:12 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 959a9191-0b6a-4b7f-9759-e9f25c3f8034 + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-26 09:44: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:44:12 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-26 09:44:12 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-26 09:44: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-26 09:44: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:44:13 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-26 09:44:13 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 3.978 seconds (process running for 4.13) +2025-10-26 09:44:22 [http-nio-8082-exec-2] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-26 09:44:22 [http-nio-8082-exec-2] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-26 09:44:22 [http-nio-8082-exec-2] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +2025-10-26 09:44:22 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Securing POST /api/meetings +2025-10-26 09:44:22 [http-nio-8082-exec-2] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: dohyunjung (user-005) +2025-10-26 09:44:22 [http-nio-8082-exec-2] DEBUG o.s.security.web.FilterChainProxy - Secured POST /api/meetings +2025-10-26 09:44:22 [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@62d2ab8] +2025-10-26 09:44:22 [http-nio-8082-exec-2] INFO c.u.h.m.i.c.MeetingController - 회의 예약 요청 - userId: user-005, title: test 회의 +2025-10-26 09:44:22 [http-nio-8082-exec-2] INFO c.u.h.m.biz.service.MeetingService - Creating meeting: test 회의 +2025-10-26 09:44:22 [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-26 09:44:22 [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.participants, + 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-26 09:44:22 [http-nio-8082-exec-2] ERROR c.u.h.m.infra.cache.CacheService - 회의 정보 캐시 저장 실패 - meetingId: 182fd2ef-b2df-46c1-99ff-5a8ee1cb6c6e +org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.translateException(LettuceConnectionFactory.java:1849) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1780) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getNativeConnection(LettuceConnectionFactory.java:1582) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.lambda$getConnection$0(LettuceConnectionFactory.java:1562) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.doInLock(LettuceConnectionFactory.java:1523) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getConnection(LettuceConnectionFactory.java:1559) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getSharedConnection(LettuceConnectionFactory.java:1245) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getConnection(LettuceConnectionFactory.java:1051) + at org.springframework.data.redis.core.RedisConnectionUtils.fetchConnection(RedisConnectionUtils.java:195) + at org.springframework.data.redis.core.RedisConnectionUtils.doGetConnection(RedisConnectionUtils.java:144) + at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:105) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:398) + 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:101) + 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.RedisConnectionException: Unable to connect to redis://***********@20.249.177.114/1?timeout=10s + at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:78) + at io.lettuce.core.masterreplica.MasterReplica.getConnection(MasterReplica.java:261) + at io.lettuce.core.masterreplica.MasterReplica.connect(MasterReplica.java:113) + at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.masterReplicaConnection(StandaloneConnectionProvider.java:153) + at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.lambda$getConnection$0(StandaloneConnectionProvider.java:111) + at java.base/java.util.Optional.map(Optional.java:260) + at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.getConnection(StandaloneConnectionProvider.java:111) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1778) + ... 213 common frames omitted +Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to redis-node-0.redis-headless.hgzero.svc.cluster.local/:6379 + at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:78) + at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:56) + at io.lettuce.core.RedisClient.lambda$transformAsyncConnectionException$22(RedisClient.java:778) + at io.lettuce.core.DefaultConnectionFuture.lambda$thenCompose$1(DefaultConnectionFuture.java:253) + at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863) + at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841) + at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) + at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2194) + at io.lettuce.core.AbstractRedisClient.lambda$initializeChannelAsync0$6(AbstractRedisClient.java:454) + at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:590) + at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:557) + at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:492) + at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:636) + at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:629) + at io.netty.util.concurrent.DefaultPromise.setFailure(DefaultPromise.java:110) + at io.netty.channel.DefaultChannelPromise.setFailure(DefaultChannelPromise.java:89) + at io.netty.bootstrap.Bootstrap$2.operationComplete(Bootstrap.java:242) + at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:590) + at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:557) + at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:492) + at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:636) + at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:629) + at io.netty.util.concurrent.DefaultPromise.setFailure(DefaultPromise.java:110) + at io.netty.resolver.InetSocketAddressResolver$1.operationComplete(InetSocketAddressResolver.java:62) + at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:590) + at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:583) + at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:559) + at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:492) + at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:636) + at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:629) + at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:118) + at io.netty.resolver.dns.DnsNameResolver.tryFailure(DnsNameResolver.java:1075) + at io.netty.resolver.dns.DnsNameResolver.access$500(DnsNameResolver.java:96) + at io.netty.resolver.dns.DnsNameResolver$6.operationComplete(DnsNameResolver.java:1097) + at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:590) + at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:557) + at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:492) + at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:636) + at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:629) + at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:118) + at io.netty.resolver.dns.DnsResolveContext.finishResolve(DnsResolveContext.java:1158) + at io.netty.resolver.dns.DnsResolveContext.tryToFinishResolve(DnsResolveContext.java:1097) + at io.netty.resolver.dns.DnsResolveContext.query(DnsResolveContext.java:455) + at io.netty.resolver.dns.DnsResolveContext.onResponse(DnsResolveContext.java:686) + at io.netty.resolver.dns.DnsResolveContext.access$500(DnsResolveContext.java:70) + at io.netty.resolver.dns.DnsResolveContext$2.operationComplete(DnsResolveContext.java:513) + at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:590) + at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:583) + at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:559) + at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:492) + at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:636) + at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:625) + at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:105) + at io.netty.resolver.dns.DnsQueryContext.trySuccess(DnsQueryContext.java:308) + at io.netty.resolver.dns.DnsQueryContext.finishSuccess(DnsQueryContext.java:299) + at io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler.channelRead(DnsNameResolver.java:1491) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) + 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.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:97) + 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 +Caused by: java.util.concurrent.CompletionException: java.net.UnknownHostException: Failed to resolve 'redis-node-0.redis-headless.hgzero.svc.cluster.local' [A(1)] after 2 queries + at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:332) + at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:347) + at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:636) + ... 70 common frames omitted +Caused by: java.net.UnknownHostException: Failed to resolve 'redis-node-0.redis-headless.hgzero.svc.cluster.local' [A(1)] after 2 queries + at io.netty.resolver.dns.DnsResolveContext.finishResolve(DnsResolveContext.java:1150) + ... 35 common frames omitted +Caused by: io.netty.resolver.dns.DnsErrorCauseException: Query failed with NXDOMAIN + at io.netty.resolver.dns.DnsResolveContext.onResponse(..)(Unknown Source) +2025-10-26 09:44:23 [http-nio-8082-exec-2] DEBUG c.u.h.m.biz.service.MeetingService - Meeting cached: meetingId=182fd2ef-b2df-46c1-99ff-5a8ee1cb6c6e +2025-10-26 09:44:23 [http-nio-8082-exec-2] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_977d2d_1761439452260","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} +2025-10-26 09:44:23 [http-nio-8082-exec-2] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_977d2d_1761439452260"} +2025-10-26 09:44:23 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_977d2d_1761439452260","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-26 09:44:23 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_977d2d_1761439452260"} +2025-10-26 09:44:23 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_977d2d_1761439452260","errorCondition":null,"errorDescription":null,"hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-26 09:44:23 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_977d2d_1761439452260","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} +2025-10-26 09:44:23 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_977d2d_1761439452260","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"5e125cadc6744ba5a28faf87bf977e94_G24"} +2025-10-26 09:44:23 [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:44:23 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_977d2d_1761439452260","sessionName":"hgzero-eventhub-name","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-26 09:44:23 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_977d2d_1761439452260"} +2025-10-26 09:44:23 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_977d2d_1761439452260","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-26 09:44:23 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_977d2d_1761439452260","entityPath":"$cbs","linkName":"cbs"} +2025-10-26 09:44:23 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_977d2d_1761439452260","entityPath":"$cbs"} +2025-10-26 09:44:23 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_977d2d_1761439452260","entityPath":"$cbs","subscriberId":"un_d276fb_1761439463212"} +2025-10-26 09:44:23 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_977d2d_1761439452260","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:44:23 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_977d2d_1761439452260","entityPath":"$cbs"} +2025-10-26 09:44:23 [reactor-executor-1] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_977d2d_1761439452260","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:44:23 [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-26 09:44:23 [reactor-executor-1] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new send link.","connectionId":"MF_977d2d_1761439452260","linkName":"hgzero-eventhub-name","sessionName":"hgzero-eventhub-name"} +2025-10-26 09:44:23 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_977d2d_1761439452260","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-26 09:44:23 [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-26 09:44:23 [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-26 09:44:23 [http-nio-8082-exec-2] INFO c.u.h.m.i.e.p.EventHubPublisher - 회의 생성 알림 발행 완료 - meetingId: 182fd2ef-b2df-46c1-99ff-5a8ee1cb6c6e, participants count: 2 +2025-10-26 09:44:23 [http-nio-8082-exec-2] DEBUG c.u.h.m.biz.service.MeetingService - Meeting invitation events published: meetingId=182fd2ef-b2df-46c1-99ff-5a8ee1cb6c6e, participants=2 +2025-10-26 09:44:23 [http-nio-8082-exec-2] INFO c.u.h.m.biz.service.MeetingService - Meeting created successfully: 182fd2ef-b2df-46c1-99ff-5a8ee1cb6c6e +2025-10-26 09:44:23 [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, participants, purpose, scheduled_at, started_at, status, template_id, title, updated_at, meeting_id) + values + (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +2025-10-26 09:44:23 [http-nio-8082-exec-2] INFO c.u.h.m.i.c.MeetingController - 회의 예약 완료 - userId: user-005, meetingId: 182fd2ef-b2df-46c1-99ff-5a8ee1cb6c6e +2025-10-26 09:44:23 [http-nio-8082-exec-2] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting 완료 - 실행시간: 613ms +2025-10-26 09:45:40 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Securing POST /api/meetings +2025-10-26 09:45:40 [http-nio-8082-exec-5] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: dohyunjung (user-005) +2025-10-26 09:45:40 [http-nio-8082-exec-5] DEBUG o.s.security.web.FilterChainProxy - Secured POST /api/meetings +2025-10-26 09:45:40 [http-nio-8082-exec-5] 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@1e330a13] +2025-10-26 09:45:40 [http-nio-8082-exec-5] INFO c.u.h.m.i.c.MeetingController - 회의 예약 요청 - userId: user-005, title: test 회의 +2025-10-26 09:45:40 [http-nio-8082-exec-5] INFO c.u.h.m.biz.service.MeetingService - Creating meeting: test 회의 +2025-10-26 09:45:40 [http-nio-8082-exec-5] 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-26 09:45:40 [http-nio-8082-exec-5] 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.participants, + 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-26 09:45:40 [http-nio-8082-exec-5] ERROR c.u.h.m.infra.cache.CacheService - 회의 정보 캐시 저장 실패 - meetingId: 787c3dab-f375-4a99-bf86-c0de7997248c +org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.translateException(LettuceConnectionFactory.java:1849) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1780) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getNativeConnection(LettuceConnectionFactory.java:1582) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.lambda$getConnection$0(LettuceConnectionFactory.java:1562) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.doInLock(LettuceConnectionFactory.java:1523) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getConnection(LettuceConnectionFactory.java:1559) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getSharedConnection(LettuceConnectionFactory.java:1245) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getConnection(LettuceConnectionFactory.java:1051) + at org.springframework.data.redis.core.RedisConnectionUtils.fetchConnection(RedisConnectionUtils.java:195) + at org.springframework.data.redis.core.RedisConnectionUtils.doGetConnection(RedisConnectionUtils.java:144) + at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:105) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:398) + 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:101) + 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.RedisConnectionException: Unable to connect to redis://***********@20.249.177.114/1?timeout=10s + at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:78) + at io.lettuce.core.masterreplica.MasterReplica.getConnection(MasterReplica.java:261) + at io.lettuce.core.masterreplica.MasterReplica.connect(MasterReplica.java:113) + at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.masterReplicaConnection(StandaloneConnectionProvider.java:153) + at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.lambda$getConnection$0(StandaloneConnectionProvider.java:111) + at java.base/java.util.Optional.map(Optional.java:260) + at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.getConnection(StandaloneConnectionProvider.java:111) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1778) + ... 213 common frames omitted +Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to redis-node-0.redis-headless.hgzero.svc.cluster.local/:6379 + at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:78) + at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:56) + at io.lettuce.core.RedisClient.lambda$transformAsyncConnectionException$22(RedisClient.java:778) + at io.lettuce.core.DefaultConnectionFuture.lambda$thenCompose$1(DefaultConnectionFuture.java:253) + at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:863) + at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:841) + at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) + at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2194) + at io.lettuce.core.AbstractRedisClient.lambda$initializeChannelAsync0$6(AbstractRedisClient.java:454) + at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:590) + at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:557) + at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:492) + at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:636) + at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:629) + at io.netty.util.concurrent.DefaultPromise.setFailure(DefaultPromise.java:110) + at io.netty.channel.DefaultChannelPromise.setFailure(DefaultChannelPromise.java:89) + at io.netty.bootstrap.Bootstrap$2.operationComplete(Bootstrap.java:242) + at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:590) + at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:557) + at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:492) + at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:636) + at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:629) + at io.netty.util.concurrent.DefaultPromise.setFailure(DefaultPromise.java:110) + at io.netty.resolver.InetSocketAddressResolver$1.operationComplete(InetSocketAddressResolver.java:62) + at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:590) + at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:583) + at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:559) + at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:492) + at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:636) + at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:629) + at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:118) + at io.netty.resolver.dns.DnsNameResolver.tryFailure(DnsNameResolver.java:1075) + at io.netty.resolver.dns.DnsNameResolver.access$500(DnsNameResolver.java:96) + at io.netty.resolver.dns.DnsNameResolver$6.operationComplete(DnsNameResolver.java:1097) + at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:590) + at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:557) + at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:492) + at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:636) + at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:629) + at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:118) + at io.netty.resolver.dns.DnsResolveContext.finishResolve(DnsResolveContext.java:1158) + at io.netty.resolver.dns.DnsResolveContext.tryToFinishResolve(DnsResolveContext.java:1097) + at io.netty.resolver.dns.DnsResolveContext.query(DnsResolveContext.java:455) + at io.netty.resolver.dns.DnsResolveContext.onResponse(DnsResolveContext.java:686) + at io.netty.resolver.dns.DnsResolveContext.access$500(DnsResolveContext.java:70) + at io.netty.resolver.dns.DnsResolveContext$2.operationComplete(DnsResolveContext.java:513) + at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:590) + at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:583) + at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:559) + at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:492) + at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:636) + at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:625) + at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:105) + at io.netty.resolver.dns.DnsQueryContext.trySuccess(DnsQueryContext.java:308) + at io.netty.resolver.dns.DnsQueryContext.finishSuccess(DnsQueryContext.java:299) + at io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler.channelRead(DnsNameResolver.java:1491) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) + 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.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:97) + 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 +Caused by: java.util.concurrent.CompletionException: java.net.UnknownHostException: Failed to resolve 'redis-node-0.redis-headless.hgzero.svc.cluster.local' [A(1)] after 2 queries + at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:332) + at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:347) + at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:636) + ... 70 common frames omitted +Caused by: java.net.UnknownHostException: Failed to resolve 'redis-node-0.redis-headless.hgzero.svc.cluster.local' [A(1)] after 2 queries + at io.netty.resolver.dns.DnsResolveContext.finishResolve(DnsResolveContext.java:1150) + ... 35 common frames omitted +Caused by: io.netty.resolver.dns.DnsErrorCauseException: Query failed with NXDOMAIN + at io.netty.resolver.dns.DnsResolveContext.onResponse(..)(Unknown Source) +2025-10-26 09:45:40 [http-nio-8082-exec-5] DEBUG c.u.h.m.biz.service.MeetingService - Meeting cached: meetingId=787c3dab-f375-4a99-bf86-c0de7997248c +2025-10-26 09:45:40 [http-nio-8082-exec-5] INFO c.u.h.m.i.e.p.EventHubPublisher - 이벤트 발행 완료: topic=notification, type=NOTIFICATION_REQUEST, partitionKey=daewoong.jeon@kt.com +2025-10-26 09:45:40 [http-nio-8082-exec-5] INFO c.u.h.m.i.e.p.EventHubPublisher - 이벤트 발행 완료: topic=notification, type=NOTIFICATION_REQUEST, partitionKey=du0928@gmail.com +2025-10-26 09:45:40 [http-nio-8082-exec-5] INFO c.u.h.m.i.e.p.EventHubPublisher - 회의 생성 알림 발행 완료 - meetingId: 787c3dab-f375-4a99-bf86-c0de7997248c, participants count: 2 +2025-10-26 09:45:40 [http-nio-8082-exec-5] DEBUG c.u.h.m.biz.service.MeetingService - Meeting invitation events published: meetingId=787c3dab-f375-4a99-bf86-c0de7997248c, participants=2 +2025-10-26 09:45:40 [http-nio-8082-exec-5] INFO c.u.h.m.biz.service.MeetingService - Meeting created successfully: 787c3dab-f375-4a99-bf86-c0de7997248c +2025-10-26 09:45:40 [http-nio-8082-exec-5] 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, participants, purpose, scheduled_at, started_at, status, template_id, title, updated_at, meeting_id) + values + (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +2025-10-26 09:45:40 [http-nio-8082-exec-5] INFO c.u.h.m.i.c.MeetingController - 회의 예약 완료 - userId: user-005, meetingId: 787c3dab-f375-4a99-bf86-c0de7997248c +2025-10-26 09:45:40 [http-nio-8082-exec-5] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting 완료 - 실행시간: 134ms +2025-10-26 09:53:34 [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:53:34 [SpringApplicationShutdownHook] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_977d2d_1761439452260","isTransient":false,"isInitiatedByClient":true,"shutdownMessage":"Disposed by client."} +2025-10-26 09:53:34 [SpringApplicationShutdownHook] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Channel is disposed.","entityPath":"hgzero-eventhub-name"} +2025-10-26 09:53:34 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_977d2d_1761439452260","errorCondition":null,"errorDescription":null,"sessionName":"hgzero-eventhub-name"} +2025-10-26 09:53:34 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteClose","connectionId":"MF_977d2d_1761439452260","errorCondition":null,"errorDescription":null,"sessionName":"cbs-session"} +2025-10-26 09:53:34 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-26 09:53:34 [SpringApplicationShutdownHook] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryClosed from [org.hibernate.internal.SessionFactoryImpl@64ee9290] for TypeConfiguration +2025-10-26 09:53:34 [SpringApplicationShutdownHook] DEBUG o.h.type.spi.TypeConfiguration$Scope - Un-scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration$Scope@4d83fccb] from SessionFactory [org.hibernate.internal.SessionFactoryImpl@64ee9290] +2025-10-26 09:53:34 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... +2025-10-26 09:53:34 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. +2025-10-26 09:53:40 [main] INFO c.u.h.meeting.MeetingApplication - Starting MeetingApplication using Java 21.0.8 with PID 70324 (/Users/daewoong/home/workspace/HGZero/meeting/build/classes/java/main started by daewoong in /Users/daewoong/home/workspace/HGZero/meeting) +2025-10-26 09:53:40 [main] DEBUG c.u.h.meeting.MeetingApplication - Running with Spring Boot v3.3.5, Spring v6.1.14 +2025-10-26 09:53:40 [main] INFO c.u.h.meeting.MeetingApplication - The following 1 profile is active: "dev" +2025-10-26 09:53:40 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-26 09:53:40 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-26 09:53:41 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 57 ms. Found 6 JPA repository interfaces. +2025-10-26 09:53:41 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-10-26 09:53:41 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-10-26 09:53:41 [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-26 09:53:41 [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-26 09:53:41 [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-26 09:53:41 [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-26 09:53:41 [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-26 09:53:41 [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-26 09:53:41 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 13 ms. Found 0 Redis repository interfaces. +2025-10-26 09:53:41 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8082 (http) +2025-10-26 09:53:41 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-26 09:53:41 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31] +2025-10-26 09:53:41 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-26 09:53:41 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 984 ms +2025-10-26 09:53:41 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-26 09:53:41 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 6.5.3.Final +2025-10-26 09:53:41 [main] INFO o.h.c.i.RegionFactoryInitiator - HHH000026: Second-level cache disabled +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@3cc6f036 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BasicTypeReference@3cc6f036 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BasicTypeReference@3cc6f036 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.BasicTypeReference@72d16d6 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.NumericBooleanConverter -> org.hibernate.type.BasicTypeReference@72d16d6 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.BasicTypeReference@7b0525a8 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.TrueFalseConverter -> org.hibernate.type.BasicTypeReference@7b0525a8 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.BasicTypeReference@4f2d8175 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.YesNoConverter -> org.hibernate.type.BasicTypeReference@4f2d8175 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@44618fe6 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.BasicTypeReference@44618fe6 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.BasicTypeReference@44618fe6 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BasicTypeReference@2b15ba1a +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BasicTypeReference@2b15ba1a +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BasicTypeReference@2b15ba1a +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration binary_wrapper -> org.hibernate.type.BasicTypeReference@796fe2b5 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.BasicTypeReference@796fe2b5 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.BasicTypeReference@5a6af2c4 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BasicTypeReference@123c48d0 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BasicTypeReference@123c48d0 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.BasicTypeReference@14fff5e7 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob_wrapper -> org.hibernate.type.BasicTypeReference@1203d787 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@1f72fbd1 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.BasicTypeReference@1f72fbd1 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.BasicTypeReference@1f72fbd1 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.BasicTypeReference@6f785a27 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.BasicTypeReference@6f785a27 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.BasicTypeReference@6f785a27 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@443dae2 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.BasicTypeReference@443dae2 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.BasicTypeReference@443dae2 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@8f09a02 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.BasicTypeReference@8f09a02 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.BasicTypeReference@8f09a02 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@5454be +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.BasicTypeReference@5454be +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.BasicTypeReference@5454be +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BasicTypeReference@2dd08ff1 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BasicTypeReference@2dd08ff1 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BasicTypeReference@37dec463 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BasicTypeReference@37dec463 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.BasicTypeReference@3bf26810 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.BasicTypeReference@3bf26810 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.BasicTypeReference@3bf26810 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration character_nchar -> org.hibernate.type.BasicTypeReference@19213a74 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.BasicTypeReference@30a791a6 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.BasicTypeReference@30a791a6 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nstring -> org.hibernate.type.BasicTypeReference@719bb60d +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.BasicTypeReference@5981f2c6 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.BasicTypeReference@5981f2c6 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.BasicTypeReference@5981f2c6 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.BasicTypeReference@49639118 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.BasicTypeReference@45451333 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ntext -> org.hibernate.type.BasicTypeReference@6942ee48 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.BasicTypeReference@3f033664 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.BasicTypeReference@3f033664 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration nclob -> org.hibernate.type.BasicTypeReference@6abd8bcd +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.NClob -> org.hibernate.type.BasicTypeReference@6abd8bcd +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.BasicTypeReference@70cd122 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_char_array -> org.hibernate.type.BasicTypeReference@79424f25 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob_character_array -> org.hibernate.type.BasicTypeReference@5fd4e67f +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob -> org.hibernate.type.BasicTypeReference@59b1edab +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_character_array -> org.hibernate.type.BasicTypeReference@3855b27e +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration materialized_nclob_char_array -> org.hibernate.type.BasicTypeReference@5305f936 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> org.hibernate.type.BasicTypeReference@2b1a1a37 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> org.hibernate.type.BasicTypeReference@2b1a1a37 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDateTime -> org.hibernate.type.BasicTypeReference@7d90764a +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDateTime -> org.hibernate.type.BasicTypeReference@7d90764a +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalDate -> org.hibernate.type.BasicTypeReference@6843fdc4 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalDate -> org.hibernate.type.BasicTypeReference@6843fdc4 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration LocalTime -> org.hibernate.type.BasicTypeReference@147375b3 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.LocalTime -> org.hibernate.type.BasicTypeReference@147375b3 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> org.hibernate.type.BasicTypeReference@6f430ea8 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> org.hibernate.type.BasicTypeReference@6f430ea8 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@119f072c +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@66456506 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> org.hibernate.type.BasicTypeReference@69944a90 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> org.hibernate.type.BasicTypeReference@69944a90 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeUtc -> org.hibernate.type.BasicTypeReference@1ed52f44 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithTimezone -> org.hibernate.type.BasicTypeReference@771afdd5 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@3abadb65 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> org.hibernate.type.BasicTypeReference@7131d668 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> org.hibernate.type.BasicTypeReference@7131d668 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithTimezone -> org.hibernate.type.BasicTypeReference@46a97805 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTimeWithoutTimezone -> org.hibernate.type.BasicTypeReference@667dd150 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.BasicTypeReference@af04f09 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.BasicTypeReference@af04f09 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.BasicTypeReference@758d4aa9 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.BasicTypeReference@758d4aa9 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.BasicTypeReference@78e97d4d +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.BasicTypeReference@78e97d4d +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.BasicTypeReference@78e97d4d +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.BasicTypeReference@7096d451 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.BasicTypeReference@7096d451 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.BasicTypeReference@7096d451 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.BasicTypeReference@7816454d +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration calendar_time -> org.hibernate.type.BasicTypeReference@67d180e4 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration instant -> org.hibernate.type.BasicTypeReference@54e18a46 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Instant -> org.hibernate.type.BasicTypeReference@54e18a46 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid -> org.hibernate.type.BasicTypeReference@1293f8d7 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.BasicTypeReference@1293f8d7 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.BasicTypeReference@1293f8d7 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.BasicTypeReference@58e5fbe5 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.BasicTypeReference@335896bd +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.BasicTypeReference@6b33892a +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.BasicTypeReference@6b33892a +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.BasicTypeReference@666b91db +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Currency -> org.hibernate.type.BasicTypeReference@666b91db +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.BasicTypeReference@666b91db +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.BasicTypeReference@11a67420 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.BasicTypeReference@11a67420 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.BasicTypeReference@663cf5d7 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.io.Serializable -> org.hibernate.type.BasicTypeReference@663cf5d7 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.BasicTypeReference@11b14ae3 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.BasicTypeReference@11b14ae3 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZoneOffset -> org.hibernate.type.BasicTypeReference@2b6ee447 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZoneOffset -> org.hibernate.type.BasicTypeReference@2b6ee447 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.BasicTypeReference@9cb927e +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.BasicTypeReference@9cb927e +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration vector -> org.hibernate.type.BasicTypeReference@8585cdd +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration row_version -> org.hibernate.type.BasicTypeReference@1325f967 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.JavaObjectType@40cb95c1 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@40cb95c1 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration null -> org.hibernate.type.NullType@5cc075da +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.BasicTypeReference@4258106 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.BasicTypeReference@7b423f90 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.BasicTypeReference@24f3fb87 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.BasicTypeReference@c7673ae +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.BasicTypeReference@113c4ad6 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_time -> org.hibernate.type.BasicTypeReference@7be859de +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.BasicTypeReference@40fcaae7 +2025-10-26 09:53:41 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.BasicTypeReference@7fa85a55 +2025-10-26 09:53:41 [main] INFO o.s.o.j.p.SpringPersistenceUnitInfo - No LoadTimeWeaver setup: ignoring JPA class transformer +2025-10-26 09:53:41 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... +2025-10-26 09:53:42 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection org.postgresql.jdbc.PgConnection@1f641fb7 +2025-10-26 09:53:42 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. +2025-10-26 09:53:42 [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-26 09:53:42 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(2003, org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@38c1b1a7) replaced previous registration(org.hibernate.type.descriptor.sql.internal.ArrayDdlTypeImpl@73230721) +2025-10-26 09:53:42 [main] DEBUG o.h.t.d.sql.spi.DdlTypeRegistry - addDescriptor(6, org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType@10bcbbce) replaced previous registration(org.hibernate.type.descriptor.sql.internal.DdlTypeImpl@27234b7c) +2025-10-26 09:53:42 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2004, BlobTypeDescriptor(BLOB_BINDING)) replaced previous registration(BlobTypeDescriptor(DEFAULT)) +2025-10-26 09:53:42 [main] DEBUG o.h.t.d.jdbc.spi.JdbcTypeRegistry - addDescriptor(2005, ClobTypeDescriptor(CLOB_BINDING)) replaced previous registration(ClobTypeDescriptor(DEFAULT)) +2025-10-26 09:53:42 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration JAVA_OBJECT -> org.hibernate.type.JavaObjectType@180fb796 +2025-10-26 09:53:42 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.JavaObjectType@180fb796 +2025-10-26 09:53:42 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Type registration key [java.lang.Object] overrode previous entry : `org.hibernate.type.JavaObjectType@40cb95c1` +2025-10-26 09:53:42 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.DurationType -> basicType@1(java.time.Duration,3015) +2025-10-26 09:53:42 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration Duration -> basicType@1(java.time.Duration,3015) +2025-10-26 09:53:42 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.Duration -> basicType@1(java.time.Duration,3015) +2025-10-26 09:53:42 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetDateTimeType -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-26 09:53:42 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-26 09:53:42 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetDateTime -> basicType@2(java.time.OffsetDateTime,3003) +2025-10-26 09:53:42 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.ZonedDateTimeType -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-26 09:53:42 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-26 09:53:42 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.ZonedDateTime -> basicType@3(java.time.ZonedDateTime,3003) +2025-10-26 09:53:42 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration org.hibernate.type.OffsetTimeType -> basicType@4(java.time.OffsetTime,3007) +2025-10-26 09:53:42 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-26 09:53:42 [main] DEBUG o.hibernate.type.BasicTypeRegistry - Adding type registration java.time.OffsetTime -> basicType@4(java.time.OffsetTime,3007) +2025-10-26 09:53:42 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1ba98508] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@4b552b13] +2025-10-26 09:53: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 09:53:42 [main] DEBUG o.h.type.spi.TypeConfiguration$Scope - Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1ba98508] to SessionFactoryImplementor [org.hibernate.internal.SessionFactoryImpl@17e7cc67] +2025-10-26 09:53:42 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column description set data type TEXT +2025-10-26 09:53:42 [main] DEBUG org.hibernate.SQL - + alter table if exists meetings + alter column participants set data type TEXT +2025-10-26 09:53:42 [main] DEBUG org.hibernate.SQL - + alter table if exists minutes_sections + alter column content set data type TEXT +2025-10-26 09:53:42 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column description set data type TEXT +2025-10-26 09:53:42 [main] DEBUG org.hibernate.SQL - + alter table if exists templates + alter column sections set data type TEXT +2025-10-26 09:53:42 [main] DEBUG org.hibernate.SQL - + alter table if exists todos + alter column description set data type TEXT +2025-10-26 09:53:42 [main] TRACE o.h.type.spi.TypeConfiguration$Scope - Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@17e7cc67] for TypeConfiguration +2025-10-26 09:53:42 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-26 09:53:42 [main] INFO o.s.d.j.r.query.QueryEnhancerFactory - Hibernate is in classpath; If applicable, HQL parser will be used. +2025-10-26 09:53:43 [main] INFO c.u.h.m.infra.config.RedisConfig - Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화) +2025-10-26 09:53:43 [main] INFO c.u.h.m.infra.config.RedisConfig - LettuceConnectionFactory 설정 완료 - Host: 20.249.177.114:6379, Database: 1 +2025-10-26 09:53: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 09:53:43 [main] INFO c.u.h.m.infra.config.RedisConfig - RedisTemplate 설정 완료 +2025-10-26 09:53:43 [main] INFO c.u.h.m.infra.cache.CacheConfig - ObjectMapper 설정 완료 +2025-10-26 09:53:43 [main] INFO c.u.h.m.infra.config.EventHubConfig - Initializing Azure EventHub configuration with hub name: hgzero-eventhub-name +2025-10-26 09:53:43 [main] INFO c.u.h.m.infra.config.EventHubConfig - Creating EventHub producer for hub: hgzero-eventhub-name +2025-10-26 09:53:43 [main] INFO c.a.m.e.EventHubClientBuilder - {"az.sdk.message":"Emitting a single connection.","connectionId":"MF_d16b84_1761440023504"} +2025-10-26 09:53:43 [main] INFO c.a.m.e.i.EventHubConnectionProcessor - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"hgzero-eventhub-name"} +2025-10-26 09:53: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 09:53:43 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - + +Using generated security password: 3788735f-3bb7-4ee1-97a7-c83b3762790b + +This generated password is for development use only. Your security configuration must be updated before running your application in production. + +2025-10-26 09:53:43 [main] INFO o.s.s.c.a.a.c.InitializeUserDetailsBeanManagerConfigurer$InitializeUserDetailsManagerConfigurer - Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager +2025-10-26 09:53:43 [main] INFO c.u.h.m.infra.config.WebSocketConfig - WebSocket 핸들러 등록 완료 - endpoint: /ws/minutes/{minutesId} +2025-10-26 09:53:43 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoints beneath base path '/actuator' +2025-10-26 09:53: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-26 09:53:44 [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:53:44 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8082 (http) with context path '/' +2025-10-26 09:53:44 [main] INFO c.u.h.meeting.MeetingApplication - Started MeetingApplication in 3.96 seconds (process running for 4.115) +2025-10-26 09:53:56 [http-nio-8082-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-26 09:53:56 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-26 09:53:56 [http-nio-8082-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-10-26 09:53:56 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Securing POST /api/meetings +2025-10-26 09:53:56 [http-nio-8082-exec-1] DEBUG c.u.h.m.i.c.j.JwtAuthenticationFilter - 헤더 기반 인증된 사용자: dohyunjung (user-005) +2025-10-26 09:53:56 [http-nio-8082-exec-1] DEBUG o.s.security.web.FilterChainProxy - Secured POST /api/meetings +2025-10-26 09:53:56 [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@2a71050c] +2025-10-26 09:53:56 [http-nio-8082-exec-1] INFO c.u.h.m.i.c.MeetingController - 회의 예약 요청 - userId: user-005, title: test 회의 +2025-10-26 09:53:56 [http-nio-8082-exec-1] INFO c.u.h.m.biz.service.MeetingService - Creating meeting: test 회의 +2025-10-26 09:53:56 [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-26 09:53:56 [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.participants, + 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-26 09:53:56 [http-nio-8082-exec-1] DEBUG c.u.h.m.infra.cache.CacheService - 회의 정보 캐시 저장 - meetingId: 9e471863-3f0c-46d8-bbd6-820cc362bdc2 +2025-10-26 09:53:56 [http-nio-8082-exec-1] DEBUG c.u.h.m.biz.service.MeetingService - Meeting cached: meetingId=9e471863-3f0c-46d8-bbd6-820cc362bdc2 +2025-10-26 09:53:56 [http-nio-8082-exec-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_d16b84_1761440023504","hostName":"hgzero-eventhub-ns.servicebus.windows.net","port":5671} +2025-10-26 09:53:56 [http-nio-8082-exec-1] INFO c.a.c.a.i.ReactorExecutor - {"az.sdk.message":"Starting reactor.","connectionId":"MF_d16b84_1761440023504"} +2025-10-26 09:53:56 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionInit","connectionId":"MF_d16b84_1761440023504","hostName":"hgzero-eventhub-ns.servicebus.windows.net","namespace":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-26 09:53:56 [reactor-executor-1] INFO c.a.c.a.i.handler.ReactorHandler - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_d16b84_1761440023504"} +2025-10-26 09:53:56 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_d16b84_1761440023504","errorCondition":null,"errorDescription":null,"hostName":"hgzero-eventhub-ns.servicebus.windows.net"} +2025-10-26 09:53:56 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionBound","connectionId":"MF_d16b84_1761440023504","hostName":"hgzero-eventhub-ns.servicebus.windows.net","peerDetails":"hgzero-eventhub-ns.servicebus.windows.net:5671"} +2025-10-26 09:53:56 [reactor-executor-1] INFO c.a.c.a.i.handler.ConnectionHandler - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_d16b84_1761440023504","hostName":"hgzero-eventhub-ns.servicebus.windows.net","remoteContainer":"075ba35328594c068746f9d96f6f4a63_G20"} +2025-10-26 09:53:56 [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:53:56 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_d16b84_1761440023504","sessionName":"hgzero-eventhub-name","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-26 09:53:56 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_d16b84_1761440023504"} +2025-10-26 09:53:56 [reactor-executor-1] INFO c.a.c.a.i.handler.SessionHandler - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_d16b84_1761440023504","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647} +2025-10-26 09:53:56 [reactor-executor-1] INFO c.a.c.a.i.ReactorConnection - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_d16b84_1761440023504","entityPath":"$cbs","linkName":"cbs"} +2025-10-26 09:53:56 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_d16b84_1761440023504","entityPath":"$cbs"} +2025-10-26 09:53:56 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Next AMQP channel received.","connectionId":"MF_d16b84_1761440023504","entityPath":"$cbs","subscriberId":"un_1f23d3_1761440036658"} +2025-10-26 09:53:56 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_d16b84_1761440023504","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:53:56 [reactor-executor-1] INFO c.a.c.a.i.AmqpChannelProcessor - {"az.sdk.message":"Channel is now active.","connectionId":"MF_d16b84_1761440023504","entityPath":"$cbs"} +2025-10-26 09:53:56 [reactor-executor-1] INFO c.a.c.a.i.handler.ReceiveLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_d16b84_1761440023504","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:53:56 [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-26 09:53:56 [reactor-executor-1] INFO c.a.c.a.i.ReactorSession - {"az.sdk.message":"Creating a new send link.","connectionId":"MF_d16b84_1761440023504","linkName":"hgzero-eventhub-name","sessionName":"hgzero-eventhub-name"} +2025-10-26 09:53:56 [reactor-executor-1] INFO c.a.c.a.i.handler.SendLinkHandler - {"az.sdk.message":"onLinkRemoteOpen","connectionId":"MF_d16b84_1761440023504","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-26 09:53:56 [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-26 09:53:56 [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-26 09:53:56 [http-nio-8082-exec-1] INFO c.u.h.m.i.e.p.EventHubPublisher - 회의 생성 알림 발행 완료 - meetingId: 9e471863-3f0c-46d8-bbd6-820cc362bdc2, participants count: 2 +2025-10-26 09:53:56 [http-nio-8082-exec-1] DEBUG c.u.h.m.biz.service.MeetingService - Meeting invitation events published: meetingId=9e471863-3f0c-46d8-bbd6-820cc362bdc2, participants=2 +2025-10-26 09:53:56 [http-nio-8082-exec-1] INFO c.u.h.m.biz.service.MeetingService - Meeting created successfully: 9e471863-3f0c-46d8-bbd6-820cc362bdc2 +2025-10-26 09:53:56 [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, participants, purpose, scheduled_at, started_at, status, template_id, title, updated_at, meeting_id) + values + (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +2025-10-26 09:53:56 [http-nio-8082-exec-1] INFO c.u.h.m.i.c.MeetingController - 회의 예약 완료 - userId: user-005, meetingId: 9e471863-3f0c-46d8-bbd6-820cc362bdc2 +2025-10-26 09:53:56 [http-nio-8082-exec-1] INFO c.u.hgzero.common.aop.LoggingAspect - [Controller] com.unicorn.hgzero.meeting.infra.controller.MeetingController.createMeeting 완료 - 실행시간: 593ms diff --git a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/config/RedisConfig.java b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/config/RedisConfig.java index cd9dea6..2f6b389 100644 --- a/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/config/RedisConfig.java +++ b/meeting/src/main/java/com/unicorn/hgzero/meeting/infra/config/RedisConfig.java @@ -1,7 +1,6 @@ package com.unicorn.hgzero.meeting.infra.config; import io.lettuce.core.ClientOptions; -import io.lettuce.core.ReadFrom; import io.lettuce.core.SocketOptions; import io.lettuce.core.TimeoutOptions; import lombok.extern.slf4j.Slf4j; @@ -19,10 +18,10 @@ import java.time.Duration; /** * Redis 설정 - * Master-Replica 구조에서 읽기/쓰기 분리 지원 + * Standalone 모드로 연결 * - * ReadFrom.MASTER 설정으로 모든 읽기/쓰기를 Master에서 수행 - * Replica 연결 시 자동으로 Master로 리다이렉트 시도 + * - ReadFrom 설정 제거: Master-Replica 자동 탐색 비활성화 + * - 로컬 개발 환경에서 Kubernetes 내부 DNS 해석 오류 방지 */ @Configuration @Slf4j @@ -42,7 +41,7 @@ public class RedisConfig { /** * Lettuce 클라이언트 설정 - * - ReadFrom.MASTER: 모든 읽기/쓰기를 Master에서 수행 + * - Standalone 모드: ReadFrom 설정 제거로 Master-Replica 자동 탐색 비활성화 * - AutoReconnect: 연결 끊김 시 자동 재연결 * - DisconnectedBehavior.REJECT_COMMANDS: 연결 끊김 시 명령 거부 */ @@ -69,14 +68,13 @@ public class RedisConfig { .build(); // Lettuce 클라이언트 설정 - // ReadFrom.MASTER: 모든 작업을 Master에서 수행 + // ReadFrom 설정 제거: Standalone 모드로 동작, Master-Replica 자동 탐색 비활성화 LettuceClientConfiguration clientConfig = LettuceClientConfiguration.builder() .clientOptions(clientOptions) - .readFrom(ReadFrom.MASTER) // 모든 읽기/쓰기를 Master에서 수행 .commandTimeout(Duration.ofSeconds(10)) .build(); - log.info("Redis Lettuce Client 설정 완료 - ReadFrom: MASTER (모든 작업 Master에서 수행)"); + log.info("Redis Lettuce Client 설정 완료 - Standalone 모드 (Master-Replica 자동 탐색 비활성화)"); return clientConfig; } diff --git a/notification/.run/notification-service.run.xml b/notification/.run/notification-service.run.xml index 5cb97e3..021feca 100644 --- a/notification/.run/notification-service.run.xml +++ b/notification/.run/notification-service.run.xml @@ -35,8 +35,8 @@ - - + + diff --git a/notification/DB_FIX_GUIDE.md b/notification/DB_FIX_GUIDE.md new file mode 100644 index 0000000..ae0ce99 --- /dev/null +++ b/notification/DB_FIX_GUIDE.md @@ -0,0 +1,173 @@ +# Notification DB 체크 제약 조건 수정 가이드 + +## 🚨 문제 상황 +``` +ERROR: new row for relation "notifications" violates check constraint "notifications_notification_type_check" +``` + +Event Hub에서 메시지는 정상적으로 수신되지만, 데이터베이스 저장 시 체크 제약 조건 위반으로 실패 + +## ✅ 해결 방법 + +### 방법 1: Azure Portal 사용 (권장) + +1. **Azure Portal 접속** + - https://portal.azure.com 접속 + +2. **PostgreSQL 서버 찾기** + - 리소스 검색에서 "4.230.159.143" 또는 "notificationdb" 검색 + +3. **Query Editor 열기** + - 좌측 메뉴에서 "Query editor (preview)" 선택 + - 사용자명: `hgzerouser` + - 비밀번호: `Hi5Jessica!` + - 데이터베이스: `notificationdb` + +4. **SQL 실행** + ```sql + -- 기존 제약 조건 삭제 + ALTER TABLE notifications DROP CONSTRAINT IF EXISTS notifications_notification_type_check; + + -- 새로운 제약 조건 추가 + ALTER TABLE notifications + ADD CONSTRAINT notifications_notification_type_check + CHECK (notification_type IN ( + 'MEETING_INVITATION', + 'TODO_ASSIGNED', + 'TODO_REMINDER', + 'MEETING_REMINDER', + 'MINUTES_UPDATED', + 'TODO_COMPLETED' + )); + ``` + +5. **확인** + ```sql + SELECT constraint_name, check_clause + FROM information_schema.check_constraints + WHERE constraint_name = 'notifications_notification_type_check'; + ``` + +--- + +### 방법 2: DB 관리 도구 사용 + +#### DBeaver 사용 +1. DBeaver 다운로드: https://dbeaver.io/download/ +2. 새 연결 생성: + - Host: `4.230.159.143` + - Port: `5432` + - Database: `notificationdb` + - Username: `hgzerouser` + - Password: `Hi5Jessica!` +3. SQL Editor에서 위의 SQL 실행 + +#### pgAdmin 사용 +1. pgAdmin 다운로드: https://www.pgadmin.org/download/ +2. 서버 등록 후 Query Tool에서 SQL 실행 + +--- + +### 방법 3: psql 직접 설치 (Mac/Linux) + +```bash +# Mac (Homebrew) +brew install postgresql@15 + +# 실행 +PGPASSWORD='Hi5Jessica!' psql -h 4.230.159.143 -p 5432 -U hgzerouser -d notificationdb -f notification/fix_constraint.sql +``` + +--- + +### 방법 4: Python 스크립트 사용 + +```bash +# psycopg2 설치 +pip install psycopg2-binary + +# 스크립트 실행 +python3 notification/fix_db_constraint.py +``` + +--- + +## 📋 실행할 SQL + +생성된 파일: `notification/fix_constraint.sql` + +```sql +-- 기존 제약 조건 삭제 +ALTER TABLE notifications DROP CONSTRAINT IF EXISTS notifications_notification_type_check; + +-- 새로운 제약 조건 추가 (Java Enum의 모든 값 포함) +ALTER TABLE notifications +ADD CONSTRAINT notifications_notification_type_check +CHECK (notification_type IN ( + 'MEETING_INVITATION', -- 회의 초대 + 'TODO_ASSIGNED', -- Todo 할당 + 'TODO_REMINDER', -- Todo 리마인더 + 'MEETING_REMINDER', -- 회의 리마인더 + 'MINUTES_UPDATED', -- 회의록 수정 + 'TODO_COMPLETED' -- Todo 완료 +)); +``` + +--- + +## 🔍 검증 방법 + +### 1. 제약 조건 확인 +```sql +SELECT constraint_name, check_clause +FROM information_schema.check_constraints +WHERE constraint_name = 'notifications_notification_type_check'; +``` + +### 2. 서비스 재시작 후 로그 확인 +```bash +# notification 서비스 재시작 +cd notification +./gradlew bootRun + +# 로그 모니터링 +tail -f logs/notification-service.log | grep -E "ERROR|이벤트 수신|알림 발송" +``` + +### 3. 에러가 사라졌는지 확인 +이 에러가 더 이상 나타나지 않아야 합니다: +``` +ERROR: new row for relation "notifications" violates check constraint "notifications_notification_type_check" +``` + +--- + +## 📌 참고 + +### Java Enum 정의 위치 +`notification/src/main/java/com/unicorn/hgzero/notification/domain/Notification.java:220-227` + +```java +public enum NotificationType { + MEETING_INVITATION, // 회의 초대 + TODO_ASSIGNED, // Todo 할당 + TODO_REMINDER, // Todo 리마인더 + MEETING_REMINDER, // 회의 리마인더 + MINUTES_UPDATED, // 회의록 수정 + TODO_COMPLETED // Todo 완료 +} +``` + +### 현재 상태 +- ✅ Event Hub 연결: 정상 +- ✅ 메시지 수신: 정상 +- ✅ 이메일 발송: 정상 +- ❌ DB 저장: 제약 조건 위반으로 실패 ← **해결 필요** + +--- + +## ⚠️ 주의사항 + +- 프로덕션 환경이라면 백업 먼저 수행 +- 테스트 환경에서 먼저 검증 후 프로덕션 적용 +- SQL 실행 권한이 필요합니다 diff --git a/notification/fix_constraint.sql b/notification/fix_constraint.sql new file mode 100644 index 0000000..d80f20b --- /dev/null +++ b/notification/fix_constraint.sql @@ -0,0 +1,39 @@ +-- ==================================================================== +-- Notification DB 체크 제약 조건 수정 스크립트 +-- ==================================================================== +-- 목적: notification_type의 체크 제약 조건을 Java Enum과 일치시킴 +-- 날짜: 2025-10-26 +-- ==================================================================== + +-- 1. 현재 체크 제약 조건 확인 +SELECT constraint_name, check_clause +FROM information_schema.check_constraints +WHERE constraint_name = 'notifications_notification_type_check'; + +-- 2. 기존 체크 제약 조건 삭제 +ALTER TABLE notifications DROP CONSTRAINT IF EXISTS notifications_notification_type_check; + +-- 3. 새로운 체크 제약 조건 추가 (Java Enum의 모든 값 포함) +ALTER TABLE notifications +ADD CONSTRAINT notifications_notification_type_check +CHECK (notification_type IN ( + 'MEETING_INVITATION', -- 회의 초대 + 'TODO_ASSIGNED', -- Todo 할당 + 'TODO_REMINDER', -- Todo 리마인더 + 'MEETING_REMINDER', -- 회의 리마인더 + 'MINUTES_UPDATED', -- 회의록 수정 + 'TODO_COMPLETED' -- Todo 완료 +)); + +-- 4. 업데이트 결과 확인 +SELECT constraint_name, check_clause +FROM information_schema.check_constraints +WHERE constraint_name = 'notifications_notification_type_check'; + +-- 5. 테이블 정보 확인 +\d+ notifications + +-- ==================================================================== +-- 참고: Java Enum 위치 +-- notification/src/main/java/com/unicorn/hgzero/notification/domain/Notification.java:220-227 +-- ==================================================================== diff --git a/notification/fix_db_constraint.py b/notification/fix_db_constraint.py new file mode 100755 index 0000000..792296f --- /dev/null +++ b/notification/fix_db_constraint.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python3 +""" +Notification DB 체크 제약 조건 수정 스크립트 +실행 전 psycopg2 설치 필요: pip install psycopg2-binary +""" + +import psycopg2 +import sys + +# 데이터베이스 연결 정보 +DB_CONFIG = { + 'host': '4.230.159.143', + 'port': 5432, + 'database': 'notificationdb', + 'user': 'hgzerouser', + 'password': 'Hi5Jessica!' +} + +# 실행할 SQL +SQL_DROP_CONSTRAINT = """ +ALTER TABLE notifications +DROP CONSTRAINT IF EXISTS notifications_notification_type_check; +""" + +SQL_ADD_CONSTRAINT = """ +ALTER TABLE notifications +ADD CONSTRAINT notifications_notification_type_check +CHECK (notification_type IN ( + 'MEETING_INVITATION', + 'TODO_ASSIGNED', + 'TODO_REMINDER', + 'MEETING_REMINDER', + 'MINUTES_UPDATED', + 'TODO_COMPLETED' +)); +""" + +SQL_VERIFY = """ +SELECT constraint_name, check_clause +FROM information_schema.check_constraints +WHERE constraint_name = 'notifications_notification_type_check'; +""" + +def main(): + print("=" * 70) + print("Notification DB 체크 제약 조건 수정 시작") + print("=" * 70) + + conn = None + cursor = None + + try: + # 데이터베이스 연결 + print(f"\n1. 데이터베이스 연결 중...") + print(f" Host: {DB_CONFIG['host']}") + print(f" Database: {DB_CONFIG['database']}") + + conn = psycopg2.connect(**DB_CONFIG) + cursor = conn.cursor() + print(" ✅ 연결 성공") + + # 기존 제약 조건 삭제 + print("\n2. 기존 체크 제약 조건 삭제 중...") + cursor.execute(SQL_DROP_CONSTRAINT) + print(" ✅ 삭제 완료") + + # 새로운 제약 조건 추가 + print("\n3. 새로운 체크 제약 조건 추가 중...") + cursor.execute(SQL_ADD_CONSTRAINT) + print(" ✅ 추가 완료") + + # 변경 사항 커밋 + conn.commit() + print("\n4. 변경 사항 커밋 완료") + + # 결과 확인 + print("\n5. 제약 조건 확인 중...") + cursor.execute(SQL_VERIFY) + result = cursor.fetchone() + + if result: + print(" ✅ 제약 조건이 정상적으로 생성되었습니다") + print(f" - Constraint Name: {result[0]}") + print(f" - Check Clause: {result[1]}") + else: + print(" ⚠️ 제약 조건을 찾을 수 없습니다") + + print("\n" + "=" * 70) + print("✅ 모든 작업이 성공적으로 완료되었습니다!") + print("=" * 70) + print("\n다음 단계:") + print("1. notification 서비스를 재시작하세요") + print("2. 로그에서 에러가 사라졌는지 확인하세요") + print(" tail -f notification/logs/notification-service.log") + + return 0 + + except psycopg2.Error as e: + print(f"\n❌ 데이터베이스 오류 발생: {e}") + if conn: + conn.rollback() + return 1 + + except Exception as e: + print(f"\n❌ 예기치 않은 오류 발생: {e}") + if conn: + conn.rollback() + return 1 + + finally: + # 연결 종료 + if cursor: + cursor.close() + if conn: + conn.close() + print("\n6. 데이터베이스 연결 종료") + +if __name__ == "__main__": + try: + import psycopg2 + except ImportError: + print("❌ psycopg2 모듈이 설치되지 않았습니다.") + print("\n다음 명령어로 설치하세요:") + print(" pip install psycopg2-binary") + print("\n또는 conda를 사용하는 경우:") + print(" conda install -c conda-forge psycopg2") + sys.exit(1) + + sys.exit(main()) diff --git a/notification/logs/notification-service.log b/notification/logs/notification-service.log index 85d822c..060cdc4 100644 --- a/notification/logs/notification-service.log +++ b/notification/logs/notification-service.log @@ -1240,3 +1240,15988 @@ Caused by: java.lang.InterruptedException: sleep interrupted 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 - + 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 - + +Using generated security password: 507c5383-07ae-4c2b-b540-4c2baa2b487f + +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 - + 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 - + +Using generated security password: 2f1d1a75-45ae-4dcd-959f-b2675be74950 + +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 - + /* */ select + n1_0.notification_id + from + notifications n1_0 + where + 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 - + /* */ 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:41: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 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 - + /* 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 - + /* */ select + n1_0.notification_id + from + notifications n1_0 + where + 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 - + /* */ 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:46: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 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 - + /* 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 - + /* 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: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) + 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) + 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) + 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 +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-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) + 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) + 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) + 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 - + 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 - + +Using generated security password: 6aedd3dc-e5cb-45e0-89a9-6ea4ddd98f53 + +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. diff --git a/notification/src/main/java/com/unicorn/hgzero/notification/config/AsyncConfig.java b/notification/src/main/java/com/unicorn/hgzero/notification/config/AsyncConfig.java new file mode 100644 index 0000000..2dec1fd --- /dev/null +++ b/notification/src/main/java/com/unicorn/hgzero/notification/config/AsyncConfig.java @@ -0,0 +1,43 @@ +package com.unicorn.hgzero.notification.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; + +import java.util.concurrent.Executor; + +/** + * 비동기 처리 설정 + * + * 이메일 발송 등 시간이 오래 걸리는 작업을 비동기로 처리 + * + * @author 준호 (Backend Developer) + * @version 1.0 + * @since 2025-10-26 + */ +@Configuration +@EnableAsync +public class AsyncConfig { + + /** + * 이메일 발송용 비동기 Executor + * + * - 코어 스레드: 5개 + * - 최대 스레드: 10개 + * - 큐 용량: 100 + * - 스레드 이름: email-async- + */ + @Bean(name = "emailTaskExecutor") + public Executor emailTaskExecutor() { + ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); + executor.setCorePoolSize(5); + executor.setMaxPoolSize(10); + executor.setQueueCapacity(100); + executor.setThreadNamePrefix("email-async-"); + executor.setWaitForTasksToCompleteOnShutdown(true); + executor.setAwaitTerminationSeconds(60); + executor.initialize(); + return executor; + } +} diff --git a/notification/src/main/java/com/unicorn/hgzero/notification/event/EventHandler.java b/notification/src/main/java/com/unicorn/hgzero/notification/event/EventHandler.java index 24c3ee0..f982c6a 100644 --- a/notification/src/main/java/com/unicorn/hgzero/notification/event/EventHandler.java +++ b/notification/src/main/java/com/unicorn/hgzero/notification/event/EventHandler.java @@ -62,9 +62,11 @@ public class EventHandler implements Consumer { // 토픽 및 이벤트 유형에 따라 처리 if ("meeting".equals(topic)) { - handleMeetingEvent(eventType, eventBody); + log.info("이벤트 처리 제외"); +// handleMeetingEvent(eventType, eventBody); } else if ("todo".equals(topic)) { - handleTodoEvent(eventType, eventBody); + log.info("이벤트 처리 제외"); +// handleTodoEvent(eventType, eventBody); } else if ("notification".equals(topic)) { handleNotificationEvent(eventType, eventBody); } else { diff --git a/notification/src/main/java/com/unicorn/hgzero/notification/service/EmailClient.java b/notification/src/main/java/com/unicorn/hgzero/notification/service/EmailClient.java index 29185e9..702e886 100644 --- a/notification/src/main/java/com/unicorn/hgzero/notification/service/EmailClient.java +++ b/notification/src/main/java/com/unicorn/hgzero/notification/service/EmailClient.java @@ -8,6 +8,7 @@ import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.retry.annotation.Backoff; import org.springframework.retry.annotation.Retryable; +import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component; /** @@ -28,22 +29,23 @@ public class EmailClient { private final JavaMailSender mailSender; /** - * HTML 이메일 발송 (재시도 지원) + * HTML 이메일 발송 (비동기 + 재시도 지원) * * 발송 실패 시 최대 3번까지 재시도 - * Exponential Backoff: 초기 5분, 최대 30분, 배수 2.0 + * Exponential Backoff: 초기 1초, 최대 10초, 배수 2.0 * * @param to 수신자 이메일 주소 * @param subject 이메일 제목 * @param htmlContent HTML 이메일 본문 * @throws MessagingException 이메일 발송 실패 시 */ + @Async("emailTaskExecutor") @Retryable( retryFor = {MessagingException.class}, maxAttempts = 3, backoff = @Backoff( - delay = 300000, // 5분 - maxDelay = 1800000, // 30분 + delay = 1000, // 1초 + maxDelay = 10000, // 10초 multiplier = 2.0 ) ) @@ -57,6 +59,7 @@ public class EmailClient { helper.setTo(to); helper.setSubject(subject); helper.setText(htmlContent, true); // true = HTML 모드 +// helper.setFrom("du0928@gmail.com"); mailSender.send(message); @@ -69,19 +72,20 @@ public class EmailClient { } /** - * 텍스트 이메일 발송 (재시도 지원) + * 텍스트 이메일 발송 (비동기 + 재시도 지원) * * @param to 수신자 이메일 주소 * @param subject 이메일 제목 * @param textContent 텍스트 이메일 본문 * @throws MessagingException 이메일 발송 실패 시 */ + @Async("emailTaskExecutor") @Retryable( retryFor = {MessagingException.class}, maxAttempts = 3, backoff = @Backoff( - delay = 300000, - maxDelay = 1800000, + delay = 1000, // 1초 + maxDelay = 10000, // 10초 multiplier = 2.0 ) ) diff --git a/notification/src/main/resources/application.yml b/notification/src/main/resources/application.yml index 3dd5ec9..b78bb13 100644 --- a/notification/src/main/resources/application.yml +++ b/notification/src/main/resources/application.yml @@ -49,14 +49,15 @@ spring: password: ${MAIL_PASSWORD:} properties: mail: + debug: true smtp: auth: true starttls: enable: true required: true - connectiontimeout: 5000 - timeout: 5000 - writetimeout: 5000 + connectiontimeout: 3000 + timeout: 3000 + writetimeout: 3000 # Thymeleaf Configuration thymeleaf: @@ -97,10 +98,11 @@ azure: notification: from-email: ${NOTIFICATION_FROM_EMAIL:noreply@hgzero.com} from-name: ${NOTIFICATION_FROM_NAME:HGZero} - retry: - max-attempts: ${NOTIFICATION_RETRY_MAX_ATTEMPTS:3} - initial-interval: ${NOTIFICATION_RETRY_INITIAL_INTERVAL:1000} - multiplier: ${NOTIFICATION_RETRY_MULTIPLIER:2.0} + # retry 설정은 EmailClient.java의 @Retryable 어노테이션에서 직접 관리됨 + # retry: + # max-attempts: 3 + # initial-interval: 1000 # 1초 + # multiplier: 2.0 # Actuator Configuration management: