def admin_command(self, admin_command, quiet=False):
tries = 0
status = None
while not status and tries < self.retries:
try:
status = self._conn['admin'].command(admin_command)
except OperationFailure, e:
if not quiet:
logging.error("Error running admin command '%s': %s" % (admin_command, e))
tries += 1
sleep(1)
if not status:
raise DBOperationError("Could not get output from command: '%s' after %i retries!" % (admin_command, self.retries))
return status
评论列表
文章目录