traceback on small PUTs with EC
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Object Storage (swift) |
New
|
Undecided
|
paul luse |
Bug Description
Running a full set of mixed sizes PUT/GET/DEL over the weekend on our perf cluster running master and it appears the only issue in the logs is with small (4K and 512B) PUTs. Appears to be intermittent but happens quite often. Able to produce same traceback on SAIO running master with the ssbench config below. All settings are standard except EC segment size set to 640K (unclear if this is related). Have not done any debug as of yet (will start Mon)
Here's the the trace:
Aug 30 08:03:20 peluse-VirtualBox object-server: ERROR __call__ error with PUT /sdb6/414/
Scenario file:
{
"name": "Small test scenario",
"sizes": [{
"name": "zero",
"size_min": 512,
"size_max": 512,
"crud_profile": [50, 50, 0, 0]
}, {
"name": "tiny",
"size_min": 512,
"size_max": 512,
"crud_profile": [50, 50, 0, 0]
}, {
"name": "small",
"size_min": 4096,
"size_max": 4096
}],
"initial_files": {
"zero": 300,
"tiny": 100,
"small": 10
},
"operation_
"crud_profile": [50, 50, 0, 0],
"user_count": 4,
"container_base": "ssbench",
"container_
"container_
}
Cmd Line: ssbench-master run-scenario -f /usr/local/
swift.conf EC defn (NOTE the experiment with segment size):
[storage-policy:2]
default = yes
name = ec42
policy_type = erasure_coding
ec_type = jerasure_rs_vand
ec_num_
ec_object_
ec_num_
Hmmm.. this could be another case of client going away/bad error handling... see https:/ /review. openstack. org/#/c/ 211338/