Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UANodeSetValidation.Extensions.GetObject - object reference not set #624

Open
1 of 4 tasks
mpostol opened this issue Aug 9, 2021 · 0 comments
Open
1 of 4 tasks
Assignees
Labels
Bug Bug in the code.

Comments

@mpostol
Copy link
Owner

mpostol commented Aug 9, 2021

Describe the bug

"UANodeSetValidation";Warning;43988162;;"Trace: Warning, Error Focus: NonCategorized, Identifier: P0-0002010000 Description: General processing error see trace for details. Error caught while processing the node ns=2;i=1001. The message: Object reference not set to an instance of an object. at    at UAOOI.SemanticData.UANodeSetValidation.Extensions.GetObject[type](XmlElement xmlElement) in C:\VS.git\UAOOI\OPC-UA-OOI\SemanticData\UANodeSetValidation\Extensions.cs:line 340
   at UAOOI.SemanticData.UANodeSetValidation.Extensions.GetParameters(XmlElement xmlElement) in C:\VS.git\UAOOI\OPC-UA-OOI\SemanticData\UANodeSetValidation\Extensions.cs:line 220
   at UAOOI.SemanticData.UANodeSetValidation.Validator.GetParameters(XmlElement arguments) in C:\VS.git\UAOOI\OPC-UA-OOI\SemanticData\UANodeSetValidation\Validator.cs:line 324
   at UAOOI.SemanticData.UANodeSetValidation.Validator.<Update>b__11_0(XmlElement x) in C:\VS.git\UAOOI\OPC-UA-OOI\SemanticData\UANodeSetValidation\Validator.cs:line 208
   at UAOOI.SemanticData.UAModelDesignExport.MethodInstanceFactoryBase.RemoveArguments(String parameterKind, Func`2 getParameters) in C:\VS.git\UAOOI\OPC-UA-OOI\SemanticData\UAModelDesignExport\MethodInstanceFactoryBase.cs:line 151
   at UAOOI.SemanticData.UAModelDesignExport.MethodInstanceFactoryBase.AddInputArguments(Func`2 argument) in C:\VS.git\UAOOI\OPC-UA-OOI\SemanticData\UAModelDesignExport\MethodInstanceFactoryBase.cs:line 72
   at UAOOI.SemanticData.UANodeSetValidation.Validator.Update(IMethodInstanceFactory nodeDesign, UAMethod nodeSet, UAReferenceContext parentReference) in C:\VS.git\UAOOI\OPC-UA-OOI\SemanticData\UANodeSetValidation\Validator.cs:line 208
   at UAOOI.SemanticData.UANodeSetValidation.Validator.<>c__DisplayClass2_0.<ValidateExportNode>b__1(IMethodInstanceFactory x, UAMethod y) in C:\VS.git\UAOOI\OPC-UA-OOI\SemanticData\UANodeSetValidation\Validator.cs:line 78
   at UAOOI.SemanticData.UANodeSetValidation.Validator.CreateNode[FactoryType,NodeSetType](Func`1 createNode, IUANodeBase nodeContext, Action`2 updateNode, Action`3 updateBase) in C:\VS.git\UAOOI\OPC-UA-OOI\SemanticData\UANodeSetValidation\Validator.cs:line 278
   at UAOOI.SemanticData.UANodeSetValidation.Validator.ValidateExportNode(IUANodeBase nodeContext, INodeContainer exportFactory, UAReferenceContext parentReference) in C:\VS.git\UAOOI\OPC-UA-OOI\SemanticData\UANodeSetValidation\Validator.cs:line 78
   at UAOOI.SemanticData.UANodeSetValidation.UANodeContext.UAOOI.SemanticData.UANodeSetValidation.IUANodeBase.CalculateNodeReferences(INodeFactory nodeFactory, IValidator validator) in C:\VS.git\UAOOI\OPC-UA-OOI\SemanticData\UANodeSetValidation\UANodeContext.cs:line 210
   at UAOOI.SemanticData.UANodeSetValidation.Validator.CreateNode[FactoryType,NodeSetType](Func`1 createNode, IUANodeBase nodeContext, Action`2 updateNode, Action`3 updateBase) in C:\VS.git\UAOOI\OPC-UA-OOI\SemanticData\UANodeSetValidation\Validator.cs:line 254
   at UAOOI.SemanticData.UANodeSetValidation.Validator.ValidateExportNode(IUANodeBase nodeContext, INodeContainer exportFactory, UAReferenceContext parentReference) in C:\VS.git\UAOOI\OPC-UA-OOI\SemanticData\UANodeSetValidation\Validator.cs:line 82
   at UAOOI.SemanticData.UANodeSetValidation.UANodeContext.UAOOI.SemanticData.UANodeSetValidation.IUANodeBase.CalculateNodeReferences(INodeFactory nodeFactory, IValidator validator) in C:\VS.git\UAOOI\OPC-UA-OOI\SemanticData\UANodeSetValidation\UANodeContext.cs:line 210
   at UAOOI.SemanticData.UANodeSetValidation.Validator.CreateNode[FactoryType,NodeSetType](Func`1 createNode, IUANodeBase nodeContext, Action`2 updateNode, Action`3 updateBase) in C:\VS.git\UAOOI\OPC-UA-OOI\SemanticData\UANodeSetValidation\Validator.cs:line 254
   at UAOOI.SemanticData.UANodeSetValidation.Validator.ValidateExportNode(IUANodeBase nodeContext, INodeContainer exportFactory, UAReferenceContext parentReference) in C:\VS.git\UAOOI\OPC-UA-OOI\SemanticData\UANodeSetValidation\Validator.cs:line 86
   at UAOOI.SemanticData.UANodeSetValidation.Validator.ValidateExportNode(IUANodeBase nodeContext, INodeContainer exportFactory) in C:\VS.git\UAOOI\OPC-UA-OOI\SemanticData\UANodeSetValidation\Validator.cs:line 43
   at UAOOI.SemanticData.UANodeSetValidation.AddressSpaceContext.ValidateAndExportModel(Int32 nameSpaceIndex) in C:\VS.git\UAOOI\OPC-UA-OOI\SemanticData\UANodeSetValidation\AddressSpaceContext.cs:line 323.";;;;"2021-08-09T08:01:48.2553612Z";;

To Reproduce

Recover model from Opc.Ua.PLCopen.NodeSet2_V1.02.xml

Expected behavior

If there is a model error no exception must be thrown

Tasks

  • Add anchor to point out where the error is located
  • analysse problem
  • Add Unit Test
  • fix problem
@mpostol mpostol added the Bug Bug in the code. label Aug 9, 2021
@mpostol mpostol self-assigned this Aug 9, 2021
@mpostol mpostol added this to Needs triage in Information Model Validation (IMV) via automation Aug 9, 2021
@mpostol mpostol added this to the SemanticData_6.X milestone Aug 9, 2021
mpostol added a commit that referenced this issue Aug 9, 2021


- Added anchors
- Working on UT - in progress
@mpostol mpostol moved this from Needs triage to High priority in Information Model Validation (IMV) Aug 10, 2021
mpostol added a commit that referenced this issue Aug 10, 2021


- analyze problem in progress
- added fix to overcome the problem, but more investigation is required
- deserialization of the Argument data type is required.
- UT are inconclusive
@mpostol mpostol moved this from High priority to Low priority in Information Model Validation (IMV) Aug 11, 2021
@mpostol mpostol removed this from Low priority in Information Model Validation (IMV) Aug 12, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug Bug in the code.
Projects
None yet
Development

No branches or pull requests

1 participant