webapi-20260420.log 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. 2026-04-20 18:55:10.169 [INF] [LiveChat] YouTubeLiveChatService 준비 완료
  2. 2026-04-20 18:55:10.472 [INF] Now listening on: http://localhost:4000
  3. 2026-04-20 18:55:10.473 [INF] Application started. Press Ctrl+C to shut down.
  4. 2026-04-20 18:55:10.473 [INF] Hosting environment: Production
  5. 2026-04-20 18:55:10.473 [INF] Content root path: E:\workspace\dpot\Backend\Web.Api
  6. 2026-04-20 18:55:10.584 [INF] Request starting HTTP/1.1 HEAD http://localhost:4000/ - null null
  7. 2026-04-20 18:55:10.772 [INF] Request starting HTTP/1.1 GET http://localhost:4000/ - null null
  8. 2026-04-20 18:55:10.835 [INF] Request finished HTTP/1.1 GET http://localhost:4000/ - 404 0 null 62.5257ms
  9. 2026-04-20 18:55:10.835 [INF] Request finished HTTP/1.1 HEAD http://localhost:4000/ - 404 null null 251.524ms
  10. 2026-04-20 18:55:10.837 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET http://localhost:4000/, Response status code: 404
  11. 2026-04-20 18:55:10.837 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: HEAD http://localhost:4000/, Response status code: 404
  12. 2026-04-20 18:55:10.841 [INF] Request starting HTTP/1.1 GET http://localhost:4000/ - null null
  13. 2026-04-20 18:55:10.844 [INF] Request finished HTTP/1.1 GET http://localhost:4000/ - 404 0 null 2.9819ms
  14. 2026-04-20 18:55:10.844 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET http://localhost:4000/, Response status code: 404
  15. 2026-04-20 18:55:11.634 [INF] Request starting HTTP/1.1 GET http://localhost:4000/ - null null
  16. 2026-04-20 18:55:11.634 [INF] Request finished HTTP/1.1 GET http://localhost:4000/ - 404 0 null 0.3433ms
  17. 2026-04-20 18:55:11.634 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET http://localhost:4000/, Response status code: 404
  18. 2026-04-20 18:55:18.868 [INF] Request starting HTTP/1.1 GET http://localhost:4000/ - null null
  19. 2026-04-20 18:55:18.868 [INF] Request finished HTTP/1.1 GET http://localhost:4000/ - 404 0 null 0.3851ms
  20. 2026-04-20 18:55:18.868 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET http://localhost:4000/, Response status code: 404
  21. 2026-04-20 18:55:25.179 [INF] [ChannelCache] 채널 캐시 갱신 서비스 시작 — 주기: 1시간
  22. 2026-04-20 18:55:28.766 [ERR] Failed executing DbCommand (41ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30']
  23. SELECT [c].[ID], [c].[SID], [c].[Handle]
  24. FROM [Channel] AS [c]
  25. WHERE [c].[IsActive] = CAST(1 AS bit)
  26. 2026-04-20 18:55:28.816 [ERR] An exception occurred while iterating over the results of a query for context type 'Infrastructure.Persistence.AppDbContext'.
  27. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'.
  28. at Microsoft.Data.SqlClient.SqlCommand.<>c.<ExecuteDbDataReaderAsync>b__195_0(Task`1 result)
  29. at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
  30. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  31. --- End of stack trace from previous location ---
  32. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  33. at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
  34. --- End of stack trace from previous location ---
  35. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  36. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  37. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
  38. at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
  39. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
  40. ClientConnectionId:287826b2-569a-4ab8-b9ef-9c865ba4b722
  41. Error Number:208,State:1,Class:16
  42. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'.
  43. at Microsoft.Data.SqlClient.SqlCommand.<>c.<ExecuteDbDataReaderAsync>b__195_0(Task`1 result)
  44. at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
  45. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  46. --- End of stack trace from previous location ---
  47. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  48. at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
  49. --- End of stack trace from previous location ---
  50. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  51. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  52. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
  53. at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
  54. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
  55. ClientConnectionId:287826b2-569a-4ab8-b9ef-9c865ba4b722
  56. Error Number:208,State:1,Class:16
  57. 2026-04-20 18:55:28.819 [ERR] [ChannelCache] 채널 캐시 갱신 중 오류
  58. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'.
  59. at Microsoft.Data.SqlClient.SqlCommand.<>c.<ExecuteDbDataReaderAsync>b__195_0(Task`1 result)
  60. at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
  61. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  62. --- End of stack trace from previous location ---
  63. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  64. at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
  65. --- End of stack trace from previous location ---
  66. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  67. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  68. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
  69. at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
  70. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
  71. at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)
  72. at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)
  73. at Infrastructure.YouTube.YouTubeChannelCacheRefreshService.RefreshAllChannelsAsync(CancellationToken ct) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeChannelCacheRefreshService.cs:line 57
  74. at Infrastructure.YouTube.YouTubeChannelCacheRefreshService.ExecuteAsync(CancellationToken stoppingToken) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeChannelCacheRefreshService.cs:line 39
  75. ClientConnectionId:287826b2-569a-4ab8-b9ef-9c865ba4b722
  76. Error Number:208,State:1,Class:16
  77. 2026-04-20 18:55:40.178 [INF] [PubSub Renewal] 서비스 시작 — 갱신 주기: 7일
  78. 2026-04-20 18:55:40.193 [INF] Start processing HTTP request POST https://pubsubhubbub.appspot.com/subscribe
  79. 2026-04-20 18:55:40.194 [INF] Sending HTTP request POST https://pubsubhubbub.appspot.com/subscribe
  80. 2026-04-20 18:55:40.820 [INF] Received HTTP response headers after 624.2926ms - 202
  81. 2026-04-20 18:55:40.820 [INF] End processing HTTP request after 629.0825ms - 202
  82. 2026-04-20 18:55:40.821 [INF] [PubSub] subscribe request accepted for channelId=UCRTyksdGsRT-iwE2gceyJ0A
  83. 2026-04-20 18:55:41.825 [INF] [PubSub Renewal] 1/1 채널 구독 갱신 완료
  84. 2026-04-20 18:56:10.175 [INF] [FeedPoller] 서비스 시작 — 폴링 주기: 3분
  85. 2026-04-20 18:56:10.179 [WRN] You do not have a valid license key for the Lucky Penny software MediatR. This is allowed for development and testing scenarios. If you are running in production you are required to have a licensed version. Please visit https://luckypennysoftware.com to obtain a valid license.
  86. 2026-04-20 18:56:10.214 [ERR] Failed executing DbCommand (6ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30']
  87. SELECT [c].[YouTubeChannelID]
  88. FROM [Channel] AS [c]
  89. WHERE [c].[IsActive] = CAST(1 AS bit) AND [c].[YouTubeChannelID] IS NOT NULL AND [c].[YouTubeChannelID] <> N''
  90. 2026-04-20 18:56:10.214 [ERR] An exception occurred while iterating over the results of a query for context type 'Infrastructure.Persistence.AppDbContext'.
  91. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'.
  92. at Microsoft.Data.SqlClient.SqlCommand.<>c.<ExecuteDbDataReaderAsync>b__195_0(Task`1 result)
  93. at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
  94. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  95. --- End of stack trace from previous location ---
  96. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  97. at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
  98. --- End of stack trace from previous location ---
  99. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  100. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  101. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
  102. at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
  103. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
  104. ClientConnectionId:287826b2-569a-4ab8-b9ef-9c865ba4b722
  105. Error Number:208,State:1,Class:16
  106. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'.
  107. at Microsoft.Data.SqlClient.SqlCommand.<>c.<ExecuteDbDataReaderAsync>b__195_0(Task`1 result)
  108. at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
  109. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  110. --- End of stack trace from previous location ---
  111. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  112. at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
  113. --- End of stack trace from previous location ---
  114. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  115. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  116. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
  117. at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
  118. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
  119. ClientConnectionId:287826b2-569a-4ab8-b9ef-9c865ba4b722
  120. Error Number:208,State:1,Class:16
  121. 2026-04-20 18:56:10.214 [ERR] [FeedPoller] Loop 예외
  122. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'.
  123. at Microsoft.Data.SqlClient.SqlCommand.<>c.<ExecuteDbDataReaderAsync>b__195_0(Task`1 result)
  124. at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
  125. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  126. --- End of stack trace from previous location ---
  127. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  128. at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
  129. --- End of stack trace from previous location ---
  130. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  131. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  132. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
  133. at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
  134. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
  135. at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)
  136. at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)
  137. at Infrastructure.YouTube.YouTubeFeedPollingService.PollOnceAsync(Boolean bootstrapped, CancellationToken ct) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeFeedPollingService.cs:line 79
  138. at Infrastructure.YouTube.YouTubeFeedPollingService.ExecuteAsync(CancellationToken stoppingToken) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeFeedPollingService.cs:line 50
  139. ClientConnectionId:287826b2-569a-4ab8-b9ef-9c865ba4b722
  140. Error Number:208,State:1,Class:16
  141. 2026-04-20 18:57:10.183 [INF] [YouTubeDailyAggregator] 서비스 시작 — 매일 KST 00:00 실행
  142. 2026-04-20 18:57:10.184 [INF] [YouTubeDailyAggregator] 다음 실행까지 대기: 5시간 2분
  143. 2026-04-20 18:58:10.183 [INF] [RankingAggregator] 서비스 시작 — 매일 KST 00:30 실행
  144. 2026-04-20 18:58:10.183 [INF] [RankingAggregator] 다음 실행까지 대기: 5시간 31분
  145. 2026-04-20 19:09:16.743 [INF] [LiveChat] YouTubeLiveChatService 준비 완료
  146. 2026-04-20 19:09:17.063 [INF] Now listening on: http://localhost:4000
  147. 2026-04-20 19:09:17.064 [INF] Application started. Press Ctrl+C to shut down.
  148. 2026-04-20 19:09:17.064 [INF] Hosting environment: Production
  149. 2026-04-20 19:09:17.064 [INF] Content root path: E:\workspace\dpot\Backend\Web.Api
  150. 2026-04-20 19:09:17.101 [INF] Request starting HTTP/1.1 GET http://localhost:4000/ - null null
  151. 2026-04-20 19:09:17.133 [INF] Request starting HTTP/1.1 HEAD http://localhost:4000/ - null null
  152. 2026-04-20 19:09:17.336 [INF] Request finished HTTP/1.1 GET http://localhost:4000/ - 404 0 null 235.3691ms
  153. 2026-04-20 19:09:17.336 [INF] Request finished HTTP/1.1 HEAD http://localhost:4000/ - 404 null null 202.5048ms
  154. 2026-04-20 19:09:17.337 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET http://localhost:4000/, Response status code: 404
  155. 2026-04-20 19:09:17.337 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: HEAD http://localhost:4000/, Response status code: 404
  156. 2026-04-20 19:09:17.341 [INF] Request starting HTTP/1.1 GET http://localhost:4000/ - null null
  157. 2026-04-20 19:09:17.343 [INF] Request finished HTTP/1.1 GET http://localhost:4000/ - 404 0 null 1.952ms
  158. 2026-04-20 19:09:17.343 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET http://localhost:4000/, Response status code: 404
  159. 2026-04-20 19:09:31.743 [INF] [ChannelCache] 채널 캐시 갱신 서비스 시작 — 주기: 1시간
  160. 2026-04-20 19:09:33.374 [INF] Request starting HTTP/1.1 GET http://localhost:4000/ping - null null
  161. 2026-04-20 19:09:33.374 [INF] Request finished HTTP/1.1 GET http://localhost:4000/ping - 404 0 null 0.8932ms
  162. 2026-04-20 19:09:33.374 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET http://localhost:4000/ping, Response status code: 404
  163. 2026-04-20 19:09:36.507 [INF] Request starting HTTP/1.1 GET http://localhost:4000/ping - null null
  164. 2026-04-20 19:09:36.508 [INF] Request finished HTTP/1.1 GET http://localhost:4000/ping - 404 0 null 0.7669ms
  165. 2026-04-20 19:09:36.508 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET http://localhost:4000/ping, Response status code: 404
  166. 2026-04-20 19:09:38.251 [ERR] Failed executing DbCommand (35ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30']
  167. SELECT [c].[ID], [c].[SID], [c].[Handle]
  168. FROM [Channel] AS [c]
  169. WHERE [c].[IsActive] = CAST(1 AS bit)
  170. 2026-04-20 19:09:38.267 [ERR] An exception occurred while iterating over the results of a query for context type 'Infrastructure.Persistence.AppDbContext'.
  171. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'.
  172. at Microsoft.Data.SqlClient.SqlCommand.<>c.<ExecuteDbDataReaderAsync>b__195_0(Task`1 result)
  173. at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
  174. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  175. --- End of stack trace from previous location ---
  176. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  177. at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
  178. --- End of stack trace from previous location ---
  179. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  180. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  181. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
  182. at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
  183. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
  184. ClientConnectionId:60caa4b6-e97d-4bcd-852f-708484f59b7e
  185. Error Number:208,State:1,Class:16
  186. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'.
  187. at Microsoft.Data.SqlClient.SqlCommand.<>c.<ExecuteDbDataReaderAsync>b__195_0(Task`1 result)
  188. at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
  189. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  190. --- End of stack trace from previous location ---
  191. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  192. at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
  193. --- End of stack trace from previous location ---
  194. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  195. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  196. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
  197. at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
  198. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
  199. ClientConnectionId:60caa4b6-e97d-4bcd-852f-708484f59b7e
  200. Error Number:208,State:1,Class:16
  201. 2026-04-20 19:09:38.271 [ERR] [ChannelCache] 채널 캐시 갱신 중 오류
  202. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'.
  203. at Microsoft.Data.SqlClient.SqlCommand.<>c.<ExecuteDbDataReaderAsync>b__195_0(Task`1 result)
  204. at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
  205. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  206. --- End of stack trace from previous location ---
  207. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  208. at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
  209. --- End of stack trace from previous location ---
  210. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  211. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  212. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
  213. at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
  214. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
  215. at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)
  216. at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)
  217. at Infrastructure.YouTube.YouTubeChannelCacheRefreshService.RefreshAllChannelsAsync(CancellationToken ct) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeChannelCacheRefreshService.cs:line 57
  218. at Infrastructure.YouTube.YouTubeChannelCacheRefreshService.ExecuteAsync(CancellationToken stoppingToken) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeChannelCacheRefreshService.cs:line 39
  219. ClientConnectionId:60caa4b6-e97d-4bcd-852f-708484f59b7e
  220. Error Number:208,State:1,Class:16
  221. 2026-04-20 19:09:46.752 [INF] [PubSub Renewal] 서비스 시작 — 갱신 주기: 7일
  222. 2026-04-20 19:09:46.764 [INF] Start processing HTTP request POST https://pubsubhubbub.appspot.com/subscribe
  223. 2026-04-20 19:09:46.765 [INF] Sending HTTP request POST https://pubsubhubbub.appspot.com/subscribe
  224. 2026-04-20 19:09:47.346 [INF] Received HTTP response headers after 579.9198ms - 202
  225. 2026-04-20 19:09:47.347 [INF] End processing HTTP request after 583.5203ms - 202
  226. 2026-04-20 19:09:47.347 [INF] [PubSub] subscribe request accepted for channelId=UCRTyksdGsRT-iwE2gceyJ0A
  227. 2026-04-20 19:09:48.358 [INF] [PubSub Renewal] 1/1 채널 구독 갱신 완료
  228. 2026-04-20 19:10:16.754 [INF] [FeedPoller] 서비스 시작 — 폴링 주기: 3분
  229. 2026-04-20 19:10:16.758 [WRN] You do not have a valid license key for the Lucky Penny software MediatR. This is allowed for development and testing scenarios. If you are running in production you are required to have a licensed version. Please visit https://luckypennysoftware.com to obtain a valid license.
  230. 2026-04-20 19:10:16.784 [ERR] Failed executing DbCommand (4ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30']
  231. SELECT [c].[YouTubeChannelID]
  232. FROM [Channel] AS [c]
  233. WHERE [c].[IsActive] = CAST(1 AS bit) AND [c].[YouTubeChannelID] IS NOT NULL AND [c].[YouTubeChannelID] <> N''
  234. 2026-04-20 19:10:16.784 [ERR] An exception occurred while iterating over the results of a query for context type 'Infrastructure.Persistence.AppDbContext'.
  235. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'.
  236. at Microsoft.Data.SqlClient.SqlCommand.<>c.<ExecuteDbDataReaderAsync>b__195_0(Task`1 result)
  237. at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
  238. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  239. --- End of stack trace from previous location ---
  240. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  241. at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
  242. --- End of stack trace from previous location ---
  243. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  244. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  245. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
  246. at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
  247. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
  248. ClientConnectionId:60caa4b6-e97d-4bcd-852f-708484f59b7e
  249. Error Number:208,State:1,Class:16
  250. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'.
  251. at Microsoft.Data.SqlClient.SqlCommand.<>c.<ExecuteDbDataReaderAsync>b__195_0(Task`1 result)
  252. at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
  253. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  254. --- End of stack trace from previous location ---
  255. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  256. at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
  257. --- End of stack trace from previous location ---
  258. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  259. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  260. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
  261. at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
  262. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
  263. ClientConnectionId:60caa4b6-e97d-4bcd-852f-708484f59b7e
  264. Error Number:208,State:1,Class:16
  265. 2026-04-20 19:10:16.785 [ERR] [FeedPoller] Loop 예외
  266. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'.
  267. at Microsoft.Data.SqlClient.SqlCommand.<>c.<ExecuteDbDataReaderAsync>b__195_0(Task`1 result)
  268. at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
  269. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  270. --- End of stack trace from previous location ---
  271. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  272. at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
  273. --- End of stack trace from previous location ---
  274. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  275. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  276. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
  277. at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
  278. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
  279. at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)
  280. at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)
  281. at Infrastructure.YouTube.YouTubeFeedPollingService.PollOnceAsync(Boolean bootstrapped, CancellationToken ct) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeFeedPollingService.cs:line 79
  282. at Infrastructure.YouTube.YouTubeFeedPollingService.ExecuteAsync(CancellationToken stoppingToken) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeFeedPollingService.cs:line 50
  283. ClientConnectionId:60caa4b6-e97d-4bcd-852f-708484f59b7e
  284. Error Number:208,State:1,Class:16
  285. 2026-04-20 19:11:16.745 [INF] [YouTubeDailyAggregator] 서비스 시작 — 매일 KST 00:00 실행
  286. 2026-04-20 19:11:16.745 [INF] [YouTubeDailyAggregator] 다음 실행까지 대기: 4시간 48분
  287. 2026-04-20 19:12:16.746 [INF] [RankingAggregator] 서비스 시작 — 매일 KST 00:30 실행
  288. 2026-04-20 19:12:16.747 [INF] [RankingAggregator] 다음 실행까지 대기: 5시간 17분
  289. 2026-04-20 19:13:16.856 [ERR] Failed executing DbCommand (8ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30']
  290. SELECT [c].[YouTubeChannelID]
  291. FROM [Channel] AS [c]
  292. WHERE [c].[IsActive] = CAST(1 AS bit) AND [c].[YouTubeChannelID] IS NOT NULL AND [c].[YouTubeChannelID] <> N''
  293. 2026-04-20 19:13:16.856 [ERR] An exception occurred while iterating over the results of a query for context type 'Infrastructure.Persistence.AppDbContext'.
  294. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'.
  295. at Microsoft.Data.SqlClient.SqlCommand.<>c.<ExecuteDbDataReaderAsync>b__195_0(Task`1 result)
  296. at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
  297. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  298. --- End of stack trace from previous location ---
  299. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  300. at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
  301. --- End of stack trace from previous location ---
  302. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  303. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  304. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
  305. at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
  306. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
  307. ClientConnectionId:60caa4b6-e97d-4bcd-852f-708484f59b7e
  308. Error Number:208,State:1,Class:16
  309. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'.
  310. at Microsoft.Data.SqlClient.SqlCommand.<>c.<ExecuteDbDataReaderAsync>b__195_0(Task`1 result)
  311. at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
  312. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  313. --- End of stack trace from previous location ---
  314. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  315. at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
  316. --- End of stack trace from previous location ---
  317. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  318. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  319. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
  320. at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
  321. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
  322. ClientConnectionId:60caa4b6-e97d-4bcd-852f-708484f59b7e
  323. Error Number:208,State:1,Class:16
  324. 2026-04-20 19:13:16.856 [ERR] [FeedPoller] Loop 예외
  325. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'.
  326. at Microsoft.Data.SqlClient.SqlCommand.<>c.<ExecuteDbDataReaderAsync>b__195_0(Task`1 result)
  327. at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
  328. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  329. --- End of stack trace from previous location ---
  330. at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
  331. at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
  332. --- End of stack trace from previous location ---
  333. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  334. at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
  335. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
  336. at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)
  337. at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
  338. at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)
  339. at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)
  340. at Infrastructure.YouTube.YouTubeFeedPollingService.PollOnceAsync(Boolean bootstrapped, CancellationToken ct) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeFeedPollingService.cs:line 79
  341. at Infrastructure.YouTube.YouTubeFeedPollingService.ExecuteAsync(CancellationToken stoppingToken) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeFeedPollingService.cs:line 50
  342. ClientConnectionId:60caa4b6-e97d-4bcd-852f-708484f59b7e
  343. Error Number:208,State:1,Class:16