public inbox for linux-nfs@vger.kernel.org
 help / color / mirror / Atom feed
* Clarification on PyNFS Test Case Behavior for st_lookupp.testLink in Versions 4.0 and 4.1
@ 2025-01-01  6:28 Gaikwad, Shubham
  2025-01-01 21:38 ` J. Bruce Fields
  2025-01-02  2:18 ` Trond Myklebust
  0 siblings, 2 replies; 6+ messages in thread
From: Gaikwad, Shubham @ 2025-01-01  6:28 UTC (permalink / raw)
  To: bfields@fieldses.org; +Cc: linux-nfs@vger.kernel.org, Godbole, Ajey

Hi Bruce/PyNFS team,
I hope this email finds you well.

I am reaching out to seek clarification regarding the PyNFS test case 'st_lookupp.testLink' (flag: lookupp, code: LOOKP2a/LKPP1a) included in the PyNFS test suite for v4.0 and v4.1. Specifically, I would like to understand the expected behavior relating to the error codes for this test case.

In the PyNFS test suite for v4.0, the test case LOOKP2a (located at nfs4.0/servertests/st_lookupp.py::testLink) initially checked for the error code NFS4ERR_NOTDIR. Subsequently, an update was made to this test case to also expect NFS4ERR_SYMLINK in addition to NFS4ERR_NOTDIR [reference: git.linux-nfs.org Git - bfields/pynfs.git/commitdiff]. However, in the PyNFS test suite for v4.1, the corresponding test case LKPP1a (located at nfs4.1/server41tests/st_lookupp.py::testLink) continues to check only for NFS4ERR_SYMLINK as the expected error code.

Given the discrepancy, should the test case for v4.1 (LKPP1a) be updated to also check for NFS4ERR_NOTDIR, similar to the modification made for the v4.0 test case (LOOKP2a)? Additionally, while the RFC 8881 section on the lookupp operation [reference: Section 18.14: Operation 16: LOOKUPP - Lookup Parent Directory] does not explicitly mention the error code NFS4ERR_SYMLINK, it is noted in Sections 15.2 [reference: Operations and Their Valid Errors] and section 15.4 [reference: Errors and the Operations That Use Them]. Therefore, would it be reasonable to update the test case LKPP1a to allow both NFS4ERR_SYMLINK and NFS4ERR_NOTDIR as valid error codes, ensuring the test case passes if either error code is received from the server?

Your insight on this matter would be greatly appreciated.

References:
1. git.linux-nfs.org Git - bfields/pynfs.git/commitdiff -- https://git.linux-nfs.org/?p=bfields/pynfs.git;a=commitdiff;h=6044afcc8ab7deea1beb77be53956fc36713a5b3;hp=19e4c878f8538881af2b6e83672fb94d785aea33
2. Section 18.14: Operation 16: LOOKUPP - Lookup Parent Directory -- https://www.rfc-editor.org/rfc/rfc8881.html#name-operation-16-lookupp-lookup
3. Operations and Their Valid Errors -- https://www.rfc-editor.org/rfc/rfc8881.html#name-operations-and-their-valid-
4. Errors and the Operations That Use Them -- https://www.rfc-editor.org/rfc/rfc8881.html#name-errors-and-the-operations-t

Best regards,
Shubham Gaikwad


^ permalink raw reply	[flat|nested] 6+ messages in thread
* Clarification on PyNFS Test Case Behavior for st_lookupp.testLink in Versions 4.0 and 4.1
@ 2025-01-01  6:22 Gaikwad, Shubham
  0 siblings, 0 replies; 6+ messages in thread
From: Gaikwad, Shubham @ 2025-01-01  6:22 UTC (permalink / raw)
  To: bfields@fieldses.org; +Cc: linux-nfs@vger.kernel.org, Godbole, Ajey

Hi Bruce/PyNFS team,
I hope this email finds you well.

I am reaching out to seek clarification regarding the PyNFS test case 'st_lookupp.testLink' (flag: lookupp, code: LOOKP2a/LKPP1a) included in the PyNFS test suite for v4.0 and v4.1. Specifically, I would like to understand the expected behavior relating to the error codes for this test case.

In the PyNFS test suite for v4.0, the test case LOOKP2a (located at nfs4.0/servertests/st_lookupp.py::testLink) initially checked for the error code NFS4ERR_NOTDIR. Subsequently, an update was made to this test case to also expect NFS4ERR_SYMLINK in addition to NFS4ERR_NOTDIR [reference: git.linux-nfs.org Git - bfields/pynfs.git/commitdiff]. However, in the PyNFS test suite for v4.1, the corresponding test case LKPP1a (located at nfs4.1/server41tests/st_lookupp.py::testLink) continues to check only for NFS4ERR_SYMLINK as the expected error code.

Given the discrepancy, should the test case for v4.1 (LKPP1a) be updated to also check for NFS4ERR_NOTDIR, similar to the modification made for the v4.0 test case (LOOKP2a)? Additionally, while the RFC 8881 section on the lookupp operation [reference: Section 18.14: Operation 16: LOOKUPP - Lookup Parent Directory] does not explicitly mention the error code NFS4ERR_SYMLINK, it is noted in Sections 15.2 [reference: Operations and Their Valid Errors] and section 15.4 [reference: Errors and the Operations That Use Them]. Therefore, would it be reasonable to update the test case LKPP1a to allow both NFS4ERR_SYMLINK and NFS4ERR_NOTDIR as valid error codes, ensuring the test case passes if either error code is received from the server?

Your insight on this matter would be greatly appreciated.

References:
1. git.linux-nfs.org Git - bfields/pynfs.git/commitdiff -- https://git.linux-nfs.org/?p=bfields/pynfs.git;a=commitdiff;h=6044afcc8ab7deea1beb77be53956fc36713a5b3;hp=19e4c878f8538881af2b6e83672fb94d785aea33
2. Section 18.14: Operation 16: LOOKUPP - Lookup Parent Directory -- https://www.rfc-editor.org/rfc/rfc8881.html#name-operation-16-lookupp-lookup
3. Operations and Their Valid Errors -- https://www.rfc-editor.org/rfc/rfc8881.html#name-operations-and-their-valid-
4. Errors and the Operations That Use Them -- https://www.rfc-editor.org/rfc/rfc8881.html#name-errors-and-the-operations-t

Best regards,
Shubham Gaikwad


Internal Use - Confidential

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2025-01-02 17:26 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-01  6:28 Clarification on PyNFS Test Case Behavior for st_lookupp.testLink in Versions 4.0 and 4.1 Gaikwad, Shubham
2025-01-01 21:38 ` J. Bruce Fields
2025-01-01 23:04   ` Chuck Lever
2025-01-02  2:18 ` Trond Myklebust
2025-01-02 17:25   ` Calum Mackay
  -- strict thread matches above, loose matches on Subject: below --
2025-01-01  6:22 Gaikwad, Shubham

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox