An Automatic Bug Reporting Tool

How it works?

The Bugyou Consumer listens to fedmsg for all the messages. Once message arrives it queues it in the retask queues. The plugins of bugyou consumes from the retask queues and filters the message based on the topic they are subscribed to. Once the plugin gets the designated message it processes it and files a bug into the bug tracking tools like (trac, pagure) etc.

The list of plugins would be maitained in bugyou_plugins.conf in the given format

[autocloud] topic = org.fedoraproject.prod.autocloud.image.failed, org.fedoraproject.prod.autocloud.image.success klass = bugyou_plugins.autocloud.plugin:AutocloudPlugin

The plugin can be started using the command bugyouctl start autocloud. This is start the plugin and send a request to bugyou daemon to create designated queue for the plugin. Once the queue is ready Bugyou Consumer will start pushing messages to that plugin and the new plugin will start consuming those messages