Chef - ArgumentError: too short control escape

Chef - ArgumentError: too short control escape

我很乐意在下一期得到任何帮助:

当我 运行 很多食谱时(当我 运行 以不同的方式每一个都不会失败时),我有时会遇到下一个错误:

"ArgumentError: too short control escape"

log:

[2016-03-15T15:41:55+01:00] INFO: Running queued delayed notifications before re-raising exception

[2016-03-15T15:41:55+01:00] ERROR: Running exception handlers

[2016-03-15T15:41:55+01:00] ERROR: Exception handlers complete

[2016-03-15T15:41:55+01:00] FATAL: Stacktrace dumped to c:/chef/chef-stacktrace.out

[2016-03-15T15:41:55+01:00] FATAL: ArgumentError: too short control escape

chef-stacktrace.out:

Generated at 2016-03-14 15:56:29 +0100

ArgumentError: too short control escape

C:/opscode/chef/embedded/apps/chef/lib/chef/formatters/error_inspectors/resource_failure_inspector.rb:66:in 'recipe_snippet'

C:/opscode/chef/embedded/apps/chef/lib/chef/formatters/error_inspectors/resource_failure_inspector.rb:43:in 'add_explanation'

它是随机发生的,我找不到解释, 谢谢

我猜正则表达式编译有问题。它应该使用 Regexp.escape(source) 但有些东西可能会漏掉?请包括完整的错误输出。

经过深入排查,我们找到了问题的根源。 Github 存储库的名称被 Chef 解释为转义字符(存储库名称以大写字母 "C" 开头)导致配置交替失败。

关于 Chef 12.0.3 版本(我希望,他们在更新的下一个版本中修复了它)

我们更改了存储库的名称并解决了问题。