Issue #14666 has been updated by Jeff McCune.

Status changed from Needs Decision to Duplicate

# Action Required #

We have gone back and forth on this a lot.  At the very best we're wildly 
inconsistent in 3.x and all of our values for undef internally evaluate to 
truth and internally have non-empty to_s implementations.

Based on the huge number of undef related tickets in the issue tracker, I'm 
making a stand and saying #15329 is the real root cause of all of these issue.  
If you are a watcher on this ticket, please transfer your most pressing 
concerns to #15329.

Here is the list of related "undef" issues that I've found so far:

 * #4692
 * #5820
 * #6621
 * #6745
 * #8778
 * #8783
 * #13210
 * #14654
 * #14677
 * #14666

I am going to close this ticket as a duplicate of #15329.  Again, please 
transfer your most pressing concerns to #15329 in an effort to consolidate all 
of the issues related to undef variables in the Puppet DSL.

Thanks,
-Jeff
----------------------------------------
Bug #14666: puppet puts 'undefined' string in place of empty variables used in 
templates.
https://projects.puppetlabs.com/issues/14666#change-66224

Author: Dominik Zyla
Status: Duplicate
Priority: Normal
Assignee: 
Category: templates
Target version: 
Affected Puppet version: 2.7.14
Keywords: templates undefined empty variable empty string
Branch: 


As in topic. Here is POC:

<pre>
[11:10] admin0:~/puppet/devel # cat poc.pp                    
file{"/tmp/undefined_issue.poc":
  ensure  => present,
  content =>inline_template('<% if scope.lookupvar("mysql_server_id") != "" 
%>server-id  = <%= scope.lookupvar("mysql_server_id") %><% end %>') 
}
[11:10] admin0:~/puppet/devel # puppet apply poc.pp           
notice: /Stage[main]//File[/tmp/undefined_issue.poc]/ensure: created
notice: Finished catalog run in 0.40 seconds
[11:10] admin0:~/puppet/devel # cat /tmp/undefined_issue.poc  
server-id  = undefined#             

[11:10] admin0:~/puppet/devel # 
</pre>

I think empty string should be returned or an exception raised.



-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to