2026-04-20 18:55:10.169 [INF] [LiveChat] YouTubeLiveChatService 준비 완료 2026-04-20 18:55:10.472 [INF] Now listening on: http://localhost:4000 2026-04-20 18:55:10.473 [INF] Application started. Press Ctrl+C to shut down. 2026-04-20 18:55:10.473 [INF] Hosting environment: Production 2026-04-20 18:55:10.473 [INF] Content root path: E:\workspace\dpot\Backend\Web.Api 2026-04-20 18:55:10.584 [INF] Request starting HTTP/1.1 HEAD http://localhost:4000/ - null null 2026-04-20 18:55:10.772 [INF] Request starting HTTP/1.1 GET http://localhost:4000/ - null null 2026-04-20 18:55:10.835 [INF] Request finished HTTP/1.1 GET http://localhost:4000/ - 404 0 null 62.5257ms 2026-04-20 18:55:10.835 [INF] Request finished HTTP/1.1 HEAD http://localhost:4000/ - 404 null null 251.524ms 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 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 2026-04-20 18:55:10.841 [INF] Request starting HTTP/1.1 GET http://localhost:4000/ - null null 2026-04-20 18:55:10.844 [INF] Request finished HTTP/1.1 GET http://localhost:4000/ - 404 0 null 2.9819ms 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 2026-04-20 18:55:11.634 [INF] Request starting HTTP/1.1 GET http://localhost:4000/ - null null 2026-04-20 18:55:11.634 [INF] Request finished HTTP/1.1 GET http://localhost:4000/ - 404 0 null 0.3433ms 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 2026-04-20 18:55:18.868 [INF] Request starting HTTP/1.1 GET http://localhost:4000/ - null null 2026-04-20 18:55:18.868 [INF] Request finished HTTP/1.1 GET http://localhost:4000/ - 404 0 null 0.3851ms 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 2026-04-20 18:55:25.179 [INF] [ChannelCache] 채널 캐시 갱신 서비스 시작 — 주기: 1시간 2026-04-20 18:55:28.766 [ERR] Failed executing DbCommand (41ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [c].[ID], [c].[SID], [c].[Handle] FROM [Channel] AS [c] WHERE [c].[IsActive] = CAST(1 AS bit) 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'. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() ClientConnectionId:287826b2-569a-4ab8-b9ef-9c865ba4b722 Error Number:208,State:1,Class:16 Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() ClientConnectionId:287826b2-569a-4ab8-b9ef-9c865ba4b722 Error Number:208,State:1,Class:16 2026-04-20 18:55:28.819 [ERR] [ChannelCache] 채널 캐시 갱신 중 오류 Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) at Infrastructure.YouTube.YouTubeChannelCacheRefreshService.RefreshAllChannelsAsync(CancellationToken ct) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeChannelCacheRefreshService.cs:line 57 at Infrastructure.YouTube.YouTubeChannelCacheRefreshService.ExecuteAsync(CancellationToken stoppingToken) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeChannelCacheRefreshService.cs:line 39 ClientConnectionId:287826b2-569a-4ab8-b9ef-9c865ba4b722 Error Number:208,State:1,Class:16 2026-04-20 18:55:40.178 [INF] [PubSub Renewal] 서비스 시작 — 갱신 주기: 7일 2026-04-20 18:55:40.193 [INF] Start processing HTTP request POST https://pubsubhubbub.appspot.com/subscribe 2026-04-20 18:55:40.194 [INF] Sending HTTP request POST https://pubsubhubbub.appspot.com/subscribe 2026-04-20 18:55:40.820 [INF] Received HTTP response headers after 624.2926ms - 202 2026-04-20 18:55:40.820 [INF] End processing HTTP request after 629.0825ms - 202 2026-04-20 18:55:40.821 [INF] [PubSub] subscribe request accepted for channelId=UCRTyksdGsRT-iwE2gceyJ0A 2026-04-20 18:55:41.825 [INF] [PubSub Renewal] 1/1 채널 구독 갱신 완료 2026-04-20 18:56:10.175 [INF] [FeedPoller] 서비스 시작 — 폴링 주기: 3분 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. 2026-04-20 18:56:10.214 [ERR] Failed executing DbCommand (6ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [c].[YouTubeChannelID] FROM [Channel] AS [c] WHERE [c].[IsActive] = CAST(1 AS bit) AND [c].[YouTubeChannelID] IS NOT NULL AND [c].[YouTubeChannelID] <> N'' 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'. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() ClientConnectionId:287826b2-569a-4ab8-b9ef-9c865ba4b722 Error Number:208,State:1,Class:16 Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() ClientConnectionId:287826b2-569a-4ab8-b9ef-9c865ba4b722 Error Number:208,State:1,Class:16 2026-04-20 18:56:10.214 [ERR] [FeedPoller] Loop 예외 Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) at Infrastructure.YouTube.YouTubeFeedPollingService.PollOnceAsync(Boolean bootstrapped, CancellationToken ct) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeFeedPollingService.cs:line 79 at Infrastructure.YouTube.YouTubeFeedPollingService.ExecuteAsync(CancellationToken stoppingToken) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeFeedPollingService.cs:line 50 ClientConnectionId:287826b2-569a-4ab8-b9ef-9c865ba4b722 Error Number:208,State:1,Class:16 2026-04-20 18:57:10.183 [INF] [YouTubeDailyAggregator] 서비스 시작 — 매일 KST 00:00 실행 2026-04-20 18:57:10.184 [INF] [YouTubeDailyAggregator] 다음 실행까지 대기: 5시간 2분 2026-04-20 18:58:10.183 [INF] [RankingAggregator] 서비스 시작 — 매일 KST 00:30 실행 2026-04-20 18:58:10.183 [INF] [RankingAggregator] 다음 실행까지 대기: 5시간 31분 2026-04-20 19:09:16.743 [INF] [LiveChat] YouTubeLiveChatService 준비 완료 2026-04-20 19:09:17.063 [INF] Now listening on: http://localhost:4000 2026-04-20 19:09:17.064 [INF] Application started. Press Ctrl+C to shut down. 2026-04-20 19:09:17.064 [INF] Hosting environment: Production 2026-04-20 19:09:17.064 [INF] Content root path: E:\workspace\dpot\Backend\Web.Api 2026-04-20 19:09:17.101 [INF] Request starting HTTP/1.1 GET http://localhost:4000/ - null null 2026-04-20 19:09:17.133 [INF] Request starting HTTP/1.1 HEAD http://localhost:4000/ - null null 2026-04-20 19:09:17.336 [INF] Request finished HTTP/1.1 GET http://localhost:4000/ - 404 0 null 235.3691ms 2026-04-20 19:09:17.336 [INF] Request finished HTTP/1.1 HEAD http://localhost:4000/ - 404 null null 202.5048ms 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 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 2026-04-20 19:09:17.341 [INF] Request starting HTTP/1.1 GET http://localhost:4000/ - null null 2026-04-20 19:09:17.343 [INF] Request finished HTTP/1.1 GET http://localhost:4000/ - 404 0 null 1.952ms 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 2026-04-20 19:09:31.743 [INF] [ChannelCache] 채널 캐시 갱신 서비스 시작 — 주기: 1시간 2026-04-20 19:09:33.374 [INF] Request starting HTTP/1.1 GET http://localhost:4000/ping - null null 2026-04-20 19:09:33.374 [INF] Request finished HTTP/1.1 GET http://localhost:4000/ping - 404 0 null 0.8932ms 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 2026-04-20 19:09:36.507 [INF] Request starting HTTP/1.1 GET http://localhost:4000/ping - null null 2026-04-20 19:09:36.508 [INF] Request finished HTTP/1.1 GET http://localhost:4000/ping - 404 0 null 0.7669ms 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 2026-04-20 19:09:38.251 [ERR] Failed executing DbCommand (35ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [c].[ID], [c].[SID], [c].[Handle] FROM [Channel] AS [c] WHERE [c].[IsActive] = CAST(1 AS bit) 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'. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() ClientConnectionId:60caa4b6-e97d-4bcd-852f-708484f59b7e Error Number:208,State:1,Class:16 Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() ClientConnectionId:60caa4b6-e97d-4bcd-852f-708484f59b7e Error Number:208,State:1,Class:16 2026-04-20 19:09:38.271 [ERR] [ChannelCache] 채널 캐시 갱신 중 오류 Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) at Infrastructure.YouTube.YouTubeChannelCacheRefreshService.RefreshAllChannelsAsync(CancellationToken ct) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeChannelCacheRefreshService.cs:line 57 at Infrastructure.YouTube.YouTubeChannelCacheRefreshService.ExecuteAsync(CancellationToken stoppingToken) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeChannelCacheRefreshService.cs:line 39 ClientConnectionId:60caa4b6-e97d-4bcd-852f-708484f59b7e Error Number:208,State:1,Class:16 2026-04-20 19:09:46.752 [INF] [PubSub Renewal] 서비스 시작 — 갱신 주기: 7일 2026-04-20 19:09:46.764 [INF] Start processing HTTP request POST https://pubsubhubbub.appspot.com/subscribe 2026-04-20 19:09:46.765 [INF] Sending HTTP request POST https://pubsubhubbub.appspot.com/subscribe 2026-04-20 19:09:47.346 [INF] Received HTTP response headers after 579.9198ms - 202 2026-04-20 19:09:47.347 [INF] End processing HTTP request after 583.5203ms - 202 2026-04-20 19:09:47.347 [INF] [PubSub] subscribe request accepted for channelId=UCRTyksdGsRT-iwE2gceyJ0A 2026-04-20 19:09:48.358 [INF] [PubSub Renewal] 1/1 채널 구독 갱신 완료 2026-04-20 19:10:16.754 [INF] [FeedPoller] 서비스 시작 — 폴링 주기: 3분 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. 2026-04-20 19:10:16.784 [ERR] Failed executing DbCommand (4ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [c].[YouTubeChannelID] FROM [Channel] AS [c] WHERE [c].[IsActive] = CAST(1 AS bit) AND [c].[YouTubeChannelID] IS NOT NULL AND [c].[YouTubeChannelID] <> N'' 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'. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() ClientConnectionId:60caa4b6-e97d-4bcd-852f-708484f59b7e Error Number:208,State:1,Class:16 Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() ClientConnectionId:60caa4b6-e97d-4bcd-852f-708484f59b7e Error Number:208,State:1,Class:16 2026-04-20 19:10:16.785 [ERR] [FeedPoller] Loop 예외 Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) at Infrastructure.YouTube.YouTubeFeedPollingService.PollOnceAsync(Boolean bootstrapped, CancellationToken ct) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeFeedPollingService.cs:line 79 at Infrastructure.YouTube.YouTubeFeedPollingService.ExecuteAsync(CancellationToken stoppingToken) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeFeedPollingService.cs:line 50 ClientConnectionId:60caa4b6-e97d-4bcd-852f-708484f59b7e Error Number:208,State:1,Class:16 2026-04-20 19:11:16.745 [INF] [YouTubeDailyAggregator] 서비스 시작 — 매일 KST 00:00 실행 2026-04-20 19:11:16.745 [INF] [YouTubeDailyAggregator] 다음 실행까지 대기: 4시간 48분 2026-04-20 19:12:16.746 [INF] [RankingAggregator] 서비스 시작 — 매일 KST 00:30 실행 2026-04-20 19:12:16.747 [INF] [RankingAggregator] 다음 실행까지 대기: 5시간 17분 2026-04-20 19:13:16.856 [ERR] Failed executing DbCommand (8ms) [Parameters=[], CommandType='"Text"', CommandTimeout='30'] SELECT [c].[YouTubeChannelID] FROM [Channel] AS [c] WHERE [c].[IsActive] = CAST(1 AS bit) AND [c].[YouTubeChannelID] IS NOT NULL AND [c].[YouTubeChannelID] <> N'' 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'. Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() ClientConnectionId:60caa4b6-e97d-4bcd-852f-708484f59b7e Error Number:208,State:1,Class:16 Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() ClientConnectionId:60caa4b6-e97d-4bcd-852f-708484f59b7e Error Number:208,State:1,Class:16 2026-04-20 19:13:16.856 [ERR] [FeedPoller] Loop 예외 Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Channel'. at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task`1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) at Infrastructure.YouTube.YouTubeFeedPollingService.PollOnceAsync(Boolean bootstrapped, CancellationToken ct) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeFeedPollingService.cs:line 79 at Infrastructure.YouTube.YouTubeFeedPollingService.ExecuteAsync(CancellationToken stoppingToken) in E:\workspace\dpot\Backend\Infrastructure\YouTube\YouTubeFeedPollingService.cs:line 50 ClientConnectionId:60caa4b6-e97d-4bcd-852f-708484f59b7e Error Number:208,State:1,Class:16