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')
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)