Let's take the following scenario to illustrate the problem
1. create a volume using ontap cli --> vol create voltest aggr0 1g
2. generate a new dataset and put the volume "voltest" as primary
3. apply a provisioning policy and make sure the "custom label" is set with the same volume name ("voltest")
4. provision a new share
At this stage Oncommand will generate a new volume called "voltest_1" and put a new qtree in it.
The intended scenario would be Oncommand to resize the existing volume and add a new qtree in it.
We were able to have the proper behavior by generating a DR of the volume (protection policy, backup-dr, then failover dataset, then remove protection policy).
After this step the provisioning will reuse the existing volume.