That's an interesting idea.<br><br><div class="gmail_quote">On Fri, Nov 9, 2012 at 3:43 PM, Simon Green <span dir="ltr"><<a href="mailto:sgreen@redhat.com" target="_blank">sgreen@redhat.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA256<br>
<br>
Hi all,<br>
<br>
For those that do not know me, I'm one of the developers for Red Hat<br>
Bugzilla, and live and work in Brisbane. I hang out in #bugzilla with<br>
the nick simon, and have submitted a couple of patches upstream.<br>
<br>
As the second largest known Bugzilla installation, we have plenty of<br>
customisations. One thing I am considering is some sort of 'rules<br>
engine' that runs after bugs are created or updated.<br>
<br>
Examples of rules would be:<br>
If the bug has flagA+ and flagB+, set flagC to +, and make a comment<br>
If product is I or J, and component is K or L, add group M<br>
If bug is in group X, add user Y to the CC: list<br>
<br>
Up until now, we have been writing extension code using the<br>
bug_end_of_update and bug_end_of_create hooks, and this is becoming a<br>
bit unmaintainable.<br>
<br>
The rules don't need to be run instantly, so I'm thinking about using<br>
the job queue. I would store the bug id, whether it was a create or<br>
update, user making the change or reporting the bug, and the timestamp<br>
(so we wouldn't get hit by the issue of rows being added in the job<br>
queue before the bug update is committed to the database).<br>
<br>
I'm wondering if other Bugzilla installations have looked at some sort<br>
of rules engine that takes a series of criteria and performs an action<br>
if the bug matches the criteria?<br>
<br>
Alternatively, does anyone know of a CPAN module that can be used to<br>
define a set of rules. I'm sure something exists, but my Internet<br>
searching isn't returning anything useful. Ideally it would work with<br>
objects, so I can use any part of the Bugzilla::Bug object, and by<br>
extension the Bugzilla::User of the reporter or the person making the<br>
change.<br>
<br>
Any thoughts or wisdom shared is appreciated. Thanks in advance.<br>
<br>
  -- simon<br>
-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1.4.12 (GNU/Linux)<br>
Comment: Using GnuPG with Mozilla - <a href="http://www.enigmail.net/" target="_blank">http://www.enigmail.net/</a><br>
<br>
iQEcBAEBCAAGBQJQnPNYAAoJEGFoF1bezwI/+98H/1TYCsgL3P+B20/5GgqQmPPF<br>
xpLHfGGgVUlIg+LZnn7clNyM44VS/piRf3624l1XqEGOTBKWN5txNTR4X0FnRLef<br>
YHR3FpEIYkfmueZGJHVzbyZZlXLudWtrAbZl96fVNPp7hagLXReScKxTnCK//Hc6<br>
VbPALEPYBkic/mzF3DmMvN/EHtTCnR+5drS5aVtwfi3dsknAiQ4zq6YnA10Q8hTG<br>
74Qa1H2FR0sT7oBiwP9blZCa9/43mSpVLd1wItOOsOsCQ2V/IdjVWc+QBWk+p4Dk<br>
0NPBA+gC5ZcetLXPJSOBjUeWlge/S54EX8AENoPh/OaOVoV+Xn1+xwAR7F25Atg=<br>
=eaTn<br>
-----END PGP SIGNATURE-----<br>
-<br>
To view or change your list settings, click here:<br>
<<a href="http://bugzilla.org/cgi-bin/mj_wwwusr?user=koosha.khajeh@gmail.com" target="_blank">http://bugzilla.org/cgi-bin/mj_wwwusr?user=koosha.khajeh@gmail.com</a>><br>
</blockquote></div><br><br clear="all"><br>-- <br>Koosha