-
Notifications
You must be signed in to change notification settings - Fork 446
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DPL: do not send the oldest possible timeframe to out of band channels #8649
Conversation
If this is not the case, the STF* stuff complains about the non-timeframe data. |
Thx, this was fast :) |
What are the forwarded parts? I gather this about the inputs to StfSender. It has a simple requirement for synchronous local processing: to receive all data of STFs as a standart stf fmq-message (including the original DATADIST header), and in the same STF-ID order as provided on DPL input – sequential. |
@ironMann the forwarded parts in this particular case are whatever we send from the output-proxy to the downstream receiving device. In this particular context, before the changes for the "oldest possible timeframe", this was just the original timeframes being sent to the STFSender. With the new development, we have an extra message that was inserted which does not have a DataHeader (because in principle it can be sent also without data). This new message does not have a DISTSTF in the same FairMQParts and for this reason DD complained. This makes sure that the extra message is always attached to some timeframe, but I wonder if it's the correct thing to do. @davidrohr I am about to try it in the FLP testbed. |
@ironMann do you actually require a DataHeader for each header? |
but what confuses me a bit: what has the oldestPossibleTimeframe to do with StfSender? is the output proxy sending it to there? |
Yes, indeed, I am not sure it's the correct thing to do, as I said. The problem is that the output proxy uses the forwarding mechanism to redirect data, apparently. |
So, I have done some other development which excludes the output proxy downstream channel from being sent the extra message and that seems to work in the FLP testbed. However I am not sure it's the right thing to do, since I think it would break the case in which the dpl-output-proxy sends data to a "dpl-input-proxy". |
But isn't the input-proxy a source, which generates the oldestPossible message by itself? At least in case it gets the data from DD? |
True... Ok then I guess the fix is simply to not add the extra message for non-DPL channels, which indeed should be very simple. |
@vascobarroso @davidrohr Works in the standalone tests, works in the fullCI, works in the FLP setup with 600MB/s sustained since ~17:00. Merging. |
1 similar comment
@vascobarroso @davidrohr Works in the standalone tests, works in the fullCI, works in the FLP setup with 600MB/s sustained since ~17:00. Merging. |
No description provided.