Error: The version could not be reconciled. The custom complex junction has invalid (i.e. non-point) geometry associated with a connection point
While reconciling a version that has edits to a geometric network, the following error appears:
"The version could not be reconciled. The custom complex junction has invalid (i.e. non-point) geometry associated with a connection point. [edge class = <edgeclassname>, oid = ###; FROM junction class = <fromjunctionclassname>, oid = ###; TO junction class = <tojunctionclassname>, oid = ###]"
Please note that 'The custom complex junction' text in this message should be ignored. Complex junctions are not supported in the geometric network and this existing error message is used to supply the relevant edge and junction information needed to resolve this issue.
There are two possible scenarios where this message may occur:
• Scenario 1 - One of the junction features mentioned in the error message is disconnected, but it is coincident with the edge feature mentioned in the error message.
• Scenario 2 - There are network inconsistencies with features listed in the error message. One example of this is when a junction feature is disjoint from the end point of an edge, but logically connected to the edge.
Solution or Workaround
Depending on which scenario is encountered, the steps to resolve the issue are different:
• Scenario 1 - The Connect command should be used to establish connectivity between the features referenced in the error message. If the Connect command fails to connect the features correctly or returns an error, the Rebuild Connectivity tool can be used to rebuild connectivity for the given area.
• Scenario 2 - Use the Rebuild Connectivity tool over the edge feature mentioned in the error message to correct the network inconsistency. Depending on the circumstances, it may also be necessary to use the the Rebuild Connectivity tool over the disjoint junction listed in the error that is connected to the edge. It may then be possible to either move the junction to its correct position or delete it.