Message ID | 20201217003516.75438-1-loghyr@hammerspace.com (mailing list archive) |
---|---|
Headers | show |
Series | Misc Fixes, primarily LAYOUTRETURN | expand |
On Wed, Dec 16, 2020 at 04:35:06PM -0800, Tom Haynes wrote: > Hi Bruce, > > Here are a series of patches that Hamerspace has applied to the > flex files testing. Thanks, applying. I'm pretty hands-off when it comes to pynfs tests I don't personally run. If they work for you then I'm probably fine with them.... --b. > > Thanks, > Tom > > Jean Spector (2): > st_flex.py - Added tests for LAYOUTRETURN with errors > st_flex.py - Fixed flag names > > Tom Haynes (7): > Close the file for SEQ10b > flexfiles: Fix up the layout error handling to reflect the previous > error > st_flex: Reduce the layoutstats period to make tests finish in a sane > time > st_flex: Fix up test names > st_flex: Only do 100 layoutget/return in loop > st_flex: We can't return the layout without a layout stateid > st_flex: Fixup check for error in layoutget_return() > > Trond Myklebust (1): > Fix testFlexLayoutOldSeqid > > nfs4.1/server41tests/st_flex.py | 651 +++++++++++++++++++++++++--- > nfs4.1/server41tests/st_sequence.py | 5 + > 2 files changed, 588 insertions(+), 68 deletions(-) > > -- > 2.26.2
I run the tests. They fail due to python3 incompatibility: FFST1 st_flex.testStateid1 : PASS FFLA1 st_flex.testFlexLayoutTestAccess : FAILURE Expected uid_rd != b'17', got b'17' FFLG2 st_flex.testFlexLayoutStress : FAILURE TypeError: can only concatenate str (not "bytes") to str FFLS3 st_flex.testFlexLayoutStatsStraight : FAILURE TypeError: can only concatenate str (not "bytes") to str FFLS1 st_flex.testFlexLayoutStatsSmall : FAILURE TypeError: can't concat str to bytes FFLS2 st_flex.testFlexLayoutStatsReset : FAILURE TypeError: can only concatenate str (not "bytes") to str FFLS4 st_flex.testFlexLayoutStatsOverflow : FAILURE TypeError: can only concatenate str (not "bytes") to str FFLORSTALEWRITE st_flex.testFlexLayoutReturnStaleWrite : FAILURE OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or NFS4ERR_STALE, instead got NFS4ERR_LAYOUTUNAVAILABLE FFLORSTALEREAD st_flex.testFlexLayoutReturnStaleRead : FAILURE OP_LAYOUTGET should return NFS4_OK, instead got NFS4ERR_LAYOUTTRYLATER FFLORSERVERFAULTWRITE st_flex.testFlexLayoutReturnServerFaultWrite : FAILURE OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or NFS4ERR_SERVERFAULT, instead got NFS4ERR_LAYOUTUNAVAILABLE FFLORSERVERFAULTREAD st_flex.testFlexLayoutReturnServerFaultRead : FAILURE OP_LAYOUTGET should return NFS4_OK, instead got NFS4ERR_LAYOUTTRYLATER FFLORNXIOWRITE st_flex.testFlexLayoutReturnNxioWrite : FAILURE OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or NFS4ERR_NXIO, instead got NFS4ERR_LAYOUTUNAVAILABLE FFLORNXIOREAD st_flex.testFlexLayoutReturnNxioRead : FAILURE OP_LAYOUTGET should return NFS4_OK, instead got NFS4ERR_LAYOUTTRYLATER FFLORNOSPCWRITE st_flex.testFlexLayoutReturnNospcWrite : FAILURE OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or NFS4ERR_NOSPC, instead got NFS4ERR_LAYOUTUNAVAILABLE FFLORNOSPC st_flex.testFlexLayoutReturnNospcRead : FAILURE OP_LAYOUTGET should return NFS4_OK, instead got NFS4ERR_LAYOUTUNAVAILABLE FFLORIOWRITE st_flex.testFlexLayoutReturnIoWrite : FAILURE OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or NFS4ERR_IO, instead got NFS4ERR_LAYOUTUNAVAILABLE FFLORIOREAD st_flex.testFlexLayoutReturnIoRead : FAILURE OP_LAYOUTGET should return NFS4_OK, instead got NFS4ERR_LAYOUTTRYLATER FFLORFBIGWRITE st_flex.testFlexLayoutReturnFbigWrite : FAILURE OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or NFS4ERR_FBIG, instead got NFS4ERR_LAYOUTUNAVAILABLE FFLORFBIG st_flex.testFlexLayoutReturnFbigRead : FAILURE OP_LAYOUTGET should return NFS4_OK, instead got NFS4ERR_LAYOUTUNAVAILABLE FFLORDELAYWRITE st_flex.testFlexLayoutReturnDelayWrite : FAILURE OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY, instead got NFS4ERR_LAYOUTUNAVAILABLE FFLORDELAYREAD st_flex.testFlexLayoutReturnDelayRead : FAILURE OP_LAYOUTGET should return NFS4_OK, instead got NFS4ERR_LAYOUTTRYLATER FFLORACCESSWRITE st_flex.testFlexLayoutReturnAccessWrite : FAILURE OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or NFS4ERR_ACCESS, instead got NFS4ERR_LAYOUTUNAVAILABLE FFLORACCESSREAD st_flex.testFlexLayoutReturnAccessRead : FAILURE OP_LAYOUTGET should return NFS4_OK, instead got NFS4ERR_LAYOUTTRYLATER FFLOR100 st_flex.testFlexLayoutReturn100 : FAILURE NameError: name 'xrange' is not defined FFLOOS st_flex.testFlexLayoutOldSeqid : FAILURE TypeError: can only concatenate str (not "bytes") to str FFGLO1 st_flex.testFlexGetLayout : FAILURE OP_LAYOUTGET should return NFS4_OK, instead got NFS4ERR_LAYOUTTRYLATER FFGDI1 st_flex.testFlexGetDevInfo : FAILURE TypeError: can only concatenate str (not "bytes") to str Regards, Tigran. ----- Original Message ----- > From: "J. Bruce Fields" <bfields@fieldses.org> > To: "Tom Haynes" <loghyr@gmail.com> > Cc: "bfields" <bfields@redhat.com>, "linux-nfs" <linux-nfs@vger.kernel.org> > Sent: Friday, 18 December, 2020 15:46:05 > Subject: Re: [pynfs 00/10] Misc Fixes, primarily LAYOUTRETURN > On Wed, Dec 16, 2020 at 04:35:06PM -0800, Tom Haynes wrote: >> Hi Bruce, >> >> Here are a series of patches that Hamerspace has applied to the >> flex files testing. > > Thanks, applying. > > I'm pretty hands-off when it comes to pynfs tests I don't personally > run. If they work for you then I'm probably fine with them.... > > --b. > >> >> Thanks, >> Tom >> >> Jean Spector (2): >> st_flex.py - Added tests for LAYOUTRETURN with errors >> st_flex.py - Fixed flag names >> >> Tom Haynes (7): >> Close the file for SEQ10b >> flexfiles: Fix up the layout error handling to reflect the previous >> error >> st_flex: Reduce the layoutstats period to make tests finish in a sane >> time >> st_flex: Fix up test names >> st_flex: Only do 100 layoutget/return in loop >> st_flex: We can't return the layout without a layout stateid >> st_flex: Fixup check for error in layoutget_return() >> >> Trond Myklebust (1): >> Fix testFlexLayoutOldSeqid >> >> nfs4.1/server41tests/st_flex.py | 651 +++++++++++++++++++++++++--- >> nfs4.1/server41tests/st_sequence.py | 5 + >> 2 files changed, 588 insertions(+), 68 deletions(-) >> >> -- > > 2.26.2
On Fri, Dec 18, 2020 at 05:23:58PM +0100, Mkrtchyan, Tigran wrote: > > I run the tests. They fail due to python3 incompatibility: Thanks! I can't reproduce these, I assume because they're failing too early?: FFLA1 st_flex.testFlexLayoutTestAccess : RUNNING FFLA1 st_flex.testFlexLayoutTestAccess : FAILURE OP_LAYOUTGET should return NFS4_OK, instead got NFS4ERR_LAYOUTUNAVAILABLE They're probably easy fixes, but I'd rather leave them up to somebody that can test the result. Patches on top of these would be best. --b. > > FFST1 st_flex.testStateid1 : PASS > FFLA1 st_flex.testFlexLayoutTestAccess : FAILURE > Expected uid_rd != b'17', got b'17' > FFLG2 st_flex.testFlexLayoutStress : FAILURE > TypeError: can only concatenate str (not "bytes") to > str > FFLS3 st_flex.testFlexLayoutStatsStraight : FAILURE > TypeError: can only concatenate str (not "bytes") to > str > FFLS1 st_flex.testFlexLayoutStatsSmall : FAILURE > TypeError: can't concat str to bytes > FFLS2 st_flex.testFlexLayoutStatsReset : FAILURE > TypeError: can only concatenate str (not "bytes") to > str > FFLS4 st_flex.testFlexLayoutStatsOverflow : FAILURE > TypeError: can only concatenate str (not "bytes") to > str > FFLORSTALEWRITE st_flex.testFlexLayoutReturnStaleWrite : FAILURE > OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or > NFS4ERR_STALE, instead got NFS4ERR_LAYOUTUNAVAILABLE > FFLORSTALEREAD st_flex.testFlexLayoutReturnStaleRead : FAILURE > OP_LAYOUTGET should return NFS4_OK, instead got > NFS4ERR_LAYOUTTRYLATER > FFLORSERVERFAULTWRITE st_flex.testFlexLayoutReturnServerFaultWrite : FAILURE > OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or > NFS4ERR_SERVERFAULT, instead got > NFS4ERR_LAYOUTUNAVAILABLE > FFLORSERVERFAULTREAD st_flex.testFlexLayoutReturnServerFaultRead : FAILURE > OP_LAYOUTGET should return NFS4_OK, instead got > NFS4ERR_LAYOUTTRYLATER > FFLORNXIOWRITE st_flex.testFlexLayoutReturnNxioWrite : FAILURE > OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or > NFS4ERR_NXIO, instead got NFS4ERR_LAYOUTUNAVAILABLE > FFLORNXIOREAD st_flex.testFlexLayoutReturnNxioRead : FAILURE > OP_LAYOUTGET should return NFS4_OK, instead got > NFS4ERR_LAYOUTTRYLATER > FFLORNOSPCWRITE st_flex.testFlexLayoutReturnNospcWrite : FAILURE > OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or > NFS4ERR_NOSPC, instead got NFS4ERR_LAYOUTUNAVAILABLE > FFLORNOSPC st_flex.testFlexLayoutReturnNospcRead : FAILURE > OP_LAYOUTGET should return NFS4_OK, instead got > NFS4ERR_LAYOUTUNAVAILABLE > FFLORIOWRITE st_flex.testFlexLayoutReturnIoWrite : FAILURE > OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or > NFS4ERR_IO, instead got NFS4ERR_LAYOUTUNAVAILABLE > FFLORIOREAD st_flex.testFlexLayoutReturnIoRead : FAILURE > OP_LAYOUTGET should return NFS4_OK, instead got > NFS4ERR_LAYOUTTRYLATER > FFLORFBIGWRITE st_flex.testFlexLayoutReturnFbigWrite : FAILURE > OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or > NFS4ERR_FBIG, instead got NFS4ERR_LAYOUTUNAVAILABLE > FFLORFBIG st_flex.testFlexLayoutReturnFbigRead : FAILURE > OP_LAYOUTGET should return NFS4_OK, instead got > NFS4ERR_LAYOUTUNAVAILABLE > FFLORDELAYWRITE st_flex.testFlexLayoutReturnDelayWrite : FAILURE > OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY, > instead got NFS4ERR_LAYOUTUNAVAILABLE > FFLORDELAYREAD st_flex.testFlexLayoutReturnDelayRead : FAILURE > OP_LAYOUTGET should return NFS4_OK, instead got > NFS4ERR_LAYOUTTRYLATER > FFLORACCESSWRITE st_flex.testFlexLayoutReturnAccessWrite : FAILURE > OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or > NFS4ERR_ACCESS, instead got NFS4ERR_LAYOUTUNAVAILABLE > FFLORACCESSREAD st_flex.testFlexLayoutReturnAccessRead : FAILURE > OP_LAYOUTGET should return NFS4_OK, instead got > NFS4ERR_LAYOUTTRYLATER > FFLOR100 st_flex.testFlexLayoutReturn100 : FAILURE > NameError: name 'xrange' is not defined > FFLOOS st_flex.testFlexLayoutOldSeqid : FAILURE > TypeError: can only concatenate str (not "bytes") to > str > FFGLO1 st_flex.testFlexGetLayout : FAILURE > OP_LAYOUTGET should return NFS4_OK, instead got > NFS4ERR_LAYOUTTRYLATER > FFGDI1 st_flex.testFlexGetDevInfo : FAILURE > TypeError: can only concatenate str (not "bytes") to > str > > > Regards, > Tigran. > > > > ----- Original Message ----- > > From: "J. Bruce Fields" <bfields@fieldses.org> > > To: "Tom Haynes" <loghyr@gmail.com> > > Cc: "bfields" <bfields@redhat.com>, "linux-nfs" <linux-nfs@vger.kernel.org> > > Sent: Friday, 18 December, 2020 15:46:05 > > Subject: Re: [pynfs 00/10] Misc Fixes, primarily LAYOUTRETURN > > > On Wed, Dec 16, 2020 at 04:35:06PM -0800, Tom Haynes wrote: > >> Hi Bruce, > >> > >> Here are a series of patches that Hamerspace has applied to the > >> flex files testing. > > > > Thanks, applying. > > > > I'm pretty hands-off when it comes to pynfs tests I don't personally > > run. If they work for you then I'm probably fine with them.... > > > > --b. > > > >> > >> Thanks, > >> Tom > >> > >> Jean Spector (2): > >> st_flex.py - Added tests for LAYOUTRETURN with errors > >> st_flex.py - Fixed flag names > >> > >> Tom Haynes (7): > >> Close the file for SEQ10b > >> flexfiles: Fix up the layout error handling to reflect the previous > >> error > >> st_flex: Reduce the layoutstats period to make tests finish in a sane > >> time > >> st_flex: Fix up test names > >> st_flex: Only do 100 layoutget/return in loop > >> st_flex: We can't return the layout without a layout stateid > >> st_flex: Fixup check for error in layoutget_return() > >> > >> Trond Myklebust (1): > >> Fix testFlexLayoutOldSeqid > >> > >> nfs4.1/server41tests/st_flex.py | 651 +++++++++++++++++++++++++--- > >> nfs4.1/server41tests/st_sequence.py | 5 + > >> 2 files changed, 588 insertions(+), 68 deletions(-) > >> > >> -- > > > 2.26.2
> On Dec 18, 2020, at 8:37 AM, J. Bruce Fields <bfields@fieldses.org> wrote: > > On Fri, Dec 18, 2020 at 05:23:58PM +0100, Mkrtchyan, Tigran wrote: >> >> I run the tests. They fail due to python3 incompatibility: > > Thanks! I can't reproduce these, I assume because they're failing too > early?: > > FFLA1 st_flex.testFlexLayoutTestAccess : RUNNING > FFLA1 st_flex.testFlexLayoutTestAccess : FAILURE > OP_LAYOUTGET should return NFS4_OK, instead got > NFS4ERR_LAYOUTUNAVAILABLE > > They're probably easy fixes, but I'd rather leave them up to somebody > that can test the result. Patches on top of these would be best. > I’ll do that - but note that they were failing before my patch set. > --b. > >> >> FFST1 st_flex.testStateid1 : PASS >> FFLA1 st_flex.testFlexLayoutTestAccess : FAILURE >> Expected uid_rd != b'17', got b'17' >> FFLG2 st_flex.testFlexLayoutStress : FAILURE >> TypeError: can only concatenate str (not "bytes") to >> str >> FFLS3 st_flex.testFlexLayoutStatsStraight : FAILURE >> TypeError: can only concatenate str (not "bytes") to >> str >> FFLS1 st_flex.testFlexLayoutStatsSmall : FAILURE >> TypeError: can't concat str to bytes >> FFLS2 st_flex.testFlexLayoutStatsReset : FAILURE >> TypeError: can only concatenate str (not "bytes") to >> str >> FFLS4 st_flex.testFlexLayoutStatsOverflow : FAILURE >> TypeError: can only concatenate str (not "bytes") to >> str >> FFLORSTALEWRITE st_flex.testFlexLayoutReturnStaleWrite : FAILURE >> OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or >> NFS4ERR_STALE, instead got NFS4ERR_LAYOUTUNAVAILABLE >> FFLORSTALEREAD st_flex.testFlexLayoutReturnStaleRead : FAILURE >> OP_LAYOUTGET should return NFS4_OK, instead got >> NFS4ERR_LAYOUTTRYLATER >> FFLORSERVERFAULTWRITE st_flex.testFlexLayoutReturnServerFaultWrite : FAILURE >> OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or >> NFS4ERR_SERVERFAULT, instead got >> NFS4ERR_LAYOUTUNAVAILABLE >> FFLORSERVERFAULTREAD st_flex.testFlexLayoutReturnServerFaultRead : FAILURE >> OP_LAYOUTGET should return NFS4_OK, instead got >> NFS4ERR_LAYOUTTRYLATER >> FFLORNXIOWRITE st_flex.testFlexLayoutReturnNxioWrite : FAILURE >> OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or >> NFS4ERR_NXIO, instead got NFS4ERR_LAYOUTUNAVAILABLE >> FFLORNXIOREAD st_flex.testFlexLayoutReturnNxioRead : FAILURE >> OP_LAYOUTGET should return NFS4_OK, instead got >> NFS4ERR_LAYOUTTRYLATER >> FFLORNOSPCWRITE st_flex.testFlexLayoutReturnNospcWrite : FAILURE >> OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or >> NFS4ERR_NOSPC, instead got NFS4ERR_LAYOUTUNAVAILABLE >> FFLORNOSPC st_flex.testFlexLayoutReturnNospcRead : FAILURE >> OP_LAYOUTGET should return NFS4_OK, instead got >> NFS4ERR_LAYOUTUNAVAILABLE >> FFLORIOWRITE st_flex.testFlexLayoutReturnIoWrite : FAILURE >> OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or >> NFS4ERR_IO, instead got NFS4ERR_LAYOUTUNAVAILABLE >> FFLORIOREAD st_flex.testFlexLayoutReturnIoRead : FAILURE >> OP_LAYOUTGET should return NFS4_OK, instead got >> NFS4ERR_LAYOUTTRYLATER >> FFLORFBIGWRITE st_flex.testFlexLayoutReturnFbigWrite : FAILURE >> OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or >> NFS4ERR_FBIG, instead got NFS4ERR_LAYOUTUNAVAILABLE >> FFLORFBIG st_flex.testFlexLayoutReturnFbigRead : FAILURE >> OP_LAYOUTGET should return NFS4_OK, instead got >> NFS4ERR_LAYOUTUNAVAILABLE >> FFLORDELAYWRITE st_flex.testFlexLayoutReturnDelayWrite : FAILURE >> OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY, >> instead got NFS4ERR_LAYOUTUNAVAILABLE >> FFLORDELAYREAD st_flex.testFlexLayoutReturnDelayRead : FAILURE >> OP_LAYOUTGET should return NFS4_OK, instead got >> NFS4ERR_LAYOUTTRYLATER >> FFLORACCESSWRITE st_flex.testFlexLayoutReturnAccessWrite : FAILURE >> OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or >> NFS4ERR_ACCESS, instead got NFS4ERR_LAYOUTUNAVAILABLE >> FFLORACCESSREAD st_flex.testFlexLayoutReturnAccessRead : FAILURE >> OP_LAYOUTGET should return NFS4_OK, instead got >> NFS4ERR_LAYOUTTRYLATER >> FFLOR100 st_flex.testFlexLayoutReturn100 : FAILURE >> NameError: name 'xrange' is not defined >> FFLOOS st_flex.testFlexLayoutOldSeqid : FAILURE >> TypeError: can only concatenate str (not "bytes") to >> str >> FFGLO1 st_flex.testFlexGetLayout : FAILURE >> OP_LAYOUTGET should return NFS4_OK, instead got >> NFS4ERR_LAYOUTTRYLATER >> FFGDI1 st_flex.testFlexGetDevInfo : FAILURE >> TypeError: can only concatenate str (not "bytes") to >> str >> >> >> Regards, >> Tigran. >> >> >> >> ----- Original Message ----- >>> From: "J. Bruce Fields" <bfields@fieldses.org> >>> To: "Tom Haynes" <loghyr@gmail.com> >>> Cc: "bfields" <bfields@redhat.com>, "linux-nfs" <linux-nfs@vger.kernel.org> >>> Sent: Friday, 18 December, 2020 15:46:05 >>> Subject: Re: [pynfs 00/10] Misc Fixes, primarily LAYOUTRETURN >> >>> On Wed, Dec 16, 2020 at 04:35:06PM -0800, Tom Haynes wrote: >>>> Hi Bruce, >>>> >>>> Here are a series of patches that Hamerspace has applied to the >>>> flex files testing. >>> >>> Thanks, applying. >>> >>> I'm pretty hands-off when it comes to pynfs tests I don't personally >>> run. If they work for you then I'm probably fine with them.... >>> >>> --b. >>> >>>> >>>> Thanks, >>>> Tom >>>> >>>> Jean Spector (2): >>>> st_flex.py - Added tests for LAYOUTRETURN with errors >>>> st_flex.py - Fixed flag names >>>> >>>> Tom Haynes (7): >>>> Close the file for SEQ10b >>>> flexfiles: Fix up the layout error handling to reflect the previous >>>> error >>>> st_flex: Reduce the layoutstats period to make tests finish in a sane >>>> time >>>> st_flex: Fix up test names >>>> st_flex: Only do 100 layoutget/return in loop >>>> st_flex: We can't return the layout without a layout stateid >>>> st_flex: Fixup check for error in layoutget_return() >>>> >>>> Trond Myklebust (1): >>>> Fix testFlexLayoutOldSeqid >>>> >>>> nfs4.1/server41tests/st_flex.py | 651 +++++++++++++++++++++++++--- >>>> nfs4.1/server41tests/st_sequence.py | 5 + >>>> 2 files changed, 588 insertions(+), 68 deletions(-) >>>> >>>> -- >>>> 2.26.2
Let correct myself: some of them fail due to python3. Tigran. ----- Original Message ----- > From: "Tom Haynes" <loghyr@gmail.com> > To: "J. Bruce Fields" <bfields@fieldses.org> > Cc: "Tigran Mkrtchyan" <tigran.mkrtchyan@desy.de>, "bfields" <bfields@redhat.com>, "linux-nfs" > <linux-nfs@vger.kernel.org> > Sent: Friday, 18 December, 2020 17:38:54 > Subject: Re: [pynfs 00/10] Misc Fixes, primarily LAYOUTRETURN >> On Dec 18, 2020, at 8:37 AM, J. Bruce Fields <bfields@fieldses.org> wrote: >> >> On Fri, Dec 18, 2020 at 05:23:58PM +0100, Mkrtchyan, Tigran wrote: >>> >>> I run the tests. They fail due to python3 incompatibility: >> >> Thanks! I can't reproduce these, I assume because they're failing too >> early?: >> >> FFLA1 st_flex.testFlexLayoutTestAccess : RUNNING >> FFLA1 st_flex.testFlexLayoutTestAccess : FAILURE >> OP_LAYOUTGET should return NFS4_OK, instead got >> NFS4ERR_LAYOUTUNAVAILABLE >> >> They're probably easy fixes, but I'd rather leave them up to somebody >> that can test the result. Patches on top of these would be best. >> > > > I’ll do that - but note that they were failing before my patch set. > > >> --b. >> >>> >>> FFST1 st_flex.testStateid1 : PASS >>> FFLA1 st_flex.testFlexLayoutTestAccess : FAILURE >>> Expected uid_rd != b'17', got b'17' >>> FFLG2 st_flex.testFlexLayoutStress : FAILURE >>> TypeError: can only concatenate str (not "bytes") to >>> str >>> FFLS3 st_flex.testFlexLayoutStatsStraight : FAILURE >>> TypeError: can only concatenate str (not "bytes") to >>> str >>> FFLS1 st_flex.testFlexLayoutStatsSmall : FAILURE >>> TypeError: can't concat str to bytes >>> FFLS2 st_flex.testFlexLayoutStatsReset : FAILURE >>> TypeError: can only concatenate str (not "bytes") to >>> str >>> FFLS4 st_flex.testFlexLayoutStatsOverflow : FAILURE >>> TypeError: can only concatenate str (not "bytes") to >>> str >>> FFLORSTALEWRITE st_flex.testFlexLayoutReturnStaleWrite : FAILURE >>> OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or >>> NFS4ERR_STALE, instead got NFS4ERR_LAYOUTUNAVAILABLE >>> FFLORSTALEREAD st_flex.testFlexLayoutReturnStaleRead : FAILURE >>> OP_LAYOUTGET should return NFS4_OK, instead got >>> NFS4ERR_LAYOUTTRYLATER >>> FFLORSERVERFAULTWRITE st_flex.testFlexLayoutReturnServerFaultWrite : FAILURE >>> OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or >>> NFS4ERR_SERVERFAULT, instead got >>> NFS4ERR_LAYOUTUNAVAILABLE >>> FFLORSERVERFAULTREAD st_flex.testFlexLayoutReturnServerFaultRead : FAILURE >>> OP_LAYOUTGET should return NFS4_OK, instead got >>> NFS4ERR_LAYOUTTRYLATER >>> FFLORNXIOWRITE st_flex.testFlexLayoutReturnNxioWrite : FAILURE >>> OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or >>> NFS4ERR_NXIO, instead got NFS4ERR_LAYOUTUNAVAILABLE >>> FFLORNXIOREAD st_flex.testFlexLayoutReturnNxioRead : FAILURE >>> OP_LAYOUTGET should return NFS4_OK, instead got >>> NFS4ERR_LAYOUTTRYLATER >>> FFLORNOSPCWRITE st_flex.testFlexLayoutReturnNospcWrite : FAILURE >>> OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or >>> NFS4ERR_NOSPC, instead got NFS4ERR_LAYOUTUNAVAILABLE >>> FFLORNOSPC st_flex.testFlexLayoutReturnNospcRead : FAILURE >>> OP_LAYOUTGET should return NFS4_OK, instead got >>> NFS4ERR_LAYOUTUNAVAILABLE >>> FFLORIOWRITE st_flex.testFlexLayoutReturnIoWrite : FAILURE >>> OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or >>> NFS4ERR_IO, instead got NFS4ERR_LAYOUTUNAVAILABLE >>> FFLORIOREAD st_flex.testFlexLayoutReturnIoRead : FAILURE >>> OP_LAYOUTGET should return NFS4_OK, instead got >>> NFS4ERR_LAYOUTTRYLATER >>> FFLORFBIGWRITE st_flex.testFlexLayoutReturnFbigWrite : FAILURE >>> OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or >>> NFS4ERR_FBIG, instead got NFS4ERR_LAYOUTUNAVAILABLE >>> FFLORFBIG st_flex.testFlexLayoutReturnFbigRead : FAILURE >>> OP_LAYOUTGET should return NFS4_OK, instead got >>> NFS4ERR_LAYOUTUNAVAILABLE >>> FFLORDELAYWRITE st_flex.testFlexLayoutReturnDelayWrite : FAILURE >>> OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY, >>> instead got NFS4ERR_LAYOUTUNAVAILABLE >>> FFLORDELAYREAD st_flex.testFlexLayoutReturnDelayRead : FAILURE >>> OP_LAYOUTGET should return NFS4_OK, instead got >>> NFS4ERR_LAYOUTTRYLATER >>> FFLORACCESSWRITE st_flex.testFlexLayoutReturnAccessWrite : FAILURE >>> OP_LAYOUTGET should return NFS4_OK or NFS4ERR_DELAY or >>> NFS4ERR_ACCESS, instead got NFS4ERR_LAYOUTUNAVAILABLE >>> FFLORACCESSREAD st_flex.testFlexLayoutReturnAccessRead : FAILURE >>> OP_LAYOUTGET should return NFS4_OK, instead got >>> NFS4ERR_LAYOUTTRYLATER >>> FFLOR100 st_flex.testFlexLayoutReturn100 : FAILURE >>> NameError: name 'xrange' is not defined >>> FFLOOS st_flex.testFlexLayoutOldSeqid : FAILURE >>> TypeError: can only concatenate str (not "bytes") to >>> str >>> FFGLO1 st_flex.testFlexGetLayout : FAILURE >>> OP_LAYOUTGET should return NFS4_OK, instead got >>> NFS4ERR_LAYOUTTRYLATER >>> FFGDI1 st_flex.testFlexGetDevInfo : FAILURE >>> TypeError: can only concatenate str (not "bytes") to >>> str >>> >>> >>> Regards, >>> Tigran. >>> >>> >>> >>> ----- Original Message ----- >>>> From: "J. Bruce Fields" <bfields@fieldses.org> >>>> To: "Tom Haynes" <loghyr@gmail.com> >>>> Cc: "bfields" <bfields@redhat.com>, "linux-nfs" <linux-nfs@vger.kernel.org> >>>> Sent: Friday, 18 December, 2020 15:46:05 >>>> Subject: Re: [pynfs 00/10] Misc Fixes, primarily LAYOUTRETURN >>> >>>> On Wed, Dec 16, 2020 at 04:35:06PM -0800, Tom Haynes wrote: >>>>> Hi Bruce, >>>>> >>>>> Here are a series of patches that Hamerspace has applied to the >>>>> flex files testing. >>>> >>>> Thanks, applying. >>>> >>>> I'm pretty hands-off when it comes to pynfs tests I don't personally >>>> run. If they work for you then I'm probably fine with them.... >>>> >>>> --b. >>>> >>>>> >>>>> Thanks, >>>>> Tom >>>>> >>>>> Jean Spector (2): >>>>> st_flex.py - Added tests for LAYOUTRETURN with errors >>>>> st_flex.py - Fixed flag names >>>>> >>>>> Tom Haynes (7): >>>>> Close the file for SEQ10b >>>>> flexfiles: Fix up the layout error handling to reflect the previous >>>>> error >>>>> st_flex: Reduce the layoutstats period to make tests finish in a sane >>>>> time >>>>> st_flex: Fix up test names >>>>> st_flex: Only do 100 layoutget/return in loop >>>>> st_flex: We can't return the layout without a layout stateid >>>>> st_flex: Fixup check for error in layoutget_return() >>>>> >>>>> Trond Myklebust (1): >>>>> Fix testFlexLayoutOldSeqid >>>>> >>>>> nfs4.1/server41tests/st_flex.py | 651 +++++++++++++++++++++++++--- >>>>> nfs4.1/server41tests/st_sequence.py | 5 + >>>>> 2 files changed, 588 insertions(+), 68 deletions(-) >>>>> >>>>> -- > >>>> 2.26.2