from gbp.git.repository import GitRepositoryError
from osc import core
+from time import sleep
from common.gerrit import Gerrit, get_gerrit_event, GerritError, is_ref_deleted
from common.git import Git, clone_gitproject
message = "SR %s is set to %s" % (reqid, state)
if comment:
message += comment
- build.set_sr_state(reqid, state=state,
- message=str(message), force=True)
- print 'set SR state to', state
+
+ retry_count = 3
+ ret = ""
+ while retry_count >= 0:
+ try:
+ r = build.set_sr_state(reqid, state=state,
+ message=str(message), force=True)
+ print 'set SR state to', state, r
+ ret = ""
+ break
+ except Exception as err:
+ print 'set SR error: %s Retry...' %(err)
+ retry_count -= 1
+ ret = str(err)
+ sleep(1)
+ return ret
def repa_reject(build, proj, git_tag, comment=''):
try:
- accept_or_reject(build, proj, git_tag, 'declined', comment)
- return ""
+ return accept_or_reject(build, proj, git_tag, 'declined', comment)
except Exception as err:
return str(err)
def repa_accept(build, proj, git_tag, comment=''):
try:
- accept_or_reject(build, proj, git_tag, 'accepted', comment)
- return ""
+ return accept_or_reject(build, proj, git_tag, 'accepted', comment)
except Exception as err:
return str(err)