Project

General

Profile

Actions

Bug #45521

closed

mds: layout parser does not handle [-.] in pool names

Added by Patrick Donnelly almost 4 years ago. Updated almost 4 years ago.

Status:
Resolved
Priority:
Urgent
Assignee:
Category:
-
Target version:
% Done:

0%

Source:
Development
Tags:
Backport:
octopus,nautilus
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Component(FS):
MDS
Labels (FS):
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

$ bin/ceph osd pool create cephfa-foo
$ bin/ceph fs add_data_pool a cephfa-foo
$ setfattr -n ceph.dir.layout -v 'stripe_unit=524288 stripe_count=8 object_size=4194304 pool=cephfa-foo' foo
setfattr: foo: Invalid argument

MDS log shows:

7f2260f54700 20 mds.0.server parse_layout_vxattr name layout value 'pool=cephfa-foo'
2020-05-13T17:59:51.205+0530 7f2260f54700 10 mds.0.server  parsed {pool=cephfa} left '-foo'
7f2260f54700  7 mds.0.server reply_client_request -22 ((22) Invalid argument) client_request(client.4156:6 setxattr #0x10000000000 ceph.dir.layout 2020-05-13T17:59:51.204109+0530 caller_uid=0, caller_gid=0{0,}) v4

Related issues 2 (0 open2 closed)

Copied to CephFS - Backport #45678: octopus: mds: layout parser does not handle [-.] in pool namesResolvedNathan CutlerActions
Copied to CephFS - Backport #45679: nautilus: mds: layout parser does not handle [-.] in pool namesResolvedNathan CutlerActions
Actions

Also available in: Atom PDF