我很乐意在下一期中获得任何帮助:
当我运行大量食谱时(当我以单独的方式运行每个食谱时它不会失败),我有时会得到下一个错误:
“ArgumentError:控制转义太短”
日志:
[2016-03-15T15:41:55 + 01:00] INFO:在重新引发异常之前运行排队延迟通知
[2016-03-15T15:41:55 + 01:00]错误:运行异常处理程序
[2016-03-15T15:41:55 + 01:00]错误:异常处理程序已完成
[2016-03-15T15:41:55 + 01:00]致命:Stacktrace转储到c:/chef/chef-stacktrace.out
[2016-03-15T15:41:55 + 01:00]致命:ArgumentError:控制转义太短
厨师stacktrace.out:
生成于2016-03-14 15:56:29 +0100
ArgumentError:控制转义太短
C:/opscode/chef/embedded/apps/chef/lib/chef/formatters/error_inspectors/resource_failure_inspector.rb:66:'recipe_snippet'
C:/opscode/chef/embedded/apps/chef/lib/chef/formatters/error_inspectors/resource_failure_inspector.rb:43:in"add_explanation'
它是随机发生的,我无法找到解释, 谢谢
答案 0 :(得分:0)
我猜测正在使用regexp编译时会出现问题。它应该使用Regexp.escape(source)
,但有些东西可能正在滑落?请包括完整的错误输出。
答案 1 :(得分:0)
经过深入调查,我们找到了问题的根本原因。 Chef将Github存储库的名称解释为转义字符(存储库的名称以大写字母“C”开头),这导致配置交替失败。
它与Chef 12.0.3版本有关(我希望,他们会在较新的下一个版本中修复它)
我们更改了存储库的名称,它解决了问题。