Re: [Paraview] Paraview crashes when loading a saved state file that includes a Programmable Filter with a specific line

2016-03-31 Thread Utkarsh Ayachit
> In the RequestInformation section of a
> Programmable Filter, I have the following line:
>
> if inputs[0].VTKObject.GetCell(0).GetClassName() == 'vtkPolyLine':

One should not access data in RequestInformation. Data is not expected
to be available in this pass. It can work in certain cases where the
upstream was explicitly updated before the Programmable Filter was
created, but will not work always -- as you're seeing with your
segfaults when loading state file.

Utkarsh
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the ParaView Wiki at: 
http://paraview.org/Wiki/ParaView

Search the list archives at: http://markmail.org/search/?q=ParaView

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/paraview


[Paraview] Paraview crashes when loading a saved state file that includes a Programmable Filter with a specific line

2016-03-31 Thread Evan Kao
Paraview version: Paraview 5.0 on Windows 7 64-bit

Hello all,

I noticed a fairly specific issue and I was hoping if someone could
enlighten me as to why it happens.  In the RequestInformation section of a
Programmable Filter, I have the following line:

if inputs[0].VTKObject.GetCell(0).GetClassName() == 'vtkPolyLine':

i.e. I'm testing if one of the inputs has a polyline cell.  When I save the
state and reload it, Paraview crashes.  Through some testing, I found that
the issue is specifically with

inputs[0].VTKObject.GetCell(0)

There must be some nuance in the VTK/Paraview pipeline that I'm unaware of
that results in a memory issue or something when attempting to retrieve a
cell while loading a .pvsm state file.

The issue should be easily reproduced by creating a sphere, applying a
Programmable Filter, and simply typing inputs[0].VTKObject.GetCell(0) in
the Request Information box, saving the state and reloading it.

I can get around it, but I wanted to know why it happens to get a better
understanding of VTK or Paraview.

If you want to know the application: The filter takes in two inputs and
only one is time-dependent.  To keep the time-dependence, I needed to
figure out which input is the time-dependent one (the one that I know is
not a line) and set the time steps and time range of the output information
accordingly.

Thanks,
Evan Kao
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the ParaView Wiki at: 
http://paraview.org/Wiki/ParaView

Search the list archives at: http://markmail.org/search/?q=ParaView

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/paraview