Default_ prefix on custom volume

I am wondering why when creating a custom volume the “default_” prefix is appended to the dataset name

» lxc storage list
+---------+-------------+--------+------------------------------------------------+---------+
|  NAME   | DESCRIPTION | DRIVER |                     SOURCE                     | USED BY |
+---------+-------------+--------+------------------------------------------------+---------+
| default |             | dir    | /var/snap/lxd/common/lxd/storage-pools/default | 5       |
+---------+-------------+--------+------------------------------------------------+---------+
| zfs     |             | zfs    | filepool/lxd                                   | 2       |
+---------+-------------+--------+------------------------------------------------+---------

» lxc storage volume create zfs backup_mysql

lxc storage volume list zfs              
+--------+--------------+-------------+--------------+---------+
|  TYPE  |     NAME     | DESCRIPTION | CONTENT TYPE | USED BY |
+--------+--------------+-------------+--------------+---------+
| custom | backup_mysql |             | filesystem   | 0       |
+--------+--------------+-------------+--------------+---------+

» zfs list | grep custom
filepool/lxd/custom                         48K  96,4G       24K  none
filepool/lxd/custom/default_backup_mysql    24K  96,4G       24K  /var/snap/lxd/common/lxd/storage-pools/zfs/custom/default_backup_mysql

Any idea ?

Because of projects. You can have the same volume name in multiple projects so the project name is always prefixed.

Awesome, thanks I didn’t know about it