Page MenuHomePhabricator

Disallow creating commit-based Herald rules
Closed, ResolvedPublic

Description

Slightly better for performance; rarely used anyway.

First sort out T366578 though.

Event Timeline

Aklapper changed the task status from Open to Stalled.
Aklapper triaged this task as Low priority.
diff --git a/src/applications/diffusion/herald/HeraldCommitAdapter.php b/src/applications/diffusion/herald/HeraldCommitAdapter.php
index 0ec9de7e87..2359e8bef5 100644
--- a/src/applications/diffusion/herald/HeraldCommitAdapter.php
+++ b/src/applications/diffusion/herald/HeraldCommitAdapter.php
@@ -86,14 +86,15 @@ final class HeraldCommitAdapter
   }
 
   public function supportsRuleType($rule_type) {
-    switch ($rule_type) {
-      case HeraldRuleTypeConfig::RULE_TYPE_GLOBAL:
-      case HeraldRuleTypeConfig::RULE_TYPE_PERSONAL:
-      case HeraldRuleTypeConfig::RULE_TYPE_OBJECT:
-        return true;
-      default:
+// WMF T367651 - Disallow commit-based Herald rules (performance)
+//    switch ($rule_type) {
+//      case HeraldRuleTypeConfig::RULE_TYPE_GLOBAL:
+//      case HeraldRuleTypeConfig::RULE_TYPE_PERSONAL:
+//      case HeraldRuleTypeConfig::RULE_TYPE_OBJECT:
+//        return true;
+//      default:
         return false;
-    }
+//    }
   }
 
   public function canTriggerOnObject($object) {
diff --git a/src/applications/diffusion/herald/HeraldPreCommitAdapter.php b/src/applications/diffusion/herald/HeraldPreCommitAdapter.php
index 4707545e9d..c13dd55d65 100644
--- a/src/applications/diffusion/herald/HeraldPreCommitAdapter.php
+++ b/src/applications/diffusion/herald/HeraldPreCommitAdapter.php
@@ -52,14 +52,15 @@ abstract class HeraldPreCommitAdapter extends HeraldAdapter {
   }
 
   public function supportsRuleType($rule_type) {
-    switch ($rule_type) {
-      case HeraldRuleTypeConfig::RULE_TYPE_GLOBAL:
-      case HeraldRuleTypeConfig::RULE_TYPE_OBJECT:
-      case HeraldRuleTypeConfig::RULE_TYPE_PERSONAL:
-        return true;
-      default:
+// WMF T367651 - Disallow commit-based Herald rules (performance)
+//    switch ($rule_type) {
+//      case HeraldRuleTypeConfig::RULE_TYPE_GLOBAL:
+//      case HeraldRuleTypeConfig::RULE_TYPE_OBJECT:
+//      case HeraldRuleTypeConfig::RULE_TYPE_PERSONAL:
+//        return true;
+//      default:
         return false;
-    }
+//    }
   }
Aklapper changed the task status from Stalled to Open.Jun 27 2024, 10:34 AM