服务结构:无法为复制文件

时间:2017-10-09 13:59:47

标签: azure logging azure-service-fabric diagnostics

当前在几个不同的环境中运行Service Fabric,并在事件日志中看到以下错误:

  

无法为复制文件Fabric \ 540714622a10d5490128672dab45ac31_fabric_traces_5.6.220.9494_131490962602842278_1251_00636431511955855132_0000000000.dtr.zip创建目标目录。
  异常信息:System.IO.PathTooLongException:指定的   路径,文件名或两者都太长。完全限定的文件名   必须少于260个字符,目录名必须少于   超过248个字符   在System.IO.Path.NormalizePath(String path,Boolean fullCheck,Int32 maxPathLength,Boolean expandShortPaths)
  在System.IO.Path.GetDirectoryName(字符串路径)
  在FabricDCA.FileShareUploader.CopyFileToDestination(String source,   String sourceRelative,Int32 retryCount,Boolean& fileSkipped)

似乎不会影响我们的服务,但每隔几分钟就会抛出一次错误并且会阻塞日志,因为它会被抛出100次以上。

只能查找相关帖子here,建议修复是编辑项目文件以缩短输出路径但我不相信这是我的问题...结构日志的路径是在字符限制内(大约160),所以似乎还有其他事情发生。

.dtr文件已成功写入Lease和Fabric文件夹,但如上所述,每隔几分钟就会有大量日志失败。

有没有人有类似的问题?我错过了一些简单的东西吗?

目前正在运行Service Fabric v5.6.220.9494。

1 个答案:

答案 0 :(得分:0)

这可能是由于Service Fabric代码中的错误造成的。如果您尝试更新到版本6.0,那里有一个修复程序。