azist / azos

A to Z Sky Operating System / Microservice Chassis Framework
MIT License
213 stars 29 forks source link

NRE in Azos WebConsole (all apps): #776

Closed itadapter closed 1 year ago

itadapter commented 2 years ago

E.g. given ' http://octodu22.mshome.net:8100/system/webconsole' we get

1. Azos.Wave.MvcActionException
Controller action body: 'Azos.Apps.Terminal.Web.WebConsole'.'index'. Exception: [System.NullReferenceException] Object reference not set to an instance of an object.
Stack:
at Azos.Wave.Handlers.MvcHandler.DoError(WorkContext work, Exception error) in C:\Zdev\ghub\azos\src\Azos.Wave\Handlers\MVCHandler.cs:line 148
at Azos.Wave.Handlers.TypeLookupHandler`1.DoHandleWorkAsync(WorkContext work) in C:\Zdev\ghub\azos\src\Azos.Wave\Handlers\TypeLookupHandler.cs:line 160
at Azos.Wave.WorkHandler.HandleWorkAsync(WorkContext work) in C:\Zdev\ghub\azos\src\Azos.Wave\WorkHandler.cs:line 169
at Azos.Wave.WorkHandler.FilterAndHandleWorkAsync(WorkContext work) in C:\Zdev\ghub\azos\src\Azos.Wave\WorkHandler.cs:line 155
at Azos.Wave.CompositeWorkHandler.DoHandleWorkAsync(WorkContext work) in C:\Zdev\ghub\azos\src\Azos.Wave\CompositeWorkHandler.cs:line 110
at Azos.Wave.WorkHandler.HandleWorkAsync(WorkContext work) in C:\Zdev\ghub\azos\src\Azos.Wave\WorkHandler.cs:line 169
at Azos.Wave.WorkHandler.FilterAndHandleWorkAsync(WorkContext work) in C:\Zdev\ghub\azos\src\Azos.Wave\WorkHandler.cs:line 155
at Azos.Wave.CompositeWorkHandler.DoHandleWorkAsync(WorkContext work) in C:\Zdev\ghub\azos\src\Azos.Wave\CompositeWorkHandler.cs:line 110
at Azos.Wave.WorkHandler.HandleWorkAsync(WorkContext work) in C:\Zdev\ghub\azos\src\Azos.Wave\WorkHandler.cs:line 169
at Azos.Wave.WorkFilter.InvokeNextWorkerAsync(WorkContext work, CallChain callChain) in C:\Zdev\ghub\azos\src\Azos.Wave\WorkFilter.cs:line 171
at G8.Server.Web.G8CorsFilter.DoFilterWorkAsync(WorkContext work, CallChain callChain) in C:\Zdev\ghub\g8\src\G8.Server\Web\G8CorsFilter.cs:line 101
at Azos.Wave.WorkFilter.FilterWorkAsync(WorkContext work, CallChain callChain) in C:\Zdev\ghub\azos\src\Azos.Wave\WorkFilter.cs:line 139
2. System.NullReferenceException
Object reference not set to an instance of an object.
Stack:
at Azos.Apps.Terminal.Web.WebConsole.Index()
at Azos.Wave.Handlers.MvcHandler.DoTargetWorkAsync(Controller target, WorkContext work) in C:\Zdev\ghub\azos\src\Azos.Wave\Handlers\MVCHandler.cs:line 87
at Azos.Wave.Handlers.MvcHandler.DoTargetWorkAsync(Controller target, WorkContext work) in C:\Zdev\ghub\azos\src\Azos.Wave\Handlers\MVCHandler.cs:line 102
itadapter commented 2 years ago

The log chronicle has that issue too. The problem is with template rendering as both web console and chronicle load that

itadapter commented 2 years ago

{
  "OK": false, 
  "error": "MvcActionException", 
  "isauth": false, 
  "data": 
    {
      "ns": "wave.mvc", 
      "type": "MvcActionException", 
      "code": 0, 
      "controller": "Azos.Sky.Chronicle.Server.Web.Log", 
      "action": "view"
    }, 
  "dev::dump": 
    {
      "TypeName": "Azos.Wave.FilterPipelineException", 
      "Message": ":>realip>callflow>Portal>session>dconv>latency>cors> [Azos.Wave.MvcActionException] Controller action body: 'Azos.Sky.Chronicle.Server.Web.Log'.'view'. Exception: [System.NullReferenceException] Object reference not set to an instance of an object.", 
      "Code": 0, 
      "Source": "Azos.Wave", 
      "StackTrace": "   at Azos.Wave.WorkFilter.FilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 137\n   at Azos.Wave.WorkFilter.InvokeNextWorkerAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 164\n   at Azos.Wave.Filters.ErrorFilter.DoFilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\Filters\\ErrorFilter.cs:line 316", 
      "AppId": "memoir", 
      "AppName": "memoir", 
      "ExternalStatus": null, 
      "InnerException": 
        {
          "TypeName": "Azos.Wave.FilterPipelineException", 
          "Message": ":>callflow>Portal>session>dconv>latency>cors> [Azos.Wave.MvcActionException] Controller action body: 'Azos.Sky.Chronicle.Server.Web.Log'.'view'. Exception: [System.NullReferenceException] Object reference not set to an instance of an object.", 
          "Code": 0, 
          "Source": "Azos.Wave", 
          "StackTrace": "   at Azos.Wave.WorkFilter.FilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 137\n   at Azos.Wave.WorkFilter.InvokeNextWorkerAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 164\n   at Azos.Wave.Filters.EffectiveCallerIPEndPointFilter.DoFilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\Filters\\EffectiveCallerIPEndPointFilter.cs:line 67\n   at Azos.Wave.WorkFilter.FilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 132", 
          "AppId": "memoir", 
          "AppName": "memoir", 
          "ExternalStatus": null, 
          "InnerException": 
            {
              "TypeName": "Azos.Wave.FilterPipelineException", 
              "Message": ":>Portal>session>dconv>latency>cors> [Azos.Wave.MvcActionException] Controller action body: 'Azos.Sky.Chronicle.Server.Web.Log'.'view'. Exception: [System.NullReferenceException] Object reference not set to an instance of an object.", 
              "Code": 0, 
              "Source": "Azos.Wave", 
              "StackTrace": "   at Azos.Wave.WorkFilter.FilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 137\n   at Azos.Wave.WorkFilter.InvokeNextWorkerAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 164\n   at Azos.Wave.Filters.DistributedCallFlowFilter.DoFilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\Filters\\DistributedCallFlowFilter.cs:line 59\n   at Azos.Wave.WorkFilter.FilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 132", 
              "AppId": "memoir", 
              "AppName": "memoir", 
              "ExternalStatus": null, 
              "InnerException": 
                {
                  "TypeName": "Azos.Wave.FilterPipelineException", 
                  "Message": ":>session>dconv>latency>cors> [Azos.Wave.MvcActionException] Controller action body: 'Azos.Sky.Chronicle.Server.Web.Log'.'view'. Exception: [System.NullReferenceException] Object reference not set to an instance of an object.", 
                  "Code": 0, 
                  "Source": "Azos.Wave", 
                  "StackTrace": "   at Azos.Wave.WorkFilter.FilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 137\n   at Azos.Wave.WorkFilter.InvokeNextWorkerAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 164\n   at Azos.Wave.Filters.PortalFilter.DoFilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\Filters\\PortalFilter.cs:line 135\n   at Azos.Wave.WorkFilter.FilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 132", 
                  "AppId": "memoir", 
                  "AppName": "memoir", 
                  "ExternalStatus": null, 
                  "InnerException": 
                    {
                      "TypeName": "Azos.Wave.FilterPipelineException", 
                      "Message": ":>dconv>latency>cors> [Azos.Wave.MvcActionException] Controller action body: 'Azos.Sky.Chronicle.Server.Web.Log'.'view'. Exception: [System.NullReferenceException] Object reference not set to an instance of an object.", 
                      "Code": 0, 
                      "Source": "Azos.Wave", 
                      "StackTrace": "   at Azos.Wave.WorkFilter.FilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 137\n   at Azos.Wave.WorkFilter.InvokeNextWorkerAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 164\n   at Azos.Wave.Filters.SessionFilter.DoFilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\Filters\\SessionFilter.cs:line 99\n   at Azos.Wave.WorkFilter.FilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 132", 
                      "AppId": "memoir", 
                      "AppName": "memoir", 
                      "ExternalStatus": null, 
                      "InnerException": 
                        {
                          "TypeName": "Azos.Wave.FilterPipelineException", 
                          "Message": ":>latency>cors> [Azos.Wave.MvcActionException] Controller action body: 'Azos.Sky.Chronicle.Server.Web.Log'.'view'. Exception: [System.NullReferenceException] Object reference not set to an instance of an object.", 
                          "Code": 0, 
                          "Source": "Azos.Wave", 
                          "StackTrace": "   at Azos.Wave.WorkFilter.FilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 137\n   at Azos.Wave.WorkFilter.InvokeNextWorkerAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 164\n   at G8.Server.Web.DataConversionFilter.DoFilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\g8\\src\\G8.Server\\Web\\DataConversionFilter.cs:line 67\n   at Azos.Wave.WorkFilter.FilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 132", 
                          "AppId": "memoir", 
                          "AppName": "memoir", 
                          "ExternalStatus": null, 
                          "InnerException": 
                            {
                              "TypeName": "Azos.Wave.FilterPipelineException", 
                              "Message": ":>cors> [Azos.Wave.MvcActionException] Controller action body: 'Azos.Sky.Chronicle.Server.Web.Log'.'view'. Exception: [System.NullReferenceException] Object reference not set to an instance of an object.", 
                              "Code": 0, 
                              "Source": "Azos.Wave", 
                              "StackTrace": "   at Azos.Wave.WorkFilter.FilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 137\n   at Azos.Wave.WorkFilter.InvokeNextWorkerAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 164\n   at Azos.Wave.Filters.LatencyInstrumentationFilter.DoFilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\Filters\\LatencyInstrumentationFilter.cs:line 50\n   at Azos.Wave.WorkFilter.FilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 132", 
                              "AppId": "memoir", 
                              "AppName": "memoir", 
                              "ExternalStatus": null, 
                              "InnerException": 
                                {
                                  "TypeName": "Azos.Wave.MvcActionException", 
                                  "Message": "Controller action body: 'Azos.Sky.Chronicle.Server.Web.Log'.'view'. Exception: [System.NullReferenceException] Object reference not set to an instance of an object.", 
                                  "Code": 0, 
                                  "Source": "Azos.Wave", 
                                  "StackTrace": "   at Azos.Wave.Handlers.MvcHandler.DoError(WorkContext work, Exception error) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\Handlers\\MVCHandler.cs:line 148\n   at Azos.Wave.Handlers.TypeLookupHandler`1.DoHandleWorkAsync(WorkContext work) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\Handlers\\TypeLookupHandler.cs:line 160\n   at Azos.Wave.WorkHandler.HandleWorkAsync(WorkContext work) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkHandler.cs:line 169\n   at Azos.Wave.WorkHandler.FilterAndHandleWorkAsync(WorkContext work) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkHandler.cs:line 155\n   at Azos.Wave.CompositeWorkHandler.DoHandleWorkAsync(WorkContext work) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\CompositeWorkHandler.cs:line 110\n   at Azos.Wave.WorkHandler.HandleWorkAsync(WorkContext work) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkHandler.cs:line 169\n   at Azos.Wave.WorkHandler.FilterAndHandleWorkAsync(WorkContext work) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkHandler.cs:line 155\n   at Azos.Wave.CompositeWorkHandler.DoHandleWorkAsync(WorkContext work) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\CompositeWorkHandler.cs:line 110\n   at Azos.Wave.WorkHandler.HandleWorkAsync(WorkContext work) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkHandler.cs:line 169\n   at Azos.Wave.WorkFilter.InvokeNextWorkerAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 169\n   at G8.Server.Web.G8CorsFilter.DoFilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\g8\\src\\G8.Server\\Web\\G8CorsFilter.cs:line 101\n   at Azos.Wave.WorkFilter.FilterWorkAsync(WorkContext work, CallChain callChain) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\WorkFilter.cs:line 132", 
                                  "AppId": "memoir", 
                                  "AppName": "memoir", 
                                  "ExternalStatus": null, 
                                  "InnerException": 
                                    {
                                      "TypeName": "System.NullReferenceException", 
                                      "Message": "Object reference not set to an instance of an object.", 
                                      "Code": 0, 
                                      "Source": "Azos.Sky.Server", 
                                      "StackTrace": "   at Azos.Sky.Chronicle.Server.Web.Log.View(Nullable`1 id, Nullable`1 rel)\n   at Azos.Wave.Handlers.MvcHandler.DoTargetWorkAsync(Controller target, WorkContext work) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\Handlers\\MVCHandler.cs:line 87\n   at Azos.Wave.Handlers.MvcHandler.DoTargetWorkAsync(Controller target, WorkContext work) in C:\\Zdev\\ghub\\azos\\src\\Azos.Wave\\Handlers\\MVCHandler.cs:line 102", 
                                      "AppId": "memoir", 
                                      "AppName": "memoir", 
                                      "ExternalStatus": null, 
                                      "InnerException": null
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}