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