[LU-9790] ost-pools test_23a: Quota failed to enable in ZFS 0.7.0-rc5 Created: 21/Jul/17 Updated: 03/Aug/17 Resolved: 24/Jul/17 |
|
| Status: | Resolved |
| Project: | Lustre |
| Component/s: | None |
| Affects Version/s: | None |
| Fix Version/s: | None |
| Type: | Bug | Priority: | Critical |
| Reporter: | Maloo | Assignee: | Jinshan Xiong (Inactive) |
| Resolution: | Duplicate | Votes: | 0 |
| Labels: | None | ||
| Issue Links: |
|
||||||||
| Severity: | 3 | ||||||||
| Rank (Obsolete): | 9223372036854775807 | ||||||||
| Description |
|
This issue was created by maloo for Nathaniel Clark <nathaniel.l.clark@intel.com> This issue relates to the following test suite run: https://testing.hpdd.intel.com/test_sets/02cee546-6dc5-11e7-bb38-5254006e85c2. The sub-test test_23a failed with the following error: test_23a failed with 2 Please provide additional information about the failure here. Info required for matching: ost-pools 23a MDT Console Log: 02:26:22:[10452.862564] Lustre: DEBUG MARKER: /usr/sbin/lctl conf_param lustre.quota.ost=ug 02:26:22:[10455.041842] LustreError: 0-0: lustre-MDT0000: can't enable quota enforcement since space accounting isn't functional. Please run tunefs.lustre --quota on an unmounted filesystem if not done already |
| Comments |
| Comment by Nathaniel Clark [ 21/Jul/17 ] |
|
Also affecting conf-sanity/test_32b |
| Comment by Peter Jones [ 21/Jul/17 ] |
|
Jinshan Can you please advise on this one? Thanks Peter |
| Comment by Nathaniel Clark [ 21/Jul/17 ] |
|
jay, I thought about that, but I'm seeing this on ost-pools also, not just conf-sanity. |
| Comment by Jinshan Xiong (Inactive) [ 21/Jul/17 ] |
|
It turned out this is about project quota, which is supported by ZFS yet. Patch https://github.com/zfsonlinux/zfs/pull/6290 need to be landed to ZFS then we can support it. |
| Comment by Jinshan Xiong (Inactive) [ 21/Jul/17 ] |
|
We need a fix to check if ZFS supports project quota, otherwise Lustre shouldn't bother initializing it. The problem is this test case doesn't use project quota at all, let's investigate it further |
| Comment by Nathaniel Clark [ 21/Jul/17 ] |
|
Other ost-pool failures by one of the ZFS 0.7.0 patches: https://review.whamcloud.com/#/c/22569 This failure is also ZFS 0.7.0-rc2 https://build.hpdd.intel.com/job/lustre-ppc/781: |
| Comment by Jinshan Xiong (Inactive) [ 21/Jul/17 ] |
|
It seems like there are some problem for quota information to transfer to OSTs. As I can see, $LFS quota -v -u $RUNAS_ID $dir can't sometimes get expected results. I'm not an expert of quota; this issue need to be fixed by somebody else. |
| Comment by Peter Jones [ 22/Jul/17 ] |
|
Niu Are you able to advise on this one? Thanks Peter |
| Comment by Niu Yawei (Inactive) [ 24/Jul/17 ] |
|
This should be a regression caused by: LU-2435 osd-zfs: use zfs native dnode accounting If ZFS userobj_accounting feature exists, use it for osd-zfs object accounting; otherwise estimate object use by block space. Disable quota check in conf-sanity:32b and sanity-quota:7e if the underlying zfs version is below 0.7.0. For conf-sanity test, if the running ZFS is version 0.7.0 or higher, upgrade the zpool image to enable native dnode accounting. That ensures we also test the upgrade procedure. Which mistakenly changed osd_acct_index_lookup() to return -ENOENT when some ID not being found in the accounting file. This regression was addressed by https://review.whamcloud.com/#/c/27661/ (which hasn't been landed yet). |
| Comment by Peter Jones [ 24/Jul/17 ] |
|
Thanks for the analysis Niu |
| Comment by Jinshan Xiong (Inactive) [ 24/Jul/17 ] |
|
I have rebased the 0.7.0-rc5 patch on patch 27661 to see how it goes. |
| Comment by Peter Jones [ 03/Aug/17 ] |
|
AFAIK the patch Niu mentioned in https://jira.hpdd.intel.com/browse/LU-9790?focusedCommentId=203296&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-203296 has now landed but the problem persists. What are the next steps? |