allocate traces up to max capacity

we use the main bucket only as starting point, then iterate over all of
them