I think changing the behavior of the service in a non-backwards compatible mode must be understood as a bug unless there is a clear reason to change it. In that case it should be reported accordingly in release notes for the change.
In this case, cinder is clearly changing the behavior of cinder for a particular use-case.
Note devstack is only one of the existing deployment tools for OpenStack, but other tools may do it in a different way. In my case, packstack has not been setting default_volume_type in the past but cinder worked fine.
I think changing the behavior of the service in a non-backwards compatible mode must be understood as a bug unless there is a clear reason to change it. In that case it should be reported accordingly in release notes for the change.
In this case, cinder is clearly changing the behavior of cinder for a particular use-case.
Note devstack is only one of the existing deployment tools for OpenStack, but other tools may do it in a different way. In my case, packstack has not been setting default_volume_type in the past but cinder worked fine.