]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crush: try _all_ bucket items when doing exhaustive search
authorSage Weil <sage@newdream.net>
Fri, 7 Oct 2011 19:54:59 +0000 (12:54 -0700)
committerSage Weil <sage@newdream.net>
Fri, 7 Oct 2011 19:54:59 +0000 (12:54 -0700)
N-1 isn't exhaustive.

Fixes: #1594
Signed-off-by: Sage Weil <sage@newdream.net>
src/crush/mapper.c

index cb8195aa5756a9b3593ae43125a84f52d2428c88..8235ca2e15006f2069575a0ede4205c283cec437 100644 (file)
@@ -415,7 +415,7 @@ reject:
                                        if (collide && flocal < 3)
                                                /* retry locally a few times */
                                                retry_bucket = 1;
-                                       else if (flocal < in->size + orig_tries)
+                                       else if (flocal <= in->size + orig_tries)
                                                /* exhaustive bucket search */
                                                retry_bucket = 1;
                                        else if (ftotal < 20)