puppetlabs/puppet — pull request #976 by vrthra (2012-07-27 18:07:37+00:00)
Title: (#7175) ensure ensurable uses symbols in zone

zone provider when asked to ensure the state to running/install or any
thing tries to find the value in state_index however, state_index values
stores keys as string. This is wrong. The root cause is that
ensurable returns values as string rather than symbols. This inturn is
caused by state_name checking for string value in state_alias which is a
symbol to symbol map, and not finding any, and returning itself.