Hi,all:
    In 4.2,We can limit the secondarystorage usage for a user or a domain.
But when I refer to source code ,I find

    public long calculateSecondaryStorageForAccount(long accountId) {
        long totalVolumesSize =
_volumeDao.secondaryStorageUsedForAccount(accountId);
        long totalSnapshotsSize =
_snapshotDao.secondaryStorageUsedForAccount(accountId);
        long totalTemplatesSize = 0;

        SearchCriteria<SumCount> sc = templateSizeSearch.create();
        sc.setParameters("downloadState", Status.DOWNLOADED);
        sc.setParameters("destroyed", false);
        sc.setJoinParameters("templates", "accountId", accountId);
        List<SumCount> templates = _vmTemplateStoreDao.customSearch(sc,
null);
        if (templates != null) {
            totalTemplatesSize = templates.get(0).sum;
        }

        return totalVolumesSize + totalSnapshotsSize + totalTemplatesSize;
    }

Templates and snapshots are certainly belong to secondarystorage,
The volumes which sql is :
select sum(size) from volumes where account_id=? and path is null and
removed is null and state not in ("ALLOCATED").

So my question is why volumes is counted as secondarystorage?

Reply via email to