This old ticket was rejected as non-reproducible: http://tracker.ceph.com/issues/15636 Here is a reproducer: #> ceph osd pool create pool 8 8 librados::ObjectWriteOperation op; ceph::bufferlist bl; op.setxattr("key", bl); ioctx.operate("", &op); <== empty oid #> ceph osd pool rm pool pool --yes-i-really-really-mean-it The back trace doesn't match up with the old ticket. Here it is updated: -3> 2018-10-16 21:36:33.362 7f9cb571c700 -1 bluestore(/home/nwatkins/src/ceph/build/dev/osd0) _txc_add_transaction error (39) Directory not empty not handled on operation 21 (op 1, counting from 0) -2> 2018-10-16 21:36:33.362 7f9cb571c700 0 bluestore(/home/nwatkins/src/ceph/build/dev/osd0) _dump_transaction transaction dump: { "ops": [ { "op_num": 0, "op_name": "remove", "collection": "1.5_head", "oid": "#1:a0000000::::head#" }, { "op_num": 1, "op_name": "rmcoll", "collection": "1.5_head" } ] } -1> 2018-10-16 21:36:33.384 7f9cb571c700 -1 /home/nwatkins/src/ceph/src/os/bluestore/BlueStore.cc: In function 'void BlueStore::_txc_add_transaction(BlueStore::TransContext*, ObjectStore::Transaction*)' thread 7f9cb571c700 time 2018-10-16 21:36:33.363887 /home/nwatkins/src/ceph/src/os/bluestore/BlueStore.cc: 9991: abort() Full trace here https://paste.fedoraproject.org/paste/CeugGole8u-tlsWAPJMxyA