Example #1
0
    def SetReview(self, change, msg=None, labels=None, dryrun=False):
        """Update the review labels on a gerrit change.

    Args:
      change: A gerrit change number.
      msg: A text comment to post to the review.
      labels: A dict of label/value to set on the review.
      dryrun: If True, don't actually update the review.
    """
        if not msg and not labels:
            return
        if dryrun:
            if msg:
                logging.info('Would have added message "%s" to change "%s".',
                             msg, change)
            if labels:
                for key, val in labels.iteritems():
                    logging.info(
                        'Would have set label "%s" to "%s" for change "%s".',
                        key, val, change)
            return
        gob_util.SetReview(self.host,
                           self._to_changenum(change),
                           msg=msg,
                           labels=labels,
                           notify='ALL')
Example #2
0
def submit_inventory_change(change_number):
    """Set review labels and submit the inventory change.

    @param change_number: The change number (int) of the inventory change.
    """
    logging.info('Setting review labels for %s.', get_cl_url(change_number))
    gob_util.SetReview(INTERNAL_GERRIT_HOST,
                       change=change_number,
                       labels={
                           'Code-Review': 2,
                           'Verified': 1
                       },
                       msg='Set TBR by "atest --skylab"',
                       notify='OWNER')

    logging.info('Submitting the change.')
    gob_util.SubmitChange(INTERNAL_GERRIT_HOST, change=change_number)