挂在盘,编辑office文档后无法保存

环境:centos7.4 +mariadb+nginx+memcache+server社区版6.2.2
挂在盘客户端 0.8.1或0.8.0
问题表现:1、在挂在盘里面打开office文件,编辑之后,保存的时候会卡一下(界面卡白) 然后提示"由于共享冲突。。。你把更改不能保存到xxx.xls0"
image
2、点击确定后 提示 扩展名不匹配,但是名字已经发生变化了如图


3、点是或者否之后会提示另存为

请问这个改如何分析问题,前一段时间都正常,现在大家都遇到这个问题,需要看说明日记吗?

试试刚更新的 0.8.2 版本,看看能否解决这个问题?

还有试试退出登录,重新登录。

1 个赞

感谢回复! 完全卸载后装0.8.2,问题依旧,
image

我们 测试了多台电脑之后发现与win10操作系统有关,win10升级到最新的版1709版后(版本 10.0.16299.19]) 使用office2010或2016 就会出现该问题。其他软件不会,比如记事本、dreamweaver、cad等能正常使用。
如果把系统装回win10比较老的版本,就没有问题。

你把 seadrive.log 这个日志中的错误信息贴一下吧,我们分析下。

我打开工作文档(spike)下的奥尔夫.xlsx 修改后点击保存,出现共享冲突提示,然后我点了是,出现一个新的文档(A6F09000.xlsx)然后我在此点了保存,成功保存了A6F09000.xlsx
[11/10/17 17:53:40] dokan-ops.c(47): CreateFile \desktop.ini: permission denied
[11/10/17 17:53:40] dokan-ops.c(47): CreateFile \desktop.ini: permission denied
[11/10/17 17:53:43] dokan-ops.c(47): CreateFile \desktop.ini: permission denied
[11/10/17 17:53:43] dokan-ops.c(47): CreateFile \desktop.ini: permission denied
[11/10/17 17:54:02] dokan-ops.c(766): Create file ~$奥尔夫.xlsx in repo 工作文档(spike)(f58429d6)
[11/10/17 17:54:05] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘synchronized’ to ‘committing’.
[11/10/17 17:54:05] sync-mgr.c(2635): All operations of repo 工作文档(spike)(f58429d6) have been processed.
[11/10/17 17:54:05] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘committing’ to ‘synchronized’.
[11/10/17 17:54:10] dokan-ops.c(766): Create file A6F09000 in repo 工作文档(spike)(f58429d6)
[11/10/17 17:54:13] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘synchronized’ to ‘committing’.
[11/10/17 17:54:13] sync-mgr.c(2635): All operations of repo 工作文档(spike)(f58429d6) have been processed.
[11/10/17 17:54:13] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘committing’ to ‘uploading’.
[11/10/17 17:54:13] http-tx-mgr.c(3878): Upload with HTTP sync protocol version 1.
[11/10/17 17:54:13] http-tx-mgr.c(1145): Transfer repo ‘f58429d6’: (‘normal’, ‘init’) --> (‘normal’, ‘check’)
[11/10/17 17:54:13] http-tx-mgr.c(1145): Transfer repo ‘f58429d6’: (‘normal’, ‘check’) --> (‘normal’, ‘commit’)
[11/10/17 17:54:13] http-tx-mgr.c(1145): Transfer repo ‘f58429d6’: (‘normal’, ‘commit’) --> (‘normal’, ‘fs’)
[11/10/17 17:54:13] http-tx-mgr.c(1145): Transfer repo ‘f58429d6’: (‘normal’, ‘fs’) --> (‘normal’, ‘data’)
[11/10/17 17:54:13] http-tx-mgr.c(1145): Transfer repo ‘f58429d6’: (‘normal’, ‘data’) --> (‘normal’, ‘update-branch’)
[11/10/17 17:54:13] http-tx-mgr.c(1145): Transfer repo ‘f58429d6’: (‘normal’, ‘update-branch’) --> (‘finished’, ‘finished’)
[11/10/17 17:54:13] sync-mgr.c(2261): removing blocks for repo f58429d6-eaab-4f63-88e9-9210f408b648
[11/10/17 17:54:13] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘uploading’ to ‘get sync info’.
[11/10/17 17:54:13] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘get sync info’ to ‘synchronized’.
[11/10/17 17:54:23] dokan-ops.c(766): Create file ~$A6F09000 in repo 工作文档(spike)(f58429d6)
[11/10/17 17:54:26] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘synchronized’ to ‘committing’.
[11/10/17 17:54:26] sync-mgr.c(2635): All operations of repo 工作文档(spike)(f58429d6) have been processed.
[11/10/17 17:54:26] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘committing’ to ‘synchronized’.
[11/10/17 17:54:31] dokan-ops.c(47): CreateFile \desktop.ini: permission denied
[11/10/17 17:54:31] dokan-ops.c(47): CreateFile \desktop.ini: permission denied
[11/10/17 17:54:31] dokan-ops.c(47): CreateFile \desktop.ini: permission denied
[11/10/17 17:54:31] dokan-ops.c(47): CreateFile \desktop.ini: permission denied
[11/10/17 17:54:37] dokan-ops.c(766): Create file A6F09000.xlsx in repo 工作文档(spike)(f58429d6)
[11/10/17 17:54:37] dokan-ops.c(2162): Do delete file A6F09000.xlsx in repo 工作文档(spike)(f58429d6)
[11/10/17 17:54:37] dokan-ops.c(766): Create file ~$A6F09000.xlsx in repo 工作文档(spike)(f58429d6)
[11/10/17 17:54:37] dokan-ops.c(766): Create file BF519000 in repo 工作文档(spike)(f58429d6)
[11/10/17 17:54:37] dokan-ops.c(1756): MoveFile \工作文档(spike)\BF519000 to \工作文档(spike)\A6F09000.xlsx called.
[11/10/17 17:54:37] dokan-ops.c(2162): Do delete file ~$A6F09000 in repo 工作文档(spike)(f58429d6)
[11/10/17 17:54:37] dokan-ops.c(2162): Do delete file A6F09000 in repo 工作文档(spike)(f58429d6)
[11/10/17 17:54:37] dokan-ops.c(2162): Do delete file ~$奥尔夫.xlsx in repo 工作文档(spike)(f58429d6)
[11/10/17 17:54:39] dokan-ops.c(2162): Do delete file ~$A6F09000.xlsx in repo 工作文档(spike)(f58429d6)
[11/10/17 17:54:40] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘synchronized’ to ‘committing’.
[11/10/17 17:54:40] file-cache-mgr.c(2119): Failed to stat C:/Users/vebys/seadrive/data\file-cache\f58429d6-eaab-4f63-88e9-9210f408b648\BF519000: No such file or directory.
[11/10/17 17:54:40] sync-mgr.c(2317): Failed to index file BF519000 in repo f58429d6-eaab-4f63-88e9-9210f408b648, skip.
[11/10/17 17:54:40] sync-mgr.c(2635): All operations of repo 工作文档(spike)(f58429d6) have been processed.
[11/10/17 17:54:40] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘committing’ to ‘uploading’.
[11/10/17 17:54:40] http-tx-mgr.c(3878): Upload with HTTP sync protocol version 1.
[11/10/17 17:54:40] http-tx-mgr.c(1145): Transfer repo ‘f58429d6’: (‘normal’, ‘init’) --> (‘normal’, ‘check’)
[11/10/17 17:54:40] http-tx-mgr.c(1145): Transfer repo ‘f58429d6’: (‘normal’, ‘check’) --> (‘normal’, ‘commit’)
[11/10/17 17:54:40] http-tx-mgr.c(1145): Transfer repo ‘f58429d6’: (‘normal’, ‘commit’) --> (‘normal’, ‘fs’)
[11/10/17 17:54:40] http-tx-mgr.c(1145): Transfer repo ‘f58429d6’: (‘normal’, ‘fs’) --> (‘normal’, ‘data’)
[11/10/17 17:54:40] http-tx-mgr.c(1145): Transfer repo ‘f58429d6’: (‘normal’, ‘data’) --> (‘normal’, ‘update-branch’)
[11/10/17 17:54:40] http-tx-mgr.c(1145): Transfer repo ‘f58429d6’: (‘normal’, ‘update-branch’) --> (‘finished’, ‘finished’)
[11/10/17 17:54:40] sync-mgr.c(2261): removing blocks for repo f58429d6-eaab-4f63-88e9-9210f408b648
[11/10/17 17:54:40] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘uploading’ to ‘get sync info’.
[11/10/17 17:54:40] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘get sync info’ to ‘synchronized’.
[11/10/17 17:54:42] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘synchronized’ to ‘committing’.
[11/10/17 17:54:42] sync-mgr.c(2635): All operations of repo 工作文档(spike)(f58429d6) have been processed.
[11/10/17 17:54:42] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘committing’ to ‘synchronized’.

操作S:\工作文档(spike)\2016续聘考核表工作总结.docx保存时候出现如图所示,没有保存上然后回到正常工作界面,再次点击保存也如此,关闭文档时候只能点不保存才能关闭文档
image
日志如下
[11/10/17 17:58:50] dokan-ops.c(47): CreateFile \desktop.ini: permission denied
[11/10/17 17:58:50] dokan-ops.c(47): CreateFile \desktop.ini: permission denied
[11/10/17 17:59:27] dokan-ops.c(47): CreateFile \desktop.ini: permission denied
[11/10/17 17:59:27] dokan-ops.c(47): CreateFile \desktop.ini: permission denied
[11/10/17 17:59:57] dokan-ops.c(766): Create file ~WRD0000.tmp in repo 工作文档(spike)(f58429d6)
[11/10/17 18:00:00] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘synchronized’ to ‘committing’.
[11/10/17 18:00:00] sync-mgr.c(2635): All operations of repo 工作文档(spike)(f58429d6) have been processed.
[11/10/17 18:00:00] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘committing’ to ‘synchronized’.
[11/10/17 18:00:14] dokan-ops.c(2162): Do delete file ~WRD0000.tmp in repo 工作文档(spike)(f58429d6)
[11/10/17 18:00:17] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘synchronized’ to ‘committing’.
[11/10/17 18:00:17] sync-mgr.c(2635): All operations of repo 工作文档(spike)(f58429d6) have been processed.
[11/10/17 18:00:17] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘committing’ to ‘synchronized’.
[11/10/17 18:00:31] dokan-ops.c(766): Create file ~WRD0002.tmp in repo 工作文档(spike)(f58429d6)
[11/10/17 18:00:34] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘synchronized’ to ‘committing’.
[11/10/17 18:00:34] sync-mgr.c(2635): All operations of repo 工作文档(spike)(f58429d6) have been processed.
[11/10/17 18:00:34] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘committing’ to ‘synchronized’.
[11/10/17 18:00:37] dokan-ops.c(2162): Do delete file ~WRD0002.tmp in repo 工作文档(spike)(f58429d6)
[11/10/17 18:00:40] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘synchronized’ to ‘committing’.
[11/10/17 18:00:40] sync-mgr.c(2635): All operations of repo 工作文档(spike)(f58429d6) have been processed.
[11/10/17 18:00:40] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘committing’ to ‘synchronized’.
[11/10/17 18:01:07] dokan-ops.c(766): Create file ~WRD0004.tmp in repo 工作文档(spike)(f58429d6)
[11/10/17 18:01:10] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘synchronized’ to ‘committing’.
[11/10/17 18:01:10] sync-mgr.c(2635): All operations of repo 工作文档(spike)(f58429d6) have been processed.
[11/10/17 18:01:10] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘committing’ to ‘synchronized’.
[11/10/17 18:01:14] dokan-ops.c(2162): Do delete file ~WRD0004.tmp in repo 工作文档(spike)(f58429d6)
[11/10/17 18:01:17] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘synchronized’ to ‘committing’.
[11/10/17 18:01:17] sync-mgr.c(2635): All operations of repo 工作文档(spike)(f58429d6) have been processed.
[11/10/17 18:01:17] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘committing’ to ‘synchronized’.
[11/10/17 18:01:21] dokan-ops.c(766): Create file ~WRD0642.tmp in repo 工作文档(spike)(f58429d6)
[11/10/17 18:01:22] dokan-ops.c(2162): Do delete file ~WRD0642.tmp in repo 工作文档(spike)(f58429d6)
[11/10/17 18:01:25] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘synchronized’ to ‘committing’.
[11/10/17 18:01:25] sync-mgr.c(2635): All operations of repo 工作文档(spike)(f58429d6) have been processed.
[11/10/17 18:01:25] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘committing’ to ‘synchronized’.
[11/10/17 18:06:18] dokan-ops.c(766): Create file ~WRD1219.tmp in repo 工作文档(spike)(f58429d6)
[11/10/17 18:06:20] dokan-ops.c(2162): Do delete file ~WRD1219.tmp in repo 工作文档(spike)(f58429d6)
[11/10/17 18:06:23] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘synchronized’ to ‘committing’.
[11/10/17 18:06:23] sync-mgr.c(2635): All operations of repo 工作文档(spike)(f58429d6) have been processed.
[11/10/17 18:06:23] sync-mgr.c(561): Repo ‘工作文档(spike)’ sync state transition from ‘committing’ to ‘synchronized’.

如需远程控制配合也可以

大概找到原因了,因为新版的操作系统下编辑 office 文件后需要在根目录创建一个 sync.ffs_lock 文件。 我们需要对这个文件特殊处理一下。

1 个赞

好的 谢谢! 辛苦了 !

最后确定到的原因是我们使用的第三方内核驱动的问题,因为 windows 操作系统升级造成驱动有不兼容,估计很快会有修复版本。

我也是遇到这个问题,另外一个同事就正常。

确实windows10的版本不一样。
我的是win10-1709
同事是win10-1511

新版 0.8.4 已经修复了这个问题。因为内核驱动也升级了,需要卸载旧版本然后再安装新版本。

太好了 幸苦你们了 !!