ID 587332 - A ZeroDivisionError occurs when changing the resolution of a sequence, which contains offline clips with a transformation soft effect applied

Follow

Problem summary
A ZeroDivisionError occurs when changing the resolution of a sequence, which contains offline clips with a transformation (Transform, Crop, ConerPin2D, etc.) soft effects applied.
 
Customer reported version
Nuke 15.1v3
 
Customer reported platform
Linux Rocky 8
 
Steps to reproduce
 
1) Open Nuke Studio.
 
2) Import (File > Import File(s)...) a clip and drop it on to the timeline.
 
3) Select the track item, open the Properties tab and change Clip Reformat to To Sequence Resolution.
 


 
4) Add a Transform soft effect to the track item (hotkey Alt+T).
 
5) Delete the track item's corresponding bin item. This will make your track item offline.
 
6) Open the Sequence tab and change Output Resolution to any other value.
 

 
7) Check the terminal for error messages.
 
Expected behaviour
Nuke should not error when reformatting a sequence, which contains offline clips with transformation soft effects applied.
 
Actual behaviour
A ZeroDivisionError occurs when reformatting the sequence:

Traceback (most recent call last):  File "C:\Program Files\Nuke15.1v3\pythonextensions\site-packages\hiero\core\events.py", line 65, in _callCallbacks    callback.call(event)  File "C:\Program Files\Nuke15.1v3\pythonextensions\site-packages\hiero\core\events.py", line 55, in call    self.method.__call__(event, *self.args, **self.kwargs)  File "C:\Program Files\Nuke15.1v3\pythonextensions\site-packages\hiero\core\FnSequenceFormatHandler.py", line 13, in onSequenceFormatChanged    transformSequenceEffectsToFormat(event.sequence,  File "C:\Program Files\Nuke15.1v3\pythonextensions\site-packages\hiero\core\FnEffectHelpers.py", line 417, in transformSequenceEffectsToFormat    transformEffectToFormat(effectItem, format, oldFormat, errorCallback)  File "C:\Program Files\Nuke15.1v3\pythonextensions\site-packages\hiero\core\FnEffectHelpers.py", line 412, in transformEffectToFormat    transformNodeToFormatChange(node, formatChange, errorCallback)  File "C:\Program Files\Nuke15.1v3\pythonextensions\site-packages\hiero\core\FnEffectHelpers.py", line 402, in transformNodeToFormatChange    transformFunc(node, formatChange, errorCallback)  File "C:\Program Files\Nuke15.1v3\pythonextensions\site-packages\hiero\core\FnEffectHelpers.py", line 144, in _transformTransformEffect    transform = formatChange.getTransformForFormat()  File "C:\Program Files\Nuke15.1v3\pythonextensions\site-packages\hiero\core\FnEffectHelpers.py", line 362, in getTransformForFormat    return self.getTransformForReformatState()  File "C:\Program Files\Nuke15.1v3\pythonextensions\site-packages\hiero\core\FnEffectHelpers.py", line 339, in getTransformForReformatState    transform.setScale(*self.calculateScale(resizeType))  File "C:\Program Files\Nuke15.1v3\pythonextensions\site-packages\hiero\core\FnEffectHelpers.py", line 326, in calculateScale    oldScaleX, oldScaleY = _calculateScaleHelper(self.clipFormat, self.oldFormat, resizeType, 1)  File "C:\Program Files\Nuke15.1v3\pythonextensions\site-packages\hiero\core\FnEffectHelpers.py", line 242, in _calculateScaleHelper    hxscale = float(outFormat.width()) / float(inFormat.width())ZeroDivisionError: float division by zero
 
Workaround
Unknown.
 
Reproduced by support
This bug has been reproduced in:
Nuke Studio 15.1v3 - Windows 11 - macOS 12
Nuke Studio 12.0v1 - Windows 11 - macOS 12
 
Earliest version tested
Nuke Studio 12.0v1
- This issue appears to be in all tested versions of the product
 

    We're sorry to hear that

    Please tell us why