int num_rep = 2;
int min_x = 0, max_x = 10000-1;
int min_rule = 0, max_rule = 1000;
+ int force = -1;
map<int, int> device_weight;
vector<const char *> empty_args; // we use -c, don't confuse the generic arg parsing
exit(EXIT_FAILURE);
}
max_x = min_x;
+ } else if (ceph_argparse_withint(args, i, &force, &err, "--force", (char*)NULL)) {
+ if (!err.str().empty()) {
+ cerr << err.str() << std::endl;
+ exit(EXIT_FAILURE);
+ }
} else if (ceph_argparse_withint(args, i, &max_rule, &err, "--max_rule", (char*)NULL)) {
if (!err.str().empty()) {
cerr << err.str() << std::endl;
map<int,int> sizes;
for (int x = min_x; x <= max_x; x++) {
vector<int> out;
- crush.do_rule(r, x, out, num_rep, -1, weight);
+ crush.do_rule(r, x, out, num_rep, force, weight);
if (verbose)
cout << "rule " << r << " x " << x << " " << out << std::endl;
for (unsigned i = 0; i < out.size(); i++)