Project

General

Profile

Actions

Bug #23194

closed

librados client is sending bad omap value just before program exits

Added by Jeff Layton about 6 years ago. Updated about 6 years ago.

Status:
Rejected
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
% Done:

0%

Source:
Tags:
Backport:
Regression:
No
Severity:
2 - major
Reviewed:
Affected Versions:
ceph-qa-suite:
Component(RADOS):
librados
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

I've been tracking down a problem in nfs-ganesha where an omap value in an object ends up truncated. It doesn't always happen, but I can make it occur pretty consistently when I run ganesha in a docker container. Attached is a packet capture:

Frame 153: client (172.17.0.2) sends the correct 63 byte value to the OSD
Frame 201: OSD sends value back to the client
Frame 202: client sends same value back to OSD but only 29 bytes of it

Soon after, the program (and container) dies. I don't think ganesha is driving an update to the omap value at that point, so I'm assuming that this is some internal librados thread doing it. Maybe it's catching a signal or something? In any case, I'm not sure of the significance of the 29 bytes, but it quite consistently truncates it to that length.


Files

ganesha-ceph.pcapng.gz (12.8 KB) ganesha-ceph.pcapng.gz capture of traffic between ganesha and vstart cluster Jeff Layton, 03/01/2018 08:49 PM
Actions

Also available in: Atom PDF