private int mDirIndex = 0;
@Override
public synchronized StorageDir getStorageDir(StorageDir[] storageDirs, long userId,
long requestSizeBytes) {
StorageDir availableDir = null;
<BUG>for (int j = 0; j < storageDirs.length; mDirIndex ++, j ++) {
if (mDirIndex == storageDirs.length) {
mDirIndex = 0;
}</BUG>
if (storageDirs[mDirIndex].getAvailableBytes() >= requestSizeBytes) {

private int mDirIndex = 0;
@Override
public synchronized StorageDir getStorageDir(StorageDir[] storageDirs, long userId,
long requestSizeBytes) {
StorageDir availableDir = null;
for (int j = 0; j < storageDirs.length; mDirIndex ++, j ++) {
mDirIndex = mDirIndex % storageDirs.length;
if (storageDirs[mDirIndex].getAvailableBytes() >= requestSizeBytes) {
