Issue reading decomposed OpenFOAM 10 simuation

Hi, I’m having issues with a decomposed OpenFOAM case from OpenFOAM.

Reproduction:

  1. Load a decomposed case with multiple domains
  2. (Ignore error about missing “constant” directory in test case, it’s not necessary for reproduction)
  3. Select “Decomposed Case” and apply
  4. Plot over line, click Y axis (so it passes through all domains)

If the dataset is loaded via pvserver, it crashes:

( 133.515s) [pvserver        ]vtkGenericDataArray.txx:63     ERR| vtkFloatArray (0x5175adf0): Number of components do not match: Source: 1 Dest: 3
( 134.507s) [pvserver        ]vtkSocketCommunicator.c:847    ERR| vtkSocketCommunicator (0xb118c0): Tag mismatch: got 1, expecting 41235.
( 134.507s) [pvserver        ]vtkSocketCommunicator.c:847    ERR| vtkSocketCommunicator (0xb118c0): Tag mismatch: got 55630, expecting 1.
( 134.507s) [pvserver        ]vtkTCPNetworkAccessMana:296    ERR| vtkTCPNetworkAccessManager (0x9e5c60): Some error in socket processing.

and then the client crashes as well:

Stack trace
Loguru caught a signal: SIGABRT
Stack trace:
[truncated]
123     0x7fc67b2a5c25 vtkPVSessionBase::ExecuteStream(unsigned int, vtkClientServerStream const&, bool) + 53
122     0x7fc67b2a6bfb vtkPVSessionCore::ExecuteStream(unsigned int, vtkClientServerStream const&, bool) + 59
121     0x7fc67b2a6dc2 vtkPVSessionCore::ExecuteStreamInternal(vtkClientServerStream const&, bool) + 242
120     0x7fc679ed528d vtkClientServerInterpreter::ProcessStream(vtkClientServerStream const&) + 29
119     0x7fc679ed4fee vtkClientServerInterpreter::ProcessOneMessage(vtkClientServerStream const&, int) + 1294
118     0x7fc679ed48bd vtkClientServerInterpreter::ProcessCommandInvoke(vtkClientServerStream const&, int) + 1229
117     0x7fc679ed4259 vtkClientServerInterpreter::CallCommandFunction(char const*, vtkObjectBase*, char const*, vtkClientServerStream const&, vtkClientServerStream&) + 345
116     0x7fc671c3c0b6 vtkPVRenderViewCommand(vtkClientServerInterpreter*, vtkObjectBase*, char const*, vtkClientServerStream const&, vtkClientServerStream&, void*) + 22790
115     0x7fc670dd0604 vtkPVRenderView::Update() + 116
114     0x7fc670de695e vtkPVView::Update() + 270
113     0x7fc670de6819 vtkPVView::SynchronizeRepresentationTemporalPipelineStates() + 1481
112     0x7fc6797b2ad0 vtkCommunicator::Receive(vtkMultiProcessStream&, int, int) + 64
111     0x7fc6797e16a5 vtkSocketCommunicator::ReceiveVoidArray(void*, long long, int, int, int) + 325
110     0x7fc6797decc4 vtkSocketCommunicator::ReceiveTagged(void*, int, int, int, char const*) + 388
109     0x7fc6749138f9 /net/istmhercules/md0/software/ParaView/ParaView-5.10.1-MPI-Linux-Python3.9-x86_64/bin/../lib/libvtkCommonCore-pv5.10.so.1(+0x5b68f9) [0x7fc6749138f9]
108     0x7fc67a3a7d8c vtkPVProgressHandler::OnWrongTagEvent(vtkObject*, unsigned long, void*) + 236
107     0x7fc67a3a779b vtkPVProgressHandler::RefreshProgress(char const*, double) + 411
106     0x7fc6749138f9 /net/istmhercules/md0/software/ParaView/ParaView-5.10.1-MPI-Linux-Python3.9-x86_64/bin/../lib/libvtkCommonCore-pv5.10.so.1(+0x5b68f9) [0x7fc6749138f9]
105     0x7fc67d3a2391 vtkObject::vtkClassMemberCallback<pqCoreUtilitiesEventHelper>::operator()(vtkObject*, unsigned long, void*) + 113
104     0x7fc67d3493cd pqCoreUtilitiesEventHelper::eventInvoked(vtkObject*, unsigned long, void*) + 77
103     0x7fc67c2641ea QMetaObject::activate(QObject*, int, int, void**) + 1850
102     0x7fc67d3fb84e pqProgressManager::onProgress(vtkObject*) + 334
101     0x7fc67d3fb54a pqProgressManager::setProgress(QString const&, int) + 42
100     0x7fc67d34a486 pqProgressManager::progress(QString const&, int) + 54
99      0x7fc67c2641ea QMetaObject::activate(QObject*, int, int, void**) + 1850
98      0x7fc67d089225 pqProgressWidget::setProgress(QString const&, int) + 85
97      0x7fc67d08915d pqProgressWidget::updateUI() + 13
96      0x7fc67e23efcc QWidget::repaint() + 44
95      0x7fc67e23ef8b QWidget::repaint(QRect const&) + 123
94      0x7fc67e2277bf /net/istmhercules/md0/software/ParaView/ParaView-5.10.1-MPI-Linux-Python3.9-x86_64/bin/../lib/libQt5Widgets.so.5(+0x16d7bf) [0x7fc67e2277bf]
93      0x7fc67e22681c /net/istmhercules/md0/software/ParaView/ParaView-5.10.1-MPI-Linux-Python3.9-x86_64/bin/../lib/libQt5Widgets.so.5(+0x16c81c) [0x7fc67e22681c]
92      0x7fc67c235dd8 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 280
91      0x7fc67e21d260 QApplication::notify(QObject*, QEvent*) + 704
90      0x7fc67e21618c QApplicationPrivate::notify_helper(QObject*, QEvent*) + 156
89      0x7fc67e354cbc QMainWindow::event(QEvent*) + 76
88      0x7fc67e253d60 QWidget::event(QEvent*) + 736
87      0x7fc67e23d11f QWidgetPrivate::syncBackingStore() + 63
86      0x7fc67e225955 /net/istmhercules/md0/software/ParaView/ParaView-5.10.1-MPI-Linux-Python3.9-x86_64/bin/../lib/libQt5Widgets.so.5(+0x16b955) [0x7fc67e225955]
85      0x7fc67e22573b /net/istmhercules/md0/software/ParaView/ParaView-5.10.1-MPI-Linux-Python3.9-x86_64/bin/../lib/libQt5Widgets.so.5(+0x16b73b) [0x7fc67e22573b]
84      0x7fc67e24d019 QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 313
83      0x7fc67e24e2dc QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 1180
82      0x7fc67e24e2dc QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 1180
81      0x7fc67e24e2dc QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 1180
80      0x7fc67e24e2dc QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 1180
79      0x7fc67e24e2dc QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 1180
78      0x7fc67e24e2dc QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 1180
77      0x7fc67e24e2dc QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 1180
76      0x7fc67e24e2dc QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 1180
75      0x7fc67e24e2dc QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 1180
74      0x7fc67e24e2dc QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 1180
73      0x7fc67e24e2dc QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 1180
72      0x7fc67e24e2dc QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 1180
71      0x7fc67e24e156 QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 790
70      0x7fc67e24d019 QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 313
69      0x7fc67e24e156 QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 790
68      0x7fc67e24d019 QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 313
67      0x7fc67e24e156 QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 790
66      0x7fc67e24d019 QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 313
65      0x7fc67e24e156 QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 790
64      0x7fc67e24d019 QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 313
63      0x7fc67e24e156 QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 790
62      0x7fc67e24d019 QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 313
61      0x7fc67e24e156 QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 790
60      0x7fc67e24d019 QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 313
59      0x7fc67e24e156 QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 790
58      0x7fc67e24d019 QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 313
57      0x7fc67e24e156 QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 790
56      0x7fc67e24d019 QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 313
55      0x7fc67e24e156 QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 790
54      0x7fc67e24d019 QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 313
53      0x7fc67e24e156 QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 790
52      0x7fc67e24d61c QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) + 1852
51      0x7fc67e24cea5 QWidgetPrivate::sendPaintEvent(QRegion const&) + 37
50      0x7fc67c235dd8 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 280
49      0x7fc67e21d260 QApplication::notify(QObject*, QEvent*) + 704
48      0x7fc67e21618c QApplicationPrivate::notify_helper(QObject*, QEvent*) + 156
47      0x7fc67e253c28 QWidget::event(QEvent*) + 424
46      0x7fc67e273dbd /net/istmhercules/md0/software/ParaView/ParaView-5.10.1-MPI-Linux-Python3.9-x86_64/bin/../lib/libQt5Widgets.so.5(+0x1b9dbd) [0x7fc67e273dbd]
45      0x7fc67bb09ba4 QVTKOpenGLNativeWidget::paintGL() + 100
44      0x7fc67bb0ee0b /net/istmhercules/md0/software/ParaView/ParaView-5.10.1-MPI-Linux-Python3.9-x86_64/bin/../lib/libvtkGUISupportQt-pv5.10.so.1(+0x31e0b) [0x7fc67bb0ee0b]
43      0x7fc6749139e2 /net/istmhercules/md0/software/ParaView/ParaView-5.10.1-MPI-Linux-Python3.9-x86_64/bin/../lib/libvtkCommonCore-pv5.10.so.1(+0x5b69e2) [0x7fc6749139e2]
42      0x7fc670e6a698 vtkSMViewProxyInteractorHelper::Execute(vtkObject*, unsigned long, void*) + 360
41      0x7fc670e6a41d vtkSMViewProxyInteractorHelper::Render() + 189
40      0x7fc670e66fa5 vtkSMViewProxy::StillRender() + 181
39      0x7fc670e0f40d vtkSMDataDeliveryManagerProxy::Deliver(bool) + 861
38      0x7fc67b3bcf78 vtkSMSessionClient::ExecuteStream(unsigned int, vtkClientServerStream const&, bool) + 344
37      0x7fc67b2a5c25 vtkPVSessionBase::ExecuteStream(unsigned int, vtkClientServerStream const&, bool) + 53
36      0x7fc67b2a6bfb vtkPVSessionCore::ExecuteStream(unsigned int, vtkClientServerStream const&, bool) + 59
35      0x7fc67b2a6dc2 vtkPVSessionCore::ExecuteStreamInternal(vtkClientServerStream const&, bool) + 242
34      0x7fc679ed528d vtkClientServerInterpreter::ProcessStream(vtkClientServerStream const&) + 29
33      0x7fc679ed4fee vtkClientServerInterpreter::ProcessOneMessage(vtkClientServerStream const&, int) + 1294
32      0x7fc679ed48bd vtkClientServerInterpreter::ProcessCommandInvoke(vtkClientServerStream const&, int) + 1229
31      0x7fc679ed4259 vtkClientServerInterpreter::CallCommandFunction(char const*, vtkObjectBase*, char const*, vtkClientServerStream const&, vtkClientServerStream&) + 345
30      0x7fc671c4a921 vtkPVXYChartViewCommand(vtkClientServerInterpreter*, vtkObjectBase*, char const*, vtkClientServerStream const&, vtkClientServerStream&, void*) + 4433
29      0x7fc679ed4259 vtkClientServerInterpreter::CallCommandFunction(char const*, vtkObjectBase*, char const*, vtkClientServerStream const&, vtkClientServerStream&) + 345
28      0x7fc671c137ab vtkPVContextViewCommand(vtkClientServerInterpreter*, vtkObjectBase*, char const*, vtkClientServerStream const&, vtkClientServerStream&, void*) + 987
27      0x7fc679ed4259 vtkClientServerInterpreter::CallCommandFunction(char const*, vtkObjectBase*, char const*, vtkClientServerStream const&, vtkClientServerStream&) + 345
26      0x7fc671c494de vtkPVViewCommand(vtkClientServerInterpreter*, vtkObjectBase*, char const*, vtkClientServerStream const&, vtkClientServerStream&, void*) + 7054
25      0x7fc670d8d2a8 vtkPVDataDeliveryManager::Deliver(int, unsigned int, unsigned int*) + 472
24      0x7fc670d898f2 vtkPVContextViewDataDeliveryManager::MoveData(vtkPVDataRepresentation*, bool, int) + 514
23      0x7fc676b0cd3a vtkStreamingDemandDrivenPipeline::Update(int, vtkInformationVector*) + 282
22      0x7fc676ab1b36 vtkDemandDrivenPipeline::UpdateData(int) + 134
21      0x7fc676b0b979 vtkStreamingDemandDrivenPipeline::ProcessRequest(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 953
20      0x7fc676ab2b76 vtkDemandDrivenPipeline::ProcessRequest(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 310
19      0x7fc676aad201 vtkCompositeDataPipeline::ExecuteData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 113
18      0x7fc676ab04f7 vtkDemandDrivenPipeline::ExecuteData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 55
17      0x7fc676ab62ce vtkExecutive::CallAlgorithm(vtkInformation*, int, vtkInformationVector**, vtkInformationVector*) + 62
16      0x7fc66fc59ef1 vtkSelectionDeliveryFilter::RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 81
15      0x7fc676b0cd3a vtkStreamingDemandDrivenPipeline::Update(int, vtkInformationVector*) + 282
14      0x7fc676ab1b36 vtkDemandDrivenPipeline::UpdateData(int) + 134
13      0x7fc676b0b979 vtkStreamingDemandDrivenPipeline::ProcessRequest(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 953
12      0x7fc676ab2b76 vtkDemandDrivenPipeline::ProcessRequest(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 310
11      0x7fc676aad201 vtkCompositeDataPipeline::ExecuteData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 113
10      0x7fc676ab04f7 vtkDemandDrivenPipeline::ExecuteData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 55
9       0x7fc676ab62ce vtkExecutive::CallAlgorithm(vtkInformation*, int, vtkInformationVector**, vtkInformationVector*) + 62
8       0x7fc66fc27c1c vtkClientServerMoveData::RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 524
7       0x7fc66fc26d84 vtkClientServerMoveData::ReceiveData(vtkMultiProcessController*) + 116
6       0x7fc6797e16a5 vtkSocketCommunicator::ReceiveVoidArray(void*, long long, int, int, int) + 325
5       0x7fc6797decc4 vtkSocketCommunicator::ReceiveTagged(void*, int, int, int, char const*) + 388
4       0x7fc6749138f9 /net/istmhercules/md0/software/ParaView/ParaView-5.10.1-MPI-Linux-Python3.9-x86_64/bin/../lib/libvtkCommonCore-pv5.10.so.1(+0x5b68f9) [0x7fc6749138f9]
3       0x7fc67b3b7219 /net/istmhercules/md0/software/ParaView/ParaView-5.10.1-MPI-Linux-Python3.9-x86_64/bin/../lib/libvtkRemotingServerManager-pv5.10.so.1(+0x1d5219) [0x7fc67b3b7219]
2       0x7fc67ee1d859 abort + 299
1       0x7fc67ee3e00b gsignal + 203
0       0x7fc67ee3e090 /lib/x86_64-linux-gnu/libc.so.6(+0x43090) [0x7fc67ee3e090]
( 239.993s) [paraview        ]                       :0     FATL| Signal: SIGABRT

If the dataset is loaded locally, an error is shown (but no crash):

(  72.913s) [paraview        ]vtkGenericDataArray.txx:63     ERR| vtkFloatArray (0x40651d20): Number of components do not match: Source: 1 Dest: 3

I have an example directory, but its about 128 MB compressed. Should I upload it here or somewhere else, or should I try to minimize my case further?

Paraview version: 5.10.1, official binaries
Ubuntu 20.04

Hi @joneuhauser ,

Indeed, please share using an external site.

Best,

Hi @mwestphal,

alright, here it is: bwSync&Share

Thanks in advance!

Hi @joneuhauser

Looks like this was fixed recently, you may want to try with our 5.11 RC.

Best,