So yes there is the possibility within keystone server to create multiple services with the same service_type. In this case the service catalog will only check one of the entries for a matching URL.
My opinion here is that keystone should be hardened to make the service_type unique. In your example after you have let devstack run you create another compute service_type and add something new to it. There is already a compute service_type being deployed by devstack and you should add your endpoints to that.
In its current state a cloud deployed with multiple service_types will fail to work so i don't think it is a compatibility issue to shut this down on the server.
So yes there is the possibility within keystone server to create multiple services with the same service_type. In this case the service catalog will only check one of the entries for a matching URL.
My opinion here is that keystone should be hardened to make the service_type unique. In your example after you have let devstack run you create another compute service_type and add something new to it. There is already a compute service_type being deployed by devstack and you should add your endpoints to that.
In its current state a cloud deployed with multiple service_types will fail to work so i don't think it is a compatibility issue to shut this down on the server.