ID 238660 - Attribute History incorrectly processes NodeTypeBuilder nodes that modify graph state

Follow

Problem summary:

Nodes that are declared using NodeTypeBuilder are able to modify the graph state that is passed to its inputs: this is a useful feature that is used in production, but it breaks Attribute History because NodeTypeBuilder does register the alteration.  This can result in incorrect results, and performance issues due to costly, unnecessary cooking.

Steps to reproduce:

  1. Trigger Attribute History evaluation when viewing downstream of an affected node.

Expected behaviour:

Correct and prompt evaluation.

Actual behaviour:

Incorrect evaluation and poor performance.

Workaround:

No known workaround.

Reproduced versions/platforms:

  • 2.0+

Customer version/platform:

2.1v5 Linux

    We're sorry to hear that

    Please tell us why