-
Notifications
You must be signed in to change notification settings - Fork 484
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
[SAI-PTF]Precheck or handle the error on unimplemented interface/attribute #1610
Comments
@ravi861 could you help check this issue |
richardyu-ms
changed the title
[SAI-PTF]Need to skip the test on unimplemented interface/attribute
[SAI-PTF]Precheck or handle the error on unimplemented interface/attribute
Oct 16, 2022
Merged a PR for partially resolved this issue. To-Dos
|
richardyu-ms
added a commit
to richardyu-ms/SAI
that referenced
this issue
Dec 24, 2022
Why When hit the expected error like SAI_STATUS_NOT_SUPPORTED = -2, then skip the test. related to issue opencomputeproject#1610 How Add conditional exeption handler when return from sai api invocation Test: Test on brcm platform on case sainexthop.tunnelVrfTest Signed-off-by: richardyu-ms <richard.yu@microsoft.com>
richardyu-ms
added a commit
to richardyu-ms/SAI
that referenced
this issue
Dec 24, 2022
Why When hit the expected error like SAI_STATUS_NOT_SUPPORTED = -2, then skip the test. related to issue opencomputeproject#1610 How Add conditional exeption handler when return from sai api invocation Test: Test on brcm platform on case sainexthop.tunnelVrfTest Signed-off-by: richardyu-ms <richard.yu@microsoft.com>
richardyu-ms
added a commit
to richardyu-ms/SAI
that referenced
this issue
Dec 24, 2022
Why When hit the expected error like SAI_STATUS_NOT_SUPPORTED = -2, then skip the test. related to issue opencomputeproject#1610 How Add conditional exeption handler when return from sai api invocation Test: Test on brcm platform on case sainexthop.tunnelVrfTest Signed-off-by: richardyu-ms <richard.yu@microsoft.com>
richardyu-ms
added a commit
to richardyu-ms/SAI
that referenced
this issue
Dec 24, 2022
Why When hit the expected error like SAI_STATUS_NOT_SUPPORTED = -2, then skip the test. related to issue opencomputeproject#1610 How Add conditional exeption handler when return from sai api invocation Test: Test on brcm platform on case sainexthop.tunnelVrfTest Signed-off-by: richardyu-ms <richard.yu@microsoft.com>
This was referenced Dec 24, 2022
richardyu-ms
added a commit
that referenced
this issue
Dec 24, 2022
Why When hit the expected error like SAI_STATUS_NOT_SUPPORTED = -2, then skip the test. related to issue #1610 How Add conditional exeption handler when return from sai api invocation Test: Test on brcm platform on case sainexthop.tunnelVrfTest Signed-off-by: richardyu-ms <richard.yu@microsoft.com> Signed-off-by: richardyu-ms <richard.yu@microsoft.com>
richardyu-ms
added a commit
that referenced
this issue
Dec 24, 2022
Why When hit the expected error like SAI_STATUS_NOT_SUPPORTED = -2, then skip the test. related to issue #1610 How Add conditional exeption handler when return from sai api invocation Test: Test on brcm platform on case sainexthop.tunnelVrfTest Signed-off-by: richardyu-ms <richard.yu@microsoft.com> Signed-off-by: richardyu-ms <richard.yu@microsoft.com>
richardyu-ms
added a commit
that referenced
this issue
Dec 24, 2022
Why When hit the expected error like SAI_STATUS_NOT_SUPPORTED = -2, then skip the test. related to issue #1610 How Add conditional exeption handler when return from sai api invocation Test: Test on brcm platform on case sainexthop.tunnelVrfTest Signed-off-by: richardyu-ms <richard.yu@microsoft.com> Signed-off-by: richardyu-ms <richard.yu@microsoft.com>
richardyu-ms
added a commit
to richardyu-ms/SAI
that referenced
this issue
Dec 26, 2022
…project#1699) Why When hit the expected error like SAI_STATUS_NOT_SUPPORTED = -2, then skip the test. related to issue opencomputeproject#1610 How Add conditional exeption handler when return from sai api invocation Test: Test on brcm platform on case sainexthop.tunnelVrfTest Signed-off-by: richardyu-ms <richard.yu@microsoft.com> Signed-off-by: richardyu-ms <richard.yu@microsoft.com>
richardyu-ms
added a commit
that referenced
this issue
Jan 3, 2023
…) (#1701) * [SAI-PTF]Add return value in the SAI-PTF log Why In order to track the SAI-API result and add the return value for each SAI_thrift api. How In sai_adapter, use the invocation_logger, log the return value when sai_thrift API returned Test: Unit test and DUT test Signed-off-by: richardyu-ms <richard.yu@microsoft.com> * [SAI-PTF] API Logger - reformat arg values (#1696) Why Base on some requirement, when logging the arg values, need return the value for each key as a string. For example, returning this. ``` sai_adapter_invoke func:[sai_thrift_create_route_entry] args: [{'client': <sai_thrift.sai_rpc.Client object at 0x7f9e07154438>, 'route_entry': sai_thrift_route_entry_t(switch_id=None, vr_id=12884901888, destination=sai_thrift_ip_prefix_t(addr_family=1, addr=sai_thrift_ip_addr_t(ip4=None, ip6='0000:0000:0000:0000:0000:0000:0000:0000'), mask=sai_thrift_ip_addr_t(ip4=None, ip6='0000:0000:0000:0000:0000:0000:0000:0000'))), 'packet_action': 0}] ``` Turn into ``` sai_adapter_invoke func:[sai_thrift_create_route_entry] args: [{'client': '<sai_thrift.sai_rpc.Client object at 0x7f9e07154438>', 'route_entry': 'sai_thrift_route_entry_t(switch_id=None, vr_id=12884901888, destination=sai_thrift_ip_prefix_t(addr_family=1, addr=sai_thrift_ip_addr_t(ip4=None, ip6='0000:0000:0000:0000:0000:0000:0000:0000'), mask=sai_thrift_ip_addr_t(ip4=None, ip6='0000:0000:0000:0000:0000:0000:0000:0000')))', 'packet_action': '0'}] ``` How Convert the dict value to string Test: Unit test and DUT test Signed-off-by: richardyu-ms <richard.yu@microsoft.com> Signed-off-by: richardyu-ms <richard.yu@microsoft.com> * [SAI-PTF] Skip test when hit expected error from sai api (#1699) Why When hit the expected error like SAI_STATUS_NOT_SUPPORTED = -2, then skip the test. related to issue #1610 How Add conditional exeption handler when return from sai api invocation Test: Test on brcm platform on case sainexthop.tunnelVrfTest Signed-off-by: richardyu-ms <richard.yu@microsoft.com> Signed-off-by: richardyu-ms <richard.yu@microsoft.com> Signed-off-by: richardyu-ms <richard.yu@microsoft.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Summary
Some interfaces are not implemented on some platform, then the test cases might failed in different test process, like setup, teardown and runtest method.
But for the unimplemented interface, they should be distinguished or they should not be failed but skipped.
Details
For example, for the test cases https://github.com/opencomputeproject/SAI/blob/master/ptf/saifdb.py#L36 and https://github.com/opencomputeproject/SAI/blob/master/ptf/saifdb.py#L1737.
Those methods are not implemented in some platforms.
When we run it, the test cases will be failed.
Error message
Proposal
Need to skip the test when found any unimplemented interface in test.
Sample code or Pull requst for the proposal
#1609
The text was updated successfully, but these errors were encountered: