Adjust the script, we do not have the entire message passed
Signed-off-by: Pierre-Yves Chibon <pingou@pingoured.fr>
This commit is contained in:
parent
554ecdb248
commit
09916fb401
1 changed files with 14 additions and 18 deletions
|
@ -25,14 +25,14 @@ _log = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
def _koji_hub_link(msg):
|
def _koji_hub_link(msg):
|
||||||
instance = msg['msg'].get('instance', 'primary')
|
instance = msg.get('instance', 'primary')
|
||||||
if instance == 'primary':
|
if instance == 'primary':
|
||||||
base = "https://koji.fedoraproject.org/kojihub"
|
base = "https://koji.fedoraproject.org/kojihub"
|
||||||
else:
|
else:
|
||||||
raise NotImplementedError("Unhandled instance")
|
raise NotImplementedError("Unhandled instance")
|
||||||
|
|
||||||
# One last little switch-a-roo for stg
|
# One last little switch-a-roo for stg
|
||||||
if '.stg.' in msg['topic']:
|
if '.stg.' in msg['request'][0]:
|
||||||
base = "https://koji.stg.fedoraproject.org/kojihub"
|
base = "https://koji.stg.fedoraproject.org/kojihub"
|
||||||
|
|
||||||
return base
|
return base
|
||||||
|
@ -69,23 +69,19 @@ def main(msg):
|
||||||
requests_session.mount(
|
requests_session.mount(
|
||||||
'https://', requests.adapters.HTTPAdapter(max_retries=retry_conf))
|
'https://', requests.adapters.HTTPAdapter(max_retries=retry_conf))
|
||||||
|
|
||||||
topic, msg = msg['topic'], msg['body']
|
request = msg['request'][0]
|
||||||
_log.debug("Received %r" % msg.get('msg_id', None))
|
instance = msg['instance']
|
||||||
|
|
||||||
instance = msg['msg']['instance']
|
|
||||||
if instance != 'primary':
|
if instance != 'primary':
|
||||||
_log.info("Ignoring secondary arch task...")
|
_log.info("Ignoring secondary arch task...")
|
||||||
return
|
return
|
||||||
|
|
||||||
_log.info("Handling koji msg %r" % msg.get('msg_id'))
|
|
||||||
|
|
||||||
# see koji.TASK_STATES for all values
|
# see koji.TASK_STATES for all values
|
||||||
done_states = {
|
done_states = {
|
||||||
1: 'completed',
|
1: 'completed',
|
||||||
3: 'failed',
|
3: 'failed',
|
||||||
4: 'canceled',
|
4: 'canceled',
|
||||||
}
|
}
|
||||||
state = msg['msg']['new']
|
state = msg['new']
|
||||||
if state not in done_states:
|
if state not in done_states:
|
||||||
_log.info('Build is still in progress, let\'s come back later')
|
_log.info('Build is still in progress, let\'s come back later')
|
||||||
return
|
return
|
||||||
|
@ -94,7 +90,7 @@ def main(msg):
|
||||||
_log.info('Talking to koji at: %s' % koji_url)
|
_log.info('Talking to koji at: %s' % koji_url)
|
||||||
koji_client = koji.ClientSession(koji_url)
|
koji_client = koji.ClientSession(koji_url)
|
||||||
|
|
||||||
build_id = msg['msg']['build_id']
|
build_id = msg['build_id']
|
||||||
build = koji_client.getBuild(build_id)
|
build = koji_client.getBuild(build_id)
|
||||||
git_url = (
|
git_url = (
|
||||||
build.get('extra') or {}).get('source', {}).get('original_url')
|
build.get('extra') or {}).get('source', {}).get('original_url')
|
||||||
|
@ -118,14 +114,14 @@ def main(msg):
|
||||||
else:
|
else:
|
||||||
status = 'canceled'
|
status = 'canceled'
|
||||||
|
|
||||||
version = msg['msg']['version']
|
version = msg['version']
|
||||||
if msg['msg'].get('epoch'):
|
if msg.get('epoch'):
|
||||||
version = '%s:%s' % (msg['msg']['epoch'], version)
|
version = '%s:%s' % (msg['epoch'], version)
|
||||||
|
|
||||||
nvr = '%s-%s-%s' % (
|
nvr = '%s-%s-%s' % (
|
||||||
msg['msg']['name'],
|
msg['name'],
|
||||||
version,
|
version,
|
||||||
msg['msg']['release']
|
msg['release']
|
||||||
)
|
)
|
||||||
data = {
|
data = {
|
||||||
'username': 'Build %s' % (done_states[state]),
|
'username': 'Build %s' % (done_states[state]),
|
||||||
|
@ -136,7 +132,7 @@ def main(msg):
|
||||||
|
|
||||||
pagure_url = 'https://src.fedoraproject.org'
|
pagure_url = 'https://src.fedoraproject.org'
|
||||||
env_var = 'API_TOKEN'
|
env_var = 'API_TOKEN'
|
||||||
if '.stg.' in msg['topic']:
|
if '.stg.' in request:
|
||||||
pagure_url = 'https://src.stg.fedoraproject.org'
|
pagure_url = 'https://src.stg.fedoraproject.org'
|
||||||
env_var = 'API_TOKEN_STG'
|
env_var = 'API_TOKEN_STG'
|
||||||
|
|
||||||
|
@ -144,7 +140,7 @@ def main(msg):
|
||||||
'api',
|
'api',
|
||||||
'0',
|
'0',
|
||||||
'rpms',
|
'rpms',
|
||||||
msg['msg']['name'],
|
msg['name'],
|
||||||
'c',
|
'c',
|
||||||
commit,
|
commit,
|
||||||
'flag'
|
'flag'
|
||||||
|
@ -174,7 +170,7 @@ def main(msg):
|
||||||
_log.info('All clear')
|
_log.info('All clear')
|
||||||
_log.info('User-URL: %s' % pagure_url + '/' + '/'.join([
|
_log.info('User-URL: %s' % pagure_url + '/' + '/'.join([
|
||||||
'rpms',
|
'rpms',
|
||||||
msg['msg']['name'],
|
msg['name'],
|
||||||
'c',
|
'c',
|
||||||
commit
|
commit
|
||||||
]))
|
]))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue