Revision bf93ae69 lib/client/gnt_cluster.py
b/lib/client/gnt_cluster.py | ||
---|---|---|
453 | 453 |
@return: the desired exit code |
454 | 454 |
|
455 | 455 |
""" |
456 |
simulate = opts.simulate_errors |
|
456 | 457 |
skip_checks = [] |
458 |
|
|
459 |
# Verify cluster config. |
|
460 |
op = opcodes.OpClusterVerifyConfig(verbose=opts.verbose, |
|
461 |
error_codes=opts.error_codes, |
|
462 |
debug_simulate_errors=simulate) |
|
463 |
|
|
464 |
success, all_groups = SubmitOpCode(op, opts=opts) |
|
465 |
|
|
457 | 466 |
if opts.skip_nplusone_mem: |
458 | 467 |
skip_checks.append(constants.VERIFY_NPLUSONE_MEM) |
459 |
op = opcodes.OpClusterVerify(skip_checks=skip_checks, |
|
460 |
verbose=opts.verbose, |
|
461 |
error_codes=opts.error_codes, |
|
462 |
debug_simulate_errors=opts.simulate_errors) |
|
463 |
if SubmitOpCode(op, opts=opts): |
|
464 |
return 0 |
|
465 |
else: |
|
466 |
return 1 |
|
468 |
|
|
469 |
jex = JobExecutor(opts=opts, verbose=False) |
|
470 |
|
|
471 |
for group in all_groups: |
|
472 |
op = opcodes.OpClusterVerifyGroup(group_name=group, |
|
473 |
skip_checks=skip_checks, |
|
474 |
verbose=opts.verbose, |
|
475 |
error_codes=opts.error_codes, |
|
476 |
debug_simulate_errors=simulate) |
|
477 |
jex.QueueJob('group ' + group, op) |
|
478 |
|
|
479 |
results = jex.GetResults() |
|
480 |
success &= compat.all(r[1][0] for r in results) |
|
481 |
|
|
482 |
return (not success and 1 or 0) |
|
467 | 483 |
|
468 | 484 |
|
469 | 485 |
def VerifyDisks(opts, args): |
Also available in: Unified diff