<p dir="ltr"><br>
On 06/11/2014 8:32 AM, "Clint Byrum" <<a href="mailto:clint@fewbar.com">clint@fewbar.com</a>> wrote:<br>
><br>
> Excerpts from Lee, Alexis's message of 2014-11-05 15:46:43 +0100:<br>
> > I'm considering adding a function which takes a list and returns the first<br>
> > non-null, non-empty value in that list.<br>
> ><br>
> > So you could do EG:<br>
> ><br>
> >     some_thing:<br>
> >         config:<br>
> >             ControlVIP:<br>
> >                 first_nonnull:<br>
> >                 - {get_param: ControlVIP}<br>
> >                 - {get_attr: [ControlVirtualIP, fixed_ips, 0, ip_address]}]}<br>
> ><br>
> > I'm open to other names, EG "some", "or", "fallback_list" etc.<br>
> ><br>
> > Steve Hardy suggested building this into get_attr or Fn::Select. My feeling<br>
> > is that those each do one job well right now, I'm happy to take a steer<br>
> > though.<br>
> ><br>
> > What do you think please?<br>
> ><br>
><br>
> Yes this is super useful for writing responsive, reusable templates.<br>
><br>
> I'd like to suggest that this be called 'coalesce' as that is what SQL<br>
> calls it.</p>
<p dir="ltr">Although I have no clue why they called it that (colalesce mean join/merge not get first non-null). I'd rather it be called what it does "first_nonnull()" seems more obvious to me. We could also try the conditional as Zane suggested.</p>
<p dir="ltr">-Angus</p>
<p dir="ltr">><br>
> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</p>