Chef - ArgumentError:控制转义太短

时间:2016-03-20 08:56:04

标签: ruby chef

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

当我运行大量食谱时(当我以单独的方式运行每个食谱时它不会失败),我有时会得到下一个错误:

  

“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'

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

2 个答案:

答案 0 :(得分:0)

我猜测正在使用regexp编译时会出现问题。它应该使用Regexp.escape(source),但有些东西可能正在滑落?请包括完整的错误输出。

答案 1 :(得分:0)

经过深入调查,我们找到了问题的根本原因。 Chef将Github存储库的名称解释为转义字符(存储库的名称以大写字母“C”开头),这导致配置交替失败。

它与Chef 12.0.3版本有关(我希望,他们会在较新的下一个版本中修复它)

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