Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.
This project is now read‑only. Starting Monday, February 2, please use https://ibm-ceph.atlassian.net/ for all bug tracking management.

Bug 1324973

Summary: [RH Ceph 2.0 - 10.1.0] cephfs.test_delete_cwd ... client/Inode.h: In function 'Dentry* Inode::get_first_parent()' thread 7fe6b293f740 time 2016-04-07 14:54:07.876871
Product: [Red Hat Storage] Red Hat Ceph Storage Reporter: Vasu Kulkarni <vakulkar>
Component: CephFSAssignee: John Spray <john.spray>
Status: CLOSED WORKSFORME QA Contact: ceph-qe-bugs <ceph-qe-bugs>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 2.0CC: ceph-eng-bugs, john.spray
Target Milestone: rc   
Target Release: 2.0   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2016-04-07 18:57:03 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Vasu Kulkarni 2016-04-07 18:09:16 UTC
Description of problem:

See the following python traceback during the test

2016-04-07T10:54:07.792 INFO:tasks.workunit.client.0.clara003.stderr:test_cephfs.test_xattr ... ERROR
2016-04-07T10:54:07.820 INFO:tasks.workunit.client.0.clara003.stderr:test_cephfs.test_rename ... ok
2016-04-07T10:54:07.846 INFO:tasks.workunit.client.0.clara003.stderr:test_cephfs.test_open ... ok
2016-04-07T10:54:07.860 INFO:tasks.workunit.client.0.clara003.stderr:test_cephfs.test_symlink ... ok
2016-04-07T10:54:07.880 INFO:tasks.workunit.client.0.clara003.stderr:test_cephfs.test_delete_cwd ... client/Inode.h: In function 'Dentry* Inode::get_first_parent()' thread 7fe6b293f740 time 2016-04-07 14:54:07.876871
2016-04-07T10:54:07.881 INFO:tasks.workunit.client.0.clara003.stderr:client/Inode.h: 270: FAILED assert(!dn_set.empty())
2016-04-07T10:54:07.882 INFO:tasks.workunit.client.0.clara003.stderr: ceph version 10.1.0-1.el7cp (61adb020219fbad4508050b5f0a792246ba74dae)
2016-04-07T10:54:07.883 INFO:tasks.workunit.client.0.clara003.stderr: 1: (()+0x27b785) [0x7fe69c4e7785]
2016-04-07T10:54:07.884 INFO:tasks.workunit.client.0.clara003.stderr: 2: (()+0x89853) [0x7fe69c2f5853]
2016-04-07T10:54:07.884 INFO:tasks.workunit.client.0.clara003.stderr: 3: (Client::getcwd(std::string&)+0x6ce) [0x7fe69c3458ee]
2016-04-07T10:54:07.885 INFO:tasks.workunit.client.0.clara003.stderr: 4: (ceph_getcwd()+0x11) [0x7fe69c2f11f1]
2016-04-07T10:54:07.886 INFO:tasks.workunit.client.0.clara003.stderr: 5: (()+0x97ce) [0x7fe6a5a5a7ce]
2016-04-07T10:54:07.887 INFO:tasks.workunit.client.0.clara003.stderr: 6: (PyEval_EvalFrameEx()+0x43d0) [0x7fe6b244ba10]
2016-04-07T10:54:07.888 INFO:tasks.workunit.client.0.clara003.stderr: 7: (PyEval_EvalCodeEx()+0x7ed) [0x7fe6b244d1ed]
2016-04-07T10:54:07.889 INFO:tasks.workunit.client.0.clara003.stderr: 8: (()+0x6f0c8) [0x7fe6b23da0c8]
2016-04-07T10:54:07.890 INFO:tasks.workunit.client.0.clara003.stderr: 9: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.891 INFO:tasks.workunit.client.0.clara003.stderr: 10: (PyEval_EvalFrameEx()+0xde7) [0x7fe6b2448427]
2016-04-07T10:54:07.892 INFO:tasks.workunit.client.0.clara003.stderr: 11: (PyEval_EvalFrameEx()+0x4350) [0x7fe6b244b990]
2016-04-07T10:54:07.892 INFO:tasks.workunit.client.0.clara003.stderr: 12: (PyEval_EvalCodeEx()+0x7ed) [0x7fe6b244d1ed]
2016-04-07T10:54:07.893 INFO:tasks.workunit.client.0.clara003.stderr: 13: (()+0x6f1bd) [0x7fe6b23da1bd]
2016-04-07T10:54:07.894 INFO:tasks.workunit.client.0.clara003.stderr: 14: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.895 INFO:tasks.workunit.client.0.clara003.stderr: 15: (PyEval_EvalFrameEx()+0xde7) [0x7fe6b2448427]
2016-04-07T10:54:07.896 INFO:tasks.workunit.client.0.clara003.stderr: 16: (PyEval_EvalCodeEx()+0x7ed) [0x7fe6b244d1ed]
2016-04-07T10:54:07.897 INFO:tasks.workunit.client.0.clara003.stderr: 17: (()+0x6f0c8) [0x7fe6b23da0c8]
2016-04-07T10:54:07.898 INFO:tasks.workunit.client.0.clara003.stderr: 18: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.899 INFO:tasks.workunit.client.0.clara003.stderr: 19: (()+0x590b5) [0x7fe6b23c40b5]
2016-04-07T10:54:07.899 INFO:tasks.workunit.client.0.clara003.stderr: 20: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.900 INFO:tasks.workunit.client.0.clara003.stderr: 21: (()+0xa1527) [0x7fe6b240c527]
2016-04-07T10:54:07.901 INFO:tasks.workunit.client.0.clara003.stderr: 22: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.902 INFO:tasks.workunit.client.0.clara003.stderr: 23: (PyEval_EvalFrameEx()+0x1d4c) [0x7fe6b244938c]
2016-04-07T10:54:07.903 INFO:tasks.workunit.client.0.clara003.stderr: 24: (PyEval_EvalFrameEx()+0x4350) [0x7fe6b244b990]
2016-04-07T10:54:07.904 INFO:tasks.workunit.client.0.clara003.stderr: 25: (PyEval_EvalCodeEx()+0x7ed) [0x7fe6b244d1ed]
2016-04-07T10:54:07.905 INFO:tasks.workunit.client.0.clara003.stderr: 26: (()+0x6f1bd) [0x7fe6b23da1bd]
2016-04-07T10:54:07.905 INFO:tasks.workunit.client.0.clara003.stderr: 27: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.906 INFO:tasks.workunit.client.0.clara003.stderr: 28: (PyEval_EvalFrameEx()+0xde7) [0x7fe6b2448427]
2016-04-07T10:54:07.907 INFO:tasks.workunit.client.0.clara003.stderr: 29: (PyEval_EvalCodeEx()+0x7ed) [0x7fe6b244d1ed]
2016-04-07T10:54:07.908 INFO:tasks.workunit.client.0.clara003.stderr: 30: (()+0x6f0c8) [0x7fe6b23da0c8]
2016-04-07T10:54:07.909 INFO:tasks.workunit.client.0.clara003.stderr: 31: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.910 INFO:tasks.workunit.client.0.clara003.stderr: 32: (()+0x590b5) [0x7fe6b23c40b5]
2016-04-07T10:54:07.911 INFO:tasks.workunit.client.0.clara003.stderr: 33: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.911 INFO:tasks.workunit.client.0.clara003.stderr: 34: (()+0xa1527) [0x7fe6b240c527]
2016-04-07T10:54:07.912 INFO:tasks.workunit.client.0.clara003.stderr: 35: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.913 INFO:tasks.workunit.client.0.clara003.stderr: 36: (PyEval_EvalFrameEx()+0x1d4c) [0x7fe6b244938c]
2016-04-07T10:54:07.914 INFO:tasks.workunit.client.0.clara003.stderr: 37: (PyEval_EvalCodeEx()+0x7ed) [0x7fe6b244d1ed]
2016-04-07T10:54:07.914 INFO:tasks.workunit.client.0.clara003.stderr: 38: (()+0x6f1bd) [0x7fe6b23da1bd]
2016-04-07T10:54:07.915 INFO:tasks.workunit.client.0.clara003.stderr: 39: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.916 INFO:tasks.workunit.client.0.clara003.stderr: 40: (PyEval_EvalFrameEx()+0xde7) [0x7fe6b2448427]
2016-04-07T10:54:07.917 INFO:tasks.workunit.client.0.clara003.stderr: 41: (PyEval_EvalCodeEx()+0x7ed) [0x7fe6b244d1ed]
2016-04-07T10:54:07.918 INFO:tasks.workunit.client.0.clara003.stderr: 42: (()+0x6f0c8) [0x7fe6b23da0c8]
2016-04-07T10:54:07.919 INFO:tasks.workunit.client.0.clara003.stderr: 43: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.919 INFO:tasks.workunit.client.0.clara003.stderr: 44: (()+0x590b5) [0x7fe6b23c40b5]
2016-04-07T10:54:07.920 INFO:tasks.workunit.client.0.clara003.stderr: 45: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.921 INFO:tasks.workunit.client.0.clara003.stderr: 46: (()+0xa1527) [0x7fe6b240c527]
2016-04-07T10:54:07.922 INFO:tasks.workunit.client.0.clara003.stderr: 47: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.923 INFO:tasks.workunit.client.0.clara003.stderr: 48: (PyEval_EvalFrameEx()+0x1d4c) [0x7fe6b244938c]
2016-04-07T10:54:07.923 INFO:tasks.workunit.client.0.clara003.stderr: 49: (PyEval_EvalCodeEx()+0x7ed) [0x7fe6b244d1ed]
2016-04-07T10:54:07.924 INFO:tasks.workunit.client.0.clara003.stderr: 50: (()+0x6f1bd) [0x7fe6b23da1bd]
2016-04-07T10:54:07.925 INFO:tasks.workunit.client.0.clara003.stderr: 51: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.926 INFO:tasks.workunit.client.0.clara003.stderr: 52: (PyEval_EvalFrameEx()+0xde7) [0x7fe6b2448427]
2016-04-07T10:54:07.927 INFO:tasks.workunit.client.0.clara003.stderr: 53: (PyEval_EvalCodeEx()+0x7ed) [0x7fe6b244d1ed]
2016-04-07T10:54:07.928 INFO:tasks.workunit.client.0.clara003.stderr: 54: (()+0x6f0c8) [0x7fe6b23da0c8]
2016-04-07T10:54:07.928 INFO:tasks.workunit.client.0.clara003.stderr: 55: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.929 INFO:tasks.workunit.client.0.clara003.stderr: 56: (()+0x590b5) [0x7fe6b23c40b5]
2016-04-07T10:54:07.930 INFO:tasks.workunit.client.0.clara003.stderr: 57: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.931 INFO:tasks.workunit.client.0.clara003.stderr: 58: (()+0xa1527) [0x7fe6b240c527]
2016-04-07T10:54:07.932 INFO:tasks.workunit.client.0.clara003.stderr: 59: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.933 INFO:tasks.workunit.client.0.clara003.stderr: 60: (PyEval_EvalFrameEx()+0x1d4c) [0x7fe6b244938c]
2016-04-07T10:54:07.934 INFO:tasks.workunit.client.0.clara003.stderr: 61: (PyEval_EvalFrameEx()+0x4350) [0x7fe6b244b990]
2016-04-07T10:54:07.934 INFO:tasks.workunit.client.0.clara003.stderr: 62: (PyEval_EvalFrameEx()+0x4350) [0x7fe6b244b990]
2016-04-07T10:54:07.935 INFO:tasks.workunit.client.0.clara003.stderr: 63: (PyEval_EvalCodeEx()+0x7ed) [0x7fe6b244d1ed]
2016-04-07T10:54:07.936 INFO:tasks.workunit.client.0.clara003.stderr: 64: (()+0x6f1bd) [0x7fe6b23da1bd]
2016-04-07T10:54:07.937 INFO:tasks.workunit.client.0.clara003.stderr: 65: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.938 INFO:tasks.workunit.client.0.clara003.stderr: 66: (()+0x590b5) [0x7fe6b23c40b5]
2016-04-07T10:54:07.938 INFO:tasks.workunit.client.0.clara003.stderr: 67: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.939 INFO:tasks.workunit.client.0.clara003.stderr: 68: (PyEval_EvalFrameEx()+0xde7) [0x7fe6b2448427]
2016-04-07T10:54:07.940 INFO:tasks.workunit.client.0.clara003.stderr: 69: (PyEval_EvalCodeEx()+0x7ed) [0x7fe6b244d1ed]
2016-04-07T10:54:07.941 INFO:tasks.workunit.client.0.clara003.stderr: 70: (()+0x6f0c8) [0x7fe6b23da0c8]
2016-04-07T10:54:07.942 INFO:tasks.workunit.client.0.clara003.stderr: 71: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.943 INFO:tasks.workunit.client.0.clara003.stderr: 72: (()+0x590b5) [0x7fe6b23c40b5]
2016-04-07T10:54:07.944 INFO:tasks.workunit.client.0.clara003.stderr: 73: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.945 INFO:tasks.workunit.client.0.clara003.stderr: 74: (()+0xa1187) [0x7fe6b240c187]
2016-04-07T10:54:07.946 INFO:tasks.workunit.client.0.clara003.stderr: 75: (()+0x9fe9f) [0x7fe6b240ae9f]
2016-04-07T10:54:07.946 INFO:tasks.workunit.client.0.clara003.stderr: 76: (PyObject_Call()+0x43) [0x7fe6b23b50c3]
2016-04-07T10:54:07.947 INFO:tasks.workunit.client.0.clara003.stderr: 77: (PyEval_EvalFrameEx()+0x1d4c) [0x7fe6b244938c]
2016-04-07T10:54:07.948 INFO:tasks.workunit.client.0.clara003.stderr: 78: (PyEval_EvalCodeEx()+0x7ed) [0x7fe6b244d1ed]
2016-04-07T10:54:07.949 INFO:tasks.workunit.client.0.clara003.stderr: 79: (PyEval_EvalCode()+0x32) [0x7fe6b244d2f2]
2016-04-07T10:54:07.949 INFO:tasks.workunit.client.0.clara003.stderr: 80: (()+0xfb72f) [0x7fe6b246672f]
2016-04-07T10:54:07.950 INFO:tasks.workunit.client.0.clara003.stderr: 81: (PyRun_FileExFlags()+0x7e) [0x7fe6b24678ee]
2016-04-07T10:54:07.951 INFO:tasks.workunit.client.0.clara003.stderr: 82: (PyRun_SimpleFileExFlags()+0xe9) [0x7fe6b2468b79]
2016-04-07T10:54:07.952 INFO:tasks.workunit.client.0.clara003.stderr: 83: (Py_Main()+0xc9f) [0x7fe6b2479caf]
2016-04-07T10:54:07.953 INFO:tasks.workunit.client.0.clara003.stderr: 84: (__libc_start_main()+0xf5) [0x7fe6b16a6b15]
2016-04-07T10:54:07.953 INFO:tasks.workunit.client.0.clara003.stderr: 85: /usr/bin/python() [0x400721]
2016-04-07T10:54:07.954 INFO:tasks.workunit.client.0.clara003.stderr: NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed to interpret this.
2016-04-07T10:54:07.956 INFO:tasks.workunit:Stopping ['fs/test_python.sh'] on client.0...


Version-Release number of selected component (if applicable):
ceph version 10.1.0-1.el7cp (61adb020219fbad4508050b5f0a792246ba74dae)

How reproducible:
1/1

Steps to Reproduce:
Run  - fs/test_python.sh on RHEL 7.1

Actual results:


Expected results:


Additional info:

http://magna002.ceph.redhat.com/vasu-2016-04-06_20:27:49-fs-jewel---basic-clara/217652/teuthology.log

Comment 2 Greg Farnum 2016-04-07 18:20:52 UTC
There have been various issues with pybind that were fixed since that commit; John can confirm this is one.

Comment 3 John Spray 2016-04-07 18:57:03 UTC
We did indeed fix this, it seems likely that this is a newer test running against older code.  The test was added at the same time as the fix.

Comment 4 John Spray 2016-04-07 21:24:31 UTC
This was fixed upstream in the following commit:

commit 85cfa4f1d384b7bbbd811031b7013099aaafe706
Author: John Spray <john.spray>
Date:   Thu Mar 3 11:59:21 2016 +0000

    libcephfs: fix crash on getpwd
    
    ...if the directory has been unlinked in
    the background.  Previously this would
    assert out, now it will just give you
    the last string that you passed into chdir.
    
    Signed-off-by: John Spray <john.spray>