another failure: https://maloo.whamcloud.com/test_sets/aeb9eac8-c57c-11e1-ab7d-52540035b04c
From the test report there are 4 failed tests, 3 of them are known issues listed in LU-380 and LU-379 while the pathconf.32 is a new one.
14:21:04:Test Name: pathconf.32 Failed
14:21:04:
14:21:04: Test Description:
14:21:04:When path does not refer to a directory, then a call to pathconf(path,
14:21:04:_PC_NAME_MAX) either returns a value of -1 and sets errno to [EINVAL],
14:21:04:or returns a valid value for
{NAME_MAX}
.
14:21:04:Posix Ref: Component PATHCONF Assertion 5.7.1.4-52(A)
14:21:04:
14:21:04: Test Strategy:
14:21:04:FOR a regular file, a FIFO (when not testing XNFS) and a terminal file
14:21:04:(when not testing XNFS)
14:21:04: OBTAIN the system value associated with pathconf() and _PC_NAME_MAX
14:21:04: VERIFY that pathconf() returned successfully or pathconf() returned
14:21:04: -1 and errno was set to EINVAL
14:21:04:
14:21:04: Test Information:
14:21:04:pathconf("/dev/pts/0", _PC_NAME_MAX) did not give correct results
14:21:04:expected: return value == -1, errno == 22 (EINVAL)
14:21:04: OR: return value != -1
14:21:04:observed: return value == -1, errno == 2 (ENOENT)
I just verified again that the same failure also occurred on ext4 filesystem. After updating the LSB-VSX POSIX test suite to disable the terminal file test in pathconf.32, Lustre POSIX compliance testing passed on T.pathconf test set (baseline is ext4):
Lustre branch: master
Lustre build: http://build.whamcloud.com/job/lustre-master/766/
https://maloo.whamcloud.com/test_sets/3df07240-e088-11e1-a388-52540035b04c