Esempio n. 1
0
    def handle(self, *args, **options):
        self.args = args
        self.options = options
        self.mailer = utils.mail.Mailer(options)

        self.stdout.write("args: %r\n" % (args, ))
        self.stdout.write("options: %r\n" % options)

        quota_updater = QuotaUpdater()

        while True:
            try:
                quota_updater.update_all_cluster()
                time.sleep(int(self.options['period']))
            except Exception as e:
                # send alert email when program error
                logger.warning('Quota updater error: %r', e)
                admin_email = ''
                try:
                    admin_email = settings.ADMINS[0][1]
                except:
                    pass
                self.mailer.send_email(
                    subject='Quota updater error',
                    content=repr(e),
                    to_email=admin_email,
                )
Esempio n. 2
0
  def handle(self, *args, **options):
    self.args = args
    self.options = options
    self.mailer = utils.mail.Mailer(options)

    self.stdout.write("args: %r\n" % (args, ))
    self.stdout.write("options: %r\n" % options)

    quota_updater = QuotaUpdater()

    while True:
      try:
        quota_updater.update_all_cluster()
      except Exception as e:
        # send alert email when program error
        logger.warning('Quota updater error: %r', e)
        admin_email = ''
        try:
          admin_email = QUOTA_REPORT_ADMINS
        except:
          pass
        self.mailer.send_email(subject = 'Quota updater error',
                               content = repr(e),
                               to_email = admin_email,
                              )
      time.sleep(int(self.options['period']))
Esempio n. 3
0
def show_hdfs_user_board(request, cluster):
    if "refresh" in request.GET:
        quota_updater = QuotaUpdater()
        quota_updater.update_cluster(cluster)
        return redirect("/monitor/cluster/%s/user/" % cluster.id)

    dirs = dbutil.get_quota_summary(cluster)
    params = {"cluster": cluster, "dirs": dirs}
    return respond(request, "monitor/hdfs_user_board.html", params)
Esempio n. 4
0
def show_hdfs_user_board(request, cluster):
  if 'refresh' in request.GET:
    quota_updater = QuotaUpdater()
    quota_updater.update_cluster(cluster)
    return redirect('/monitor/cluster/%s/user/' % cluster.id)

  dirs = dbutil.get_quota_summary(cluster)
  params = {
    'cluster': cluster,
    'dirs': dirs,
  }
  return respond(request, 'monitor/hdfs_user_board.html', params)
Esempio n. 5
0
def show_hdfs_user_board(request, cluster):
  if 'refresh' in request.GET:
    quota_updater = QuotaUpdater()
    quota_updater.update_cluster(cluster)
    return redirect('/monitor/cluster/%s/user/' % cluster.id)

  dirs = dbutil.get_quota_summary(cluster)
  params = {
    'cluster': cluster,
    'dirs': dirs,
  }
  return respond(request, 'monitor/hdfs_user_board.html', params)