cfhighlander icon indicating copy to clipboard operation
cfhighlander copied to clipboard

Miss leading error if a parameter reference cannot be found

Open Guslington opened this issue 5 years ago • 0 comments

stack trace

Traceback (most recent call last):
	18: from /Users/gus/.rbenv/versions/2.5.3/bin/cfcompile:23:in `<main>'
	17: from /Users/gus/.rbenv/versions/2.5.3/bin/cfcompile:23:in `load'
	16: from /Users/gus/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/cfhighlander-0.10.1/bin/cfcompile:4:in `<top (required)>'
	15: from /Users/gus/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/cfhighlander-0.10.1/bin/cfcompile:4:in `require_relative'
	14: from /Users/gus/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/cfhighlander-0.10.1/bin/cfhighlander.rb:301:in `<top (required)>'
	13: from /Users/gus/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/thor-0.20.3/lib/thor/base.rb:466:in `start'
	12: from /Users/gus/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/thor-0.20.3/lib/thor.rb:387:in `dispatch'
	11: from /Users/gus/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/thor-0.20.3/lib/thor/invocation.rb:126:in `invoke_command'
	10: from /Users/gus/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/thor-0.20.3/lib/thor/command.rb:27:in `run'
	 9: from /Users/gus/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/cfhighlander-0.10.1/bin/cfhighlander.rb:110:in `cfcompile'
	 8: from /Users/gus/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/cfhighlander-0.10.1/lib/cfhighlander.compiler.rb:163:in `compileCloudFormation'
	 7: from /Users/gus/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/cfhighlander-0.10.1/lib/util/cloudformation.util.rb:26:in `flattenCloudformation'
	 6: from /Users/gus/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/cfhighlander-0.10.1/lib/util/cloudformation.util.rb:280:in `collect_replacements'
	 5: from /Users/gus/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/cfhighlander-0.10.1/lib/util/cloudformation.util.rb:280:in `each'
	 4: from /Users/gus/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/cfhighlander-0.10.1/lib/util/cloudformation.util.rb:285:in `block in collect_replacements'
	 3: from /Users/gus/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/cfhighlander-0.10.1/lib/util/cloudformation.util.rb:285:in `each'
	 2: from /Users/gus/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/cfhighlander-0.10.1/lib/util/cloudformation.util.rb:290:in `block (2 levels) in collect_replacements'
	 1: from /Users/gus/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/cfhighlander-0.10.1/lib/util/cloudformation.util.rb:290:in `each'
/Users/gus/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/cfhighlander-0.10.1/lib/util/cloudformation.util.rb:293:in `block (3 levels) in collect_replacements': undefined method `inlined' for nil:NilClass (NoMethodError)

Actual issue

cfhighlander.rb

  Component template: 'vpc', name: 'vpc' do
    parameter name: 'NetworkPrefix', value: '10'
    parameter name: 'StackMask', value: '16'
    parameter name: 'DnsDomain', value: dns_domain
    parameter name: 'dnszoneAddNSRecords', value: 'true'
  end

  Component template: 'ecs', name: 'ecs' do
    parameter name: 'SubnetIds', value: cfout('vpc.ComputeSubnets')
    parameter name: 'AsgMin', value: '1'
    parameter name: 'AsgMax', value: '2'
  end

  Component template: 'aurora-postgrest', name: 'postgres' do
    parameter name: 'DnsDomain', value: dns_domain
    parameter name: 'SubnetIds', value: cfout('vpc.PersistenceSubnets')
    parameter name: 'EnableReader', value: 'false'
    parameter name: 'ReaderInstanceType', value: ''
    parameter name: 'SecurityGroupBastion', value: cfout('bastion.SecurityGroupBastion')
    parameter name: 'SecurityGroupECS', value: cfout('ecs.EcsSecurityGroup')
  end

problem line parameter name: 'SecurityGroupBastion', value: cfout('bastion.SecurityGroupBastion') where bastion component does not exist.

Guslington avatar Aug 13 '19 01:08 Guslington