def METHOD_NAME(self, config):
    """Runs query and filters results, uploading data to GCS."""
    raw = 'raw-%s.json' % time.strftime('%Y-%m-%d')
    self.update_query(config)
    self.do_query(config['query'], raw)
    self.copy(raw, os.path.join(config['metric'], raw))
    consumer_error = False
    for consumer in [self.jq_upload]:
        try:
            consumer(config, raw)
        except (
                ValueError,
                KeyError,
                IOError,
                requests.exceptions.ConnectionError,
            ):
            print(traceback.format_exc(), file=sys.stderr)
            consumer_error = True
    if consumer_error:
        raise ValueError('Error(s) were thrown by query result consumers.')