-
Notifications
You must be signed in to change notification settings - Fork 100
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
[Bug report] dataplane poll with default port_number doesn't work when there are multiple ptf nn agents #207
Comments
Would it be even more flexible and potentially useful if the following options were provided to callers of
It seems worth preserving a way to get behavior 1, in case someone really wants it. |
Thanks for help Yes, behavior 1 is worth preserving. For behavior 2, that's what I need, I agree with your proposal, when can reserve a special value for device_number to mean "all devices", as the "all port" is indicated by None, so I think None is a good option. |
Are you willing to write a PR with a proposed change, for others to review? Ideally it would be best if such a change was backwards compatible, i.e. except for the new case of |
Yes, I'm happy to code that. However, seems that there is no test in ptf repo, so I think it's better to patch ptf package in sonic repo, when the patch works fine and was tested with good quality, I will backport the patch to ptf repo. |
That sounds like a reasonable plan. |
Source code: #
ptf/src/ptf/dataplane.py
Line 900 in c554f83
Simplified code:
The problem is:
when there are multiple ptf nn agents connecting the dataplane, there will be equvilent count of "device numbers", however, when we call poll with port_number=None, it will only poll packet from the device with number 0.
That doesn't make sense, when exp_pkt is not none and port number is none, we should poll packets from all devices.
The text was updated successfully, but these errors were encountered: