From 28acfd8a44814399165471de0c24c48237117f44 Mon Sep 17 00:00:00 2001 From: mprahl Date: Tue, 7 Aug 2018 14:20:50 -0400 Subject: [PATCH] Construct the NVR for the KojiTagChange messages Brew publishes the NVR on tag change messages, but Koji upstream does not. This constructs the NVR based on the name, version, and release in the messages. --- module_build_service/messaging.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/module_build_service/messaging.py b/module_build_service/messaging.py index b57cdac0..67e57aa0 100644 --- a/module_build_service/messaging.py +++ b/module_build_service/messaging.py @@ -156,9 +156,13 @@ class FedmsgMessageParser(MessageParser): elif category == 'buildsys' and event == 'tag': tag = msg_inner_msg.get('tag') - artifact = msg_inner_msg.get('name') - nvr = msg_inner_msg.get('nvr') - msg_obj = KojiTagChange(msg_id, tag, artifact, nvr) + name = msg_inner_msg.get('name') + version = msg_inner_msg.get('version') + release = msg_inner_msg.get('release') + nvr = None + if name and version and release: + nvr = '-'.join((name, version, release)) + msg_obj = KojiTagChange(msg_id, tag, name, nvr) elif category == 'mbs' and object == 'module' and \ subobject == 'state' and event == 'change':