puppetlabs/puppet — pull request #954 by vrthra (2012-07-19 00:09:55+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 => symbol map, and not finding any, and returning itself.