Python tracing fails when a custom source exists
In ParaView 5.10.0, Windows, from paraview.org/downloads:
- Launch ParaView, built-in server
- Add Sphere source
- Add Clip filter, default properties
- Add a second Clip filter, change normal to "Y Normal" (0, 1, 0)
- Select both clip filters in the pipeline browser. Tools -> Create Custom Filter. Name it Quarter.
- For Inputs, select the input to Clip1. For outputs, select the output for Clip2. Don't expose any properties of either clip filters.
- Now add a Quarter customer filter to the sphere source
- Start a Python trace.
- Change the coloring of the Quarter filter
- ParaView produces an error:
Traceback (most recent call last):
File "C:\Program Files\ParaView 5.10.0-Windows-Python3.9-msvc2017-AMD64\bin\Lib\site-packages\paraview\smtrace.py", line 174, in get_accessor
return cls.__REGISTERED_ACCESSORS[obj]
KeyError: <paraview.servermanager.UnstructuredGridRepresentation object at 0x0000015653910EB0>
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Program Files\ParaView 5.10.0-Windows-Python3.9-msvc2017-AMD64\bin\Lib\site-packages\paraview\smtrace.py", line 1178, in finalize
"ColorBy(%s, None)" % str(Trace.get_accessor(self.Display))])
File "C:\Program Files\ParaView 5.10.0-Windows-Python3.9-msvc2017-AMD64\bin\Lib\site-packages\paraview\smtrace.py", line 178, in get_accessor
if cls.create_accessor(obj):
File "C:\Program Files\ParaView 5.10.0-Windows-Python3.9-msvc2017-AMD64\bin\Lib\site-packages\paraview\smtrace.py", line 229, in create_accessor
if hasattr(obj, "Input"):
File "C:\Program Files\ParaView 5.10.0-Windows-Python3.9-msvc2017-AMD64\bin\Lib\site-packages\paraview\servermanager.py", line 2603, in getProperty
return self.GetPropertyValue(propName)
File "C:\Program Files\ParaView 5.10.0-Windows-Python3.9-msvc2017-AMD64\bin\Lib\site-packages\paraview\servermanager.py", line 377, in GetPropertyValue
return p[0]
File "C:\Program Files\ParaView 5.10.0-Windows-Python3.9-msvc2017-AMD64\bin\Lib\site-packages\paraview\servermanager.py", line 1441, in __getitem__
return OutputPort(_getPyProxy(self.SMProperty.GetProxy(idx)),\
File "C:\Program Files\ParaView 5.10.0-Windows-Python3.9-msvc2017-AMD64\bin\Lib\site-packages\paraview\servermanager.py", line 2574, in _getPyProxy
classForProxy = ActiveConnection.ProxiesNS.getClass(smproxy)
File "C:\Program Files\ParaView 5.10.0-Windows-Python3.9-msvc2017-AMD64\bin\Lib\site-packages\paraview\servermanager.py", line 2777, in getClass
cls = ns.findClass(smproxy)
File "C:\Program Files\ParaView 5.10.0-Windows-Python3.9-msvc2017-AMD64\bin\Lib\site-packages\paraview\servermanager.py", line 2740, in findClass
return getattr(self, pname) if pname else None
File "C:\Program Files\ParaView 5.10.0-Windows-Python3.9-msvc2017-AMD64\bin\Lib\site-packages\paraview\servermanager.py", line 2710, in __getattr__
ptype = self._findProxy(name=name)
File "C:\Program Files\ParaView 5.10.0-Windows-Python3.9-msvc2017-AMD64\bin\Lib\site-packages\paraview\servermanager.py", line 2690, in _findProxy
pname = self._getPyName(xml=item["xml"])
File "C:\Program Files\ParaView 5.10.0-Windows-Python3.9-msvc2017-AMD64\bin\Lib\site-packages\paraview\servermanager.py", line 2681, in _getPyName
assert name
AssertionError
In ParaView 5.10.0, macOS, from paraview.org/downloads, I see:
ERROR: In /opt/glr/paraview/paraview-ci/build/superbuild/paraview/src/Remoting/ServerManager/vtkSMTrace.cxx, line 77
vtkSMTrace (0x600008ef50e0): Failed to import paraview.smtrace module.
Generic Warning: In /opt/glr/paraview/paraview-ci/build/superbuild/paraview/src/Remoting/ServerManager/vtkSMTrace.cxx, line 164
Trace not started since required Python modules are missing.
ERROR: In /opt/glr/paraview/paraview-ci/build/superbuild/paraview/src/Remoting/ServerManager/vtkSMTrace.cxx, line 77
vtkSMTrace (0x600008914af0): Failed to import paraview.smtrace module.
Generic Warning: In /opt/glr/paraview/paraview-ci/build/superbuild/paraview/src/Remoting/ServerManager/vtkSMTrace.cxx, line 164
Trace not started since required Python modules are missing.
Edited by Cory Quammen