Project

General

Profile

Actions

Bug #17983

closed

osd: setattr on old object name in ec transaction

Added by Sage Weil over 7 years ago. Updated over 7 years ago.

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

0%

Source:
Tags:
Backport:
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

ceph_test_rados_api_tier --gtest_filter=LibRadosTwoPoolsECPP.PromoteSnap

on bluestore we crash. the txn is

    "ops": [
        {
            "op_num": 0,
            "op_name": "clone",
            "collection": "1.0s1_head",
            "src_oid": "1#1:0a29011d:test-rados-api-gnit-30198-3::baz:head#",
            "dst_oid": "1#1:0a29011d:test-rados-api-gnit-30198-3::baz:2#" 
        },
        {
            "op_num": 1,
            "op_name": "rmattr",
            "collection": "1.0s1_head",
            "oid": "1#1:0a29011d:test-rados-api-gnit-30198-3::baz:2#",
            "name": "snapset" 
        },
        {
            "op_num": 2,
            "op_name": "setattrs",
            "collection": "1.0s1_head",
            "oid": "1#1:0a29011d:test-rados-api-gnit-30198-3::baz:2#",
            "attr_lens": {
                "_": 297
            }
        },
        {
            "op_num": 3,
            "op_name": "setattr",
            "collection": "1.0s1_head",
            "oid": "1#1:0a29011d:test-rados-api-gnit-30198-3::baz:2#",
            "name": "hinfo_key",
            "length": 30
        },
        {
            "op_num": 4,
            "op_name": "op_coll_move_rename",
            "old_collection": "1.0s1_head",
            "old_oid": "1#1:0a29011d:test-rados-api-gnit-30198-3::baz:head#",
            "new_collection": "1.0s1_head",
            "new_oid": "1#1:0a29011d:test-rados-api-gnit-30198-3::baz:head#4" 
        },
        {
            "op_num": 5,
            "op_name": "setattr",
            "collection": "1.0s1_head",
            "oid": "1#1:0a29011d:test-rados-api-gnit-30198-3::baz:head#",
            "name": "hinfo_key",
            "length": 30
        },
        {
            "op_num": 6,
            "op_name": "touch",
            "collection": "1.0s1_head",
            "oid": "1#1:0a29011d:test-rados-api-gnit-30198-3::baz:snapdir#" 
        },
        {
            "op_num": 7,
            "op_name": "setattrs",
            "collection": "1.0s1_head",
            "oid": "1#1:0a29011d:test-rados-api-gnit-30198-3::baz:snapdir#",
            "attr_lens": {
                "_": 289,
                "snapset": 75
            }
        },
        {
            "op_num": 8,
            "op_name": "setattr",
            "collection": "1.0s1_head",
            "oid": "1#1:0a29011d:test-rados-api-gnit-30198-3::baz:snapdir#",
            "name": "hinfo_key",
            "length": 30
        }
    ]

note that op 5 does setattr on the old oid that op 4 just renamed.

Actions

Also available in: Atom PDF