"Generate Process Ids" doesn't work

Hello,

I am using Paraview 5.12.0 in the client/server mode. (Client on Windows 11), and pvserver (running in parallel with 24 CPUs) on a Linux cluster.

To confirm that pvserver is running in parallel I can color my dataset using the filter Process Id Scalars and it works correctly, and it shows that I am using 24 processes, as you can see below:

But, I get this warning:

Warning: In vtkSMProxy.cxx, line 887
vtkSMSourceProxy (000001E1B1654BC0): Proxy (filters, ProcessIdScalars)  has been deprecated in ParaView 5.12 and will be removed by ParaView 5.14. 
        This has been replaced by 'GenerateProcessIds'. Please consider
        using that instead.
      

However, when I try to use the suggested filter Generate Process Ids, The datasets doesn’t get colored as shown below:

Am I missing something with this filter or is it a bug?

Thank you

I’m reproducing this in ParaView Nightly build from October 27, 2024.

Strange, the generated data in arrays “PointProcessIds” and “CellProcessIds” appears to be correct, but coloring by these arrays is not working. Coloring by the arrays named “vtkProcessId” in the representation for (both point and data array) does work.

1 Like

Interestingly, if I apply a Calculator filter after the Generate Process Ids filter, coloring by the output array works. Note that the output of Generate Process Ids is long long, while outputting any other type from the Calculator makes it work okay. I wonder if there is a problem coloring by such data arrays.

1 Like

Reported a bug here: https://gitlab.kitware.com/paraview/paraview/-/issues/22785

1 Like

Another workaround is to force remote rendering instead of using LocalRendering. (RemoteRenderThreshold)

With a bigger dataset, this issue would not happen as RemoteRendering would kick off.

More details here: https://gitlab.kitware.com/paraview/paraview/-/issues/22285