diff --git a/evaluations/tracking_chain_4_takahser.md b/evaluations/tracking_chain_4_takahser.md index 0a9fdffa8..3a109f4fa 100644 --- a/evaluations/tracking_chain_4_takahser.md +++ b/evaluations/tracking_chain_4_takahser.md @@ -11,7 +11,7 @@ | **0a.** | License | | [MIT](https://github.com/TrackingChains/TrackingChain/blob/9571c983d3e9a74bfa192390ce3c3f391b7fcca3/LICENSE) | - | | **0b.** | Documentation || [M4 Tutorial](https://github.com/TrackingChains/TrackingChain/wiki/Milestone-4-Guide-to-Demo/6642a57429a57ad224c6e47fe10a71ebea7c2197) | See [Documentation Feedback](#documentation-feedback) | | **0c.** | Testing and Testing Guide || | See [Testing Feedback](#testing-feedback) | -| **0d.** | Docker || [docker-compose.yml](https://github.com/TrackingChains/TrackingChain/blob/9571c983d3e9a74bfa192390ce3c3f391b7fcca3/docker-compose.yml) | See [Docker Feedback](#docker-feedback) | +| **0d.** | Docker || [docker-compose.yml](https://github.com/TrackingChains/TrackingChain/blob/9571c983d3e9a74bfa192390ce3c3f391b7fcca3/docker-compose.yml) | See [Docker Feedback](#docker-feedback) | | 0e. | Article || [M4 guide](https://github.com/TrackingChains/TrackingChain/wiki/Milestone-4-Guide-to-Demo) | The demo was difficult to follow, because there are quite some steps involved that were not particularly included in the article/tutorial. For users experienced with the tool these steps might appear logical, but for evaluators like me who are confronted with the project for the first time, this is an issue. However, the grantee offered a video call to walk through the app together, which was very helpful and is appreciated. | | 1. | Tx Generator Worker || [Tx Generator Worker Module](https://github.com/TrackingChains/TrackingChain/tree/9571c983d3e9a74bfa192390ce3c3f391b7fcca3/src/TransactionGenerator.Worker) | - | @@ -176,140 +176,9 @@ which was used for testing the delivery. It should also be checked if the softwa ## Docker Feedback - I wouldn't recommend posting a copy of the docker compose file to the docs, since it may be difficult to keep it in sync with the actual file. Instead, linking to the file might be the better option. -- [ ] currently there are errors when starting the infrastructure using docker compose (host: MacOs running M2): - ``` - trackingchain-transaction-generator-1 | [09:47:24.334 ERR][]: Failed executing DbCommand (23ms) [Parameters=[@__accountId_0='?' (DbType = Guid)], CommandType='Text', CommandTimeout='30'] - trackingchain-transaction-generator-1 | SELECT TOP(1) [a].[Id], [a].[ChainWatcherAddress], [a].[ChainWriterAddress], [a].[Name], [a].[PrivateKey] - trackingchain-transaction-generator-1 | FROM [Accounts] AS [a] - trackingchain-transaction-generator-1 | WHERE [a].[Id] = @__accountId_0 Microsoft.EntityFrameworkCore.Database.Command - trackingchain-transaction-generator-1 | [09:47:24.342 ERR][]: An exception occurred while iterating over the results of a query for context type 'TrackingChain.TrackingChainCore.EntityFramework.Context.ApplicationDbContext'. - trackingchain-transaction-generator-1 | Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Accounts'. - trackingchain-transaction-generator-1 | at Microsoft.Data.SqlClient.SqlCommand.<>c.b__208_0(Task`1 result) - trackingchain-transaction-generator-1 | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() - trackingchain-transaction-generator-1 | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) - trackingchain-transaction-generator-1 | --- End of stack trace from previous location --- - trackingchain-transaction-generator-1 | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) - trackingchain-transaction-generator-1 | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) - trackingchain-transaction-generator-1 | --- End of stack trace from previous location --- - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() - trackingchain-transaction-generator-1 | ClientConnectionId:b709846c-3488-4031-b07d-c69e604839da - trackingchain-transaction-generator-1 | Error Number:208,State:1,Class:16 Microsoft.EntityFrameworkCore.Query - trackingchain-transaction-generator-1 | Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Accounts'. - trackingchain-transaction-generator-1 | at Microsoft.Data.SqlClient.SqlCommand.<>c.b__208_0(Task`1 result) - trackingchain-transaction-generator-1 | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() - trackingchain-transaction-generator-1 | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) - trackingchain-transaction-generator-1 | --- End of stack trace from previous location --- - trackingchain-transaction-generator-1 | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) - trackingchain-transaction-generator-1 | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) - trackingchain-transaction-generator-1 | --- End of stack trace from previous location --- - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() - trackingchain-transaction-generator-1 | ClientConnectionId:b709846c-3488-4031-b07d-c69e604839da - trackingchain-transaction-generator-1 | Error Number:208,State:1,Class:16 - trackingchain-transaction-generator-1 | [09:47:24.344 ERR][]: Child Pool Dequeuer Guid:1f8e591b-6a9c-486e-ab2b-2b42abbf5b23 TrackingChain.TransactionGeneratorWorker.PoolDequeuerWorker - trackingchain-transaction-generator-1 | Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name 'Accounts'. - trackingchain-transaction-generator-1 | at Microsoft.Data.SqlClient.SqlCommand.<>c.b__208_0(Task`1 result) - trackingchain-transaction-generator-1 | at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() - trackingchain-transaction-generator-1 | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) - trackingchain-transaction-generator-1 | --- End of stack trace from previous location --- - trackingchain-transaction-generator-1 | at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) - trackingchain-transaction-generator-1 | at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) - trackingchain-transaction-generator-1 | --- End of stack trace from previous location --- - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorCore.Services.AccountService.GetAccountAsync(Guid accountId) in /src/src/TransactionGenerator.Core/Services/AccountService.cs:line 29 - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorCore.UseCases.PoolDequeuerUseCase.DequeueTransactionAsync(Int32 max, Guid accountId, Int32 reTryAfterSeconds, Int32 maxErrorTime) in /src/src/TransactionGenerator.Core/UseCases/PoolDequeuerUseCase.cs:line 52 - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorWorker.PoolDequeuerWorker.RunSingleAccountAsync(Guid taskId, CancellationToken stoppingToken) in /src/src/TransactionGenerator.Worker/PoolDequeuerWorker.cs:line 71 - trackingchain-transaction-generator-1 | ClientConnectionId:b709846c-3488-4031-b07d-c69e604839da - trackingchain-transaction-generator-1 | Error Number:208,State:1,Class:16 - trackingchain-aggregator-pool-1 exited with code 0 - trackingchain-transaction-generator-1 | [09:47:24.535 ERR][]: Child Pool Dequeuer Guid:6f8e591b-6a9c-486e-ab2b-2b42abbf5b23 TrackingChain.TransactionGeneratorWorker.PoolDequeuerWorker - trackingchain-transaction-generator-1 | System.InvalidOperationException: Sequence contains no elements. - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorCore.Services.AccountService.GetAccountAsync(Guid accountId) in /src/src/TransactionGenerator.Core/Services/AccountService.cs:line 29 - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorCore.UseCases.PoolDequeuerUseCase.DequeueTransactionAsync(Int32 max, Guid accountId, Int32 reTryAfterSeconds, Int32 maxErrorTime) in /src/src/TransactionGenerator.Core/UseCases/PoolDequeuerUseCase.cs:line 52 - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorWorker.PoolDequeuerWorker.RunSingleAccountAsync(Guid taskId, CancellationToken stoppingToken) in /src/src/TransactionGenerator.Worker/PoolDequeuerWorker.cs:line 71 - trackingchain-transaction-generator-1 | [09:47:24.535 ERR][]: Child Pool Dequeuer Guid:8f8e591b-6a9c-486e-ab2b-2b42abbf5b23 TrackingChain.TransactionGeneratorWorker.PoolDequeuerWorker - trackingchain-transaction-generator-1 | System.InvalidOperationException: Sequence contains no elements. - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorCore.Services.AccountService.GetAccountAsync(Guid accountId) in /src/src/TransactionGenerator.Core/Services/AccountService.cs:line 29 - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorCore.UseCases.PoolDequeuerUseCase.DequeueTransactionAsync(Int32 max, Guid accountId, Int32 reTryAfterSeconds, Int32 maxErrorTime) in /src/src/TransactionGenerator.Core/UseCases/PoolDequeuerUseCase.cs:line 52 - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorWorker.PoolDequeuerWorker.RunSingleAccountAsync(Guid taskId, CancellationToken stoppingToken) in /src/src/TransactionGenerator.Worker/PoolDequeuerWorker.cs:line 71 - trackingchain-transaction-generator-1 | [09:47:24.535 ERR][]: Child Pool Dequeuer Guid:9f8e591b-6a9c-486e-ab2b-2b42abbf5b23 TrackingChain.TransactionGeneratorWorker.PoolDequeuerWorker - trackingchain-transaction-generator-1 | System.InvalidOperationException: Sequence contains no elements. - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorCore.Services.AccountService.GetAccountAsync(Guid accountId) in /src/src/TransactionGenerator.Core/Services/AccountService.cs:line 29 - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorCore.UseCases.PoolDequeuerUseCase.DequeueTransactionAsync(Int32 max, Guid accountId, Int32 reTryAfterSeconds, Int32 maxErrorTime) in /src/src/TransactionGenerator.Core/UseCases/PoolDequeuerUseCase.cs:line 52 - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorWorker.PoolDequeuerWorker.RunSingleAccountAsync(Guid taskId, CancellationToken stoppingToken) in /src/src/TransactionGenerator.Worker/PoolDequeuerWorker.cs:line 71 - trackingchain-transaction-watcher-1 | [09:47:24.548 ERR][]: Child Checker Guid:8f8e591b-6a9c-486e-ab2b-2b42abbf5b23 TransactionWatcherWorker.PendingTransactionCheckerWorker - trackingchain-transaction-watcher-1 | System.InvalidOperationException: Account not found - trackingchain-transaction-watcher-1 | at TrackingChain.TransactionWatcherCore.Services.AccountService.GetAccountAsync(Guid accountId) in /src/src/TransactionWatcher.Core/Services/AccountService.cs:line 37 - trackingchain-transaction-watcher-1 | at TrackingChain.TransactionWatcherCore.UseCases.PendingTransactionWatcherUseCase.CheckTransactionStatusAsync(Int32 max, Guid accountId, Int32 reTryAfterSeconds, Int32 maxErrorTime) in /src/src/TransactionWatcher.Core/UseCases/PendingTransactionWatcherUseCase.cs:line 50 - trackingchain-transaction-watcher-1 | at TransactionWatcherWorker.PendingTransactionCheckerWorker.RunSingleAccountAsync(Guid taskId, CancellationToken stoppingToken) in /src/src/TransactionWatcher.Worker/PendingTransactionCheckerWorker.cs:line 68 - trackingchain-transaction-watcher-1 | [09:47:24.548 ERR][]: Child Checker Guid:4f8e591b-6a9c-486e-ab2b-2b42abbf5b23 TransactionWatcherWorker.PendingTransactionCheckerWorker - trackingchain-transaction-watcher-1 | System.InvalidOperationException: Account not found - trackingchain-transaction-watcher-1 | at TrackingChain.TransactionWatcherCore.Services.AccountService.GetAccountAsync(Guid accountId) in /src/src/TransactionWatcher.Core/Services/AccountService.cs:line 37 - trackingchain-transaction-watcher-1 | at TrackingChain.TransactionWatcherCore.UseCases.PendingTransactionWatcherUseCase.CheckTransactionStatusAsync(Int32 max, Guid accountId, Int32 reTryAfterSeconds, Int32 maxErrorTime) in /src/src/TransactionWatcher.Core/UseCases/PendingTransactionWatcherUseCase.cs:line 50 - trackingchain-transaction-watcher-1 | at TransactionWatcherWorker.PendingTransactionCheckerWorker.RunSingleAccountAsync(Guid taskId, CancellationToken stoppingToken) in /src/src/TransactionWatcher.Worker/PendingTransactionCheckerWorker.cs:line 68 - trackingchain-transaction-watcher-1 | [09:47:24.548 ERR][]: Child Checker Guid:1f8e591b-6a9c-486e-ab2b-2b42abbf5b23 TransactionWatcherWorker.PendingTransactionCheckerWorker - trackingchain-transaction-watcher-1 | System.InvalidOperationException: Account not found - trackingchain-transaction-watcher-1 | at TrackingChain.TransactionWatcherCore.Services.AccountService.GetAccountAsync(Guid accountId) in /src/src/TransactionWatcher.Core/Services/AccountService.cs:line 37 - trackingchain-transaction-watcher-1 | at TrackingChain.TransactionWatcherCore.UseCases.PendingTransactionWatcherUseCase.CheckTransactionStatusAsync(Int32 max, Guid accountId, Int32 reTryAfterSeconds, Int32 maxErrorTime) in /src/src/TransactionWatcher.Core/UseCases/PendingTransactionWatcherUseCase.cs:line 50 - trackingchain-transaction-watcher-1 | at TransactionWatcherWorker.PendingTransactionCheckerWorker.RunSingleAccountAsync(Guid taskId, CancellationToken stoppingToken) in /src/src/TransactionWatcher.Worker/PendingTransactionCheckerWorker.cs:line 68 - trackingchain-transaction-watcher-1 | [09:47:24.570 ERR][]: Child Checker Guid:9f8e591b-6a9c-486e-ab2b-2b42abbf5b23 TransactionWatcherWorker.PendingTransactionCheckerWorker - trackingchain-transaction-watcher-1 | System.InvalidOperationException: Account not found - trackingchain-transaction-watcher-1 | at TrackingChain.TransactionWatcherCore.Services.AccountService.GetAccountAsync(Guid accountId) in /src/src/TransactionWatcher.Core/Services/AccountService.cs:line 37 - trackingchain-transaction-watcher-1 | at TrackingChain.TransactionWatcherCore.UseCases.PendingTransactionWatcherUseCase.CheckTransactionStatusAsync(Int32 max, Guid accountId, Int32 reTryAfterSeconds, Int32 maxErrorTime) in /src/src/TransactionWatcher.Core/UseCases/PendingTransactionWatcherUseCase.cs:line 50 - trackingchain-transaction-watcher-1 | at TransactionWatcherWorker.PendingTransactionCheckerWorker.RunSingleAccountAsync(Guid taskId, CancellationToken stoppingToken) in /src/src/TransactionWatcher.Worker/PendingTransactionCheckerWorker.cs:line 68 - trackingchain-transaction-generator-1 | [09:47:24.570 ERR][]: Child Pool Dequeuer Guid:2f8e591b-6a9c-486e-ab2b-2b42abbf5b23 TrackingChain.TransactionGeneratorWorker.PoolDequeuerWorker - trackingchain-transaction-generator-1 | System.InvalidOperationException: Sequence contains no elements. - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorCore.Services.AccountService.GetAccountAsync(Guid accountId) in /src/src/TransactionGenerator.Core/Services/AccountService.cs:line 29 - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorCore.UseCases.PoolDequeuerUseCase.DequeueTransactionAsync(Int32 max, Guid accountId, Int32 reTryAfterSeconds, Int32 maxErrorTime) in /src/src/TransactionGenerator.Core/UseCases/PoolDequeuerUseCase.cs:line 52 - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorWorker.PoolDequeuerWorker.RunSingleAccountAsync(Guid taskId, CancellationToken stoppingToken) in /src/src/TransactionGenerator.Worker/PoolDequeuerWorker.cs:line 71 - trackingchain-transaction-watcher-1 | [09:47:24.576 ERR][]: Child Checker Guid:5f8e591b-6a9c-486e-ab2b-2b42abbf5b23 TransactionWatcherWorker.PendingTransactionCheckerWorker - trackingchain-transaction-watcher-1 | System.InvalidOperationException: Account not found - trackingchain-transaction-watcher-1 | at TrackingChain.TransactionWatcherCore.Services.AccountService.GetAccountAsync(Guid accountId) in /src/src/TransactionWatcher.Core/Services/AccountService.cs:line 37 - trackingchain-transaction-watcher-1 | at TrackingChain.TransactionWatcherCore.UseCases.PendingTransactionWatcherUseCase.CheckTransactionStatusAsync(Int32 max, Guid accountId, Int32 reTryAfterSeconds, Int32 maxErrorTime) in /src/src/TransactionWatcher.Core/UseCases/PendingTransactionWatcherUseCase.cs:line 50 - trackingchain-transaction-watcher-1 | at TransactionWatcherWorker.PendingTransactionCheckerWorker.RunSingleAccountAsync(Guid taskId, CancellationToken stoppingToken) in /src/src/TransactionWatcher.Worker/PendingTransactionCheckerWorker.cs:line 68 - trackingchain-transaction-generator-1 | [09:47:24.576 ERR][]: Child Pool Dequeuer Guid:5f8e591b-6a9c-486e-ab2b-2b42abbf5b23 TrackingChain.TransactionGeneratorWorker.PoolDequeuerWorker - trackingchain-transaction-watcher-1 | [09:47:24.576 ERR][]: Child Checker Guid:2f8e591b-6a9c-486e-ab2b-2b42abbf5b23 TransactionWatcherWorker.PendingTransactionCheckerWorker - trackingchain-transaction-watcher-1 | System.InvalidOperationException: Account not found - trackingchain-transaction-watcher-1 | at TrackingChain.TransactionWatcherCore.Services.AccountService.GetAccountAsync(Guid accountId) in /src/src/TransactionWatcher.Core/Services/AccountService.cs:line 37 - trackingchain-transaction-watcher-1 | at TrackingChain.TransactionWatcherCore.UseCases.PendingTransactionWatcherUseCase.CheckTransactionStatusAsync(Int32 max, Guid accountId, Int32 reTryAfterSeconds, Int32 maxErrorTime) in /src/src/TransactionWatcher.Core/UseCases/PendingTransactionWatcherUseCase.cs:line 50 - trackingchain-transaction-watcher-1 | at TransactionWatcherWorker.PendingTransactionCheckerWorker.RunSingleAccountAsync(Guid taskId, CancellationToken stoppingToken) in /src/src/TransactionWatcher.Worker/PendingTransactionCheckerWorker.cs:line 68 - trackingchain-transaction-generator-1 | System.InvalidOperationException: Sequence contains no elements. - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorCore.Services.AccountService.GetAccountAsync(Guid accountId) in /src/src/TransactionGenerator.Core/Services/AccountService.cs:line 29 - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorCore.UseCases.PoolDequeuerUseCase.DequeueTransactionAsync(Int32 max, Guid accountId, Int32 reTryAfterSeconds, Int32 maxErrorTime) in /src/src/TransactionGenerator.Core/UseCases/PoolDequeuerUseCase.cs:line 52 - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorWorker.PoolDequeuerWorker.RunSingleAccountAsync(Guid taskId, CancellationToken stoppingToken) in /src/src/TransactionGenerator.Worker/PoolDequeuerWorker.cs:line 71 - trackingchain-transaction-generator-1 | [09:47:24.576 ERR][]: Child Pool Dequeuer Guid:4f8e591b-6a9c-486e-ab2b-2b42abbf5b23 TrackingChain.TransactionGeneratorWorker.PoolDequeuerWorker - trackingchain-transaction-generator-1 | System.InvalidOperationException: Sequence contains no elements. - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorCore.Services.AccountService.GetAccountAsync(Guid accountId) in /src/src/TransactionGenerator.Core/Services/AccountService.cs:line 29 - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorCore.UseCases.PoolDequeuerUseCase.DequeueTransactionAsync(Int32 max, Guid accountId, Int32 reTryAfterSeconds, Int32 maxErrorTime) in /src/src/TransactionGenerator.Core/UseCases/PoolDequeuerUseCase.cs:line 52 - trackingchain-transaction-generator-1 | at TrackingChain.TransactionGeneratorWorker.PoolDequeuerWorker.RunSingleAccountAsync(Guid taskId, CancellationToken stoppingToken) in /src/src/TransactionGenerator.Worker/PoolDequeuerWorker.cs:line 71 - trackingchain-transaction-watcher-1 | [09:47:24.584 ERR][]: Child Checker Guid:6f8e591b-6a9c-486e-ab2b-2b42abbf5b23 TransactionWatcherWorker.PendingTransactionCheckerWorker - trackingchain-transaction-watcher-1 | System.InvalidOperationException: Account not found - trackingchain-transaction-watcher-1 | at TrackingChain.TransactionWatcherCore.Services.AccountService.GetAccountAsync(Guid accountId) in /src/src/TransactionWatcher.Core/Services/AccountService.cs:line 37 - trackingchain-transaction-watcher-1 | at TrackingChain.TransactionWatcherCore.UseCases.PendingTransactionWatcherUseCase.CheckTransactionStatusAsync(Int32 max, Guid accountId, Int32 reTryAfterSeconds, Int32 maxErrorTime) in /src/src/TransactionWatcher.Core/UseCases/PendingTransactionWatcherUseCase.cs:line 50 - trackingchain-transaction-watcher-1 | at TransactionWatcherWorker.PendingTransactionCheckerWorker.RunSingleAccountAsync(Guid taskId, CancellationToken stoppingToken) in /src/src/TransactionWatcher.Worker/PendingTransactionCheckerWorker.cs:line 68 +- [x] currently there are ~~errors~~ warnings when starting the infrastructure using docker compose (host: MacOs running M2). However, the race condition issues have been resolved, so there is no longer any need to restart containers, if the db container ends up starting slower als a dependent container. This has been fixed by waiting for the db to start, before starting dependent containers which the logs correctly indicate: + ```bash + [15:09:39.448 WRN][]: Waiting for database TrackingChain.AggregatorPoolWorker.WaitingDBHostedService ``` + +