From 0d604b4ca9c6099de7072ac459e972de3a8176b8 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Mon, 3 Jan 2022 22:50:02 +0000 Subject: [PATCH] --- ayanova/devdocs/todo.txt | 64 ++---------------------------- ayanova/src/api/ayanova-version.js | 2 +- ayanova/src/api/gzmenu.js | 2 +- 3 files changed, 5 insertions(+), 63 deletions(-) diff --git a/ayanova/devdocs/todo.txt b/ayanova/devdocs/todo.txt index 71212877..2216355e 100644 --- a/ayanova/devdocs/todo.txt +++ b/ayanova/devdocs/todo.txt @@ -244,14 +244,11 @@ TODO: 1 BETA DOCS: -- 1 todo: firefox schedule fix: https://github.com/vuetifyjs/vuetify/issues/14243#issuecomment-944907925 - this should fix on it's own with an update to vuetify which was just patched 2021-11-09 and not released yet +- 2 todo: put reset link somewhere in UI so user can just click on it, maybe the login form?? Or the About form? about->log form? - 2 translation cleanup, work order sb Orden de trabajo but is translated as Pedido?! (which is very generic and not work order, usually like a restaurant order or online shipping order sense for pedido) I did a couple but realized it needs to be done one by one roundtripped carefully as it's used in alternative tenses and forms throughout -- 1 todo: put reset link somewhere in UI so user can just click on it, maybe the login form?? Or the About form? - - 2 todo: First print if it's downloading or will need to download chromium it should state there will be a delay while it attempts to download and install chromium render engine or maybe trigger it on first boot? -2 ops server information is missing some settings like report rendering max instances, go over the serverbootconfig settings and look for missing items to add @@ -424,67 +421,12 @@ todo: 1 ExportController, right now is passing guid.empty to get export data so todo: 1 TaskGroup list, there is a getreportdata but there is no report offered in menu, get there via workorder menu + + todo: 2 search for //MIGRATE_OUTSTANDING in server and in client and deal with it todo: 2 sample seeder add "In progress" status to workorder status list as there is currently no match to that - - -todo: Look into this error, was doing report rendering testing heavily on server to see what limits are and it unexpected returned a timeout error, log shows this: -2021-12-28 14:50:10.0396|INFO|SERVER|Boot complete - server open -2021-12-28 15:07:10.2402|ERROR|Microsoft.EntityFrameworkCore.Database.Connection|An error occurred using the connection to database 'AyaNova' on server ''. -2021-12-28 15:07:31.1867|WARN|Microsoft.AspNetCore.Server.Kestrel|As of "12/28/2021 23:07:20 +00:00", the heartbeat has been running for "00:00:01.3469381" which is longer than "00:00:01". This could be caused by thread pool starvation. -2021-12-28 15:08:03.8852|ERROR|Microsoft.EntityFrameworkCore.Database.Connection|An error occurred using the connection to database 'AyaNova' on server ''. -2021-12-28 15:08:04.5886|ERROR|Microsoft.AspNetCore.Server.Kestrel|Connection id "0HMEAAI3HFDU4", Request id "0HMEAAI3HFDU4:00000002": An unhandled exception was thrown by the application.=>System.InvalidOperationException: An exception has been raised that is likely due to a transient failure. - ---> System.TimeoutException: The operation has timed out. - at Npgsql.Util.NpgsqlTimeout.CheckAndGetTimeLeft() - at Npgsql.Util.NpgsqlTimeout.CheckAndApply(NpgsqlConnector connector) - at Npgsql.Internal.NpgsqlConnector.g__OpenCore|193_1(NpgsqlConnector conn, SslMode sslMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken) - at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken) - at Npgsql.ConnectorPool.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken) - at Npgsql.ConnectorPool.g__RentAsync|27_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken) - at Npgsql.NpgsqlConnection.g__OpenAsync|45_0(Boolean async, CancellationToken cancellationToken) - at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternalAsync(Boolean errorsExpected, CancellationToken cancellationToken) - at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternalAsync(Boolean errorsExpected, CancellationToken cancellationToken) - at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenAsync(CancellationToken cancellationToken, Boolean errorsExpected) - at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) - at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) - at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) - --- End of inner exception stack trace --- - at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.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.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) - at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleAsync[TSource](IAsyncEnumerable`1 asyncEnumerable, CancellationToken cancellationToken) - at AyaNova.Startup.<>c.<b__5_0>d.MoveNext() in C:\data\code\raven\server\AyaNova\Startup.cs:line 464 ---- End of stack trace from previous location --- - at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult) - at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) - at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) - at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application) -2021-12-28 15:09:00.3121|ERROR|JobsBiz|Server::ProcessJobsAsync unexpected error during processing=>System.InvalidOperationException: An exception has been raised that is likely due to a transient failure. - ---> System.TimeoutException: The operation has timed out. - at Npgsql.Util.NpgsqlTimeout.CheckAndGetTimeLeft() - at Npgsql.Util.NpgsqlTimeout.CheckAndApply(NpgsqlConnector connector) - at Npgsql.Internal.NpgsqlConnector.g__OpenCore|193_1(NpgsqlConnector conn, SslMode sslMode, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken) - at Npgsql.Internal.NpgsqlConnector.Open(NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken) - at Npgsql.ConnectorPool.OpenNewConnector(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken) - at Npgsql.ConnectorPool.g__RentAsync|27_0(NpgsqlConnection conn, NpgsqlTimeout timeout, Boolean async, CancellationToken cancellationToken) - at Npgsql.NpgsqlConnection.g__OpenAsync|45_0(Boolean async, CancellationToken cancellationToken) - at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternalAsync(Boolean errorsExpected, CancellationToken cancellationToken) - at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternalAsync(Boolean errorsExpected, CancellationToken cancellationToken) - at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenAsync(CancellationToken cancellationToken, Boolean errorsExpected) - at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) - at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) - at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) - --- End of inner exception stack trace --- - at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.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 AyaNova.Biz.JobsBiz.GetReadyJobsAsync(Boolean exclusiveOnly) in C:\data\code\raven\server\AyaNova\biz\JobsBiz.cs:line 58 - at AyaNova.Biz.JobsBiz.GetReadyJobsExclusiveOnlyAsync() in C:\data\code\raven\server\AyaNova\biz\JobsBiz.cs:line 30 - at AyaNova.Biz.JobsBiz.ProcessJobsAsync() in C:\data\code\raven\server\AyaNova\biz\JobsBiz.cs:line 247 - todo: 2 metrics are useless bullshit underreporting completely, doesn't show actual cpu usage how to tell if it's swapping, that's critical, how close to all memory being used up? diff --git a/ayanova/src/api/ayanova-version.js b/ayanova/src/api/ayanova-version.js index 032de14c..599ccbc6 100644 --- a/ayanova/src/api/ayanova-version.js +++ b/ayanova/src/api/ayanova-version.js @@ -1,4 +1,4 @@ export default { version: "8.0.0-beta.0.9", - copyright: "© 1999-2021, Ground Zero Tech-Works Inc." + copyright: "© 1999-2022, Ground Zero Tech-Works Inc." }; diff --git a/ayanova/src/api/gzmenu.js b/ayanova/src/api/gzmenu.js index c38bc0ff..1107b1c2 100644 --- a/ayanova/src/api/gzmenu.js +++ b/ayanova/src/api/gzmenu.js @@ -191,7 +191,7 @@ export default { }); //ABOUT - if (!isCoreBizObject && ctx.helpUrl != "form-ay-about") { + if (!isCoreBizObject && ctx.helpUrl != "ay-about") { vm.appBar.menuItems.push({ title: "HelpAboutAyaNova", icon: "$ayiInfoCircle",