ID 446034 - Adding a String_Knob to a node, via Python, then creating additional String_Knobs in a for-loop, causes Nuke to crash

Follow

Problem summary
Adding a String_Knob to a node, via Python, then creating additional String_Knobs in a for-loop, causes Nuke to crash.

Customer reported version
Nuke 11.2v5

Customer reported platform
N/A

Steps to reproduce

1) Open Nuke.

2) Create a node (ie. Blur) and ensure that it is selected.

3) Run the following code in the Script Editor:
sNode = nuke.selectedNode()

noop = nuke.createNode("NoOp")

kKnob = nuke.String_Knob("name")
kClass = sNode.Class()
noop.addKnob(kKnob)

for knob in nuke.selectedNode().knobs():
val = nuke.selectedNode().knob(knob).value()

if type(val) == str:

k = nuke.String_Knob(knob)
noop.addKnob(k)
noop.knob(knob).setValue(str(val))

Expected behaviour
String_Knobs should be created on the NoOp node.

Actual behaviour
Nuke crashes when running the following code:
sNode = nuke.selectedNode()

noop = nuke.createNode("NoOp")

kKnob = nuke.String_Knob("name")
kClass = sNode.Class()
noop.addKnob(kKnob)

for knob in nuke.selectedNode().knobs():
val = nuke.selectedNode().knob(knob).value()

if type(val) == str:

k = nuke.String_Knob(knob)
noop.addKnob(k)
noop.knob(knob).setValue(str(val))

Workaround
Unknown.

Reproduced by support
This bug has been reproduced in:
Nuke 12.2v2 - Windows 10 - Linux CentOS 7
Nuke 12.0v1 - Windows 10
Nuke 11.0v1 - Windows 10
Nuke 10.0v1 - Windows 10
Nuke 9.0v1 - Windows 10
Nuke 8.0v1 - Windows 10

Unable to reproduce bug in:
Nuke 12.2v2 - macOS 10.14 (Mojave)

Earliest version tested
Nuke 8.0v1
- This issue appears to be in all versions of the product

    We're sorry to hear that

    Please tell us why