vtkPartitionedDataSet causing vtkMultiBlockDataSet error when remote rendering is not enabled
There appears to be an issue when using vtkPartitionedDataSet and the number of partitions do not match on different ranks. Everything seems to render correctly, but there is an error reported by vtkMultiBlockDataSet. Ran into this issue when testing vtkFidesReader (not yet in master, see vtk/vtk!7166 (merged)) in parallel in ParaView, but was able to recreate the issue with the redistribute dataset filter using the following steps:
- Connect to pvserver (2 ranks) using ParaView
- Open disk_out_ref.ex2, apply
- Merge Blocks, apply
- Redistribute Dataset, Set
Number of Partitions
to 1 and checkPreserve Partitions in Output
, apply
Errors from server and client:
( 437.548s) [pvserver.0 ] vtkDataObjectTree.cxx:368 ERR| vtkMultiBlockDataSet (0x7fc4b12ee850): Structure does not match. You must use CopyStructure before calling this method.
( 394.703s) [paraview ] vtkOutputWindow.cxx:76 ERR| ERROR: In paraview/VTK/Common/DataModel/vtkDataObjectTree.cxx, line 368
vtkMultiBlockDataSet (0x7fc4b12ee850): Structure does not match. You must use CopyStructure before calling this method.
@utkarsh.ayachit says client-server delivery isn't handling PDS yet. In Settings -> Render View tab, setting Remote Render Threshold to 0 fixes the errors.