报错内容如下:runtime.cgocall(0x1e984d0, 0xc000def308) /usr/local/go/src/runtime/cgocall.go:157 +0x5c fp=0xc000def2e0 sp=0xc000def2a8 pc=0x40bdfc github.com/ceph/go-ceph/cephfs._Cfunc_ceph_sync_fs(0x0) _cgo_gotypes.go:1139 +0x4c fp=0xc000def308 sp=0xc000def2e0 pc=0x9986ec github.com/ceph/go-ceph/cephfs.(*MountInfo).SyncFs.func1(0x2a0f960?) /home/ibu/cy/etp-server/vendor/github.com/ceph/go-ceph/cephfs/cephfs.go:228 +0x46 fp=0xc000def340 sp=0xc000def308 pc=0x99a686 github.com/ceph/go-ceph/cephfs.(*MountInfo).SyncFs(0xc000f58a70?) /home/ibu/cy/etp-server/vendor/github.com/ceph/go-ceph/cephfs/cephfs.go:228 +0x19 fp=0xc000def358 sp=0xc000def340 pc=0x99a5f9 etp-server/pkg/ceph.(*CephFSClientSet).Close(0xc000f5c378)
时间: 2023-07-19 12:12:36 浏览: 170
报如下错误
这个错误可能是由于您的CephFS客户端没有正确地关闭引起的。在执行`c.mountinfo.SyncFs()`之前,您应该确保您已经调用了CephFS客户端的`Close()`函数。例如:
```
c := cephfs.New(&cephConfig)
defer c.Shutdown()
defer c.Unmount()
defer c.Release()
defer c.Close()
// 在执行 SyncFs() 之前,确保您已经调用了 Close() 函数
c.Close()
c.Mount()
c.mountinfo.SyncFs()
```
请注意,`Close()`函数应该在最后调用,以确保所有资源都被正确释放。如果在调用`Close()`函数之后仍然出现错误,请提供更具体的错误信息。
阅读全文