You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pekko.apache.org by he...@apache.org on 2026/07/25 17:01:55 UTC

(pekko) branch fix/remove-stale-akka-todo-fixme created (now 3bae4c6cd1)

This is an automated email from the ASF dual-hosted git repository.

He-Pin pushed a change to branch fix/remove-stale-akka-todo-fixme
in repository https://gitbox.apache.org/repos/asf/pekko.git


      at 3bae4c6cd1 fix: remove stale Akka-era FIXME/TODO comments in dispatch module

This branch includes the following new commits:

     new 3bae4c6cd1 fix: remove stale Akka-era FIXME/TODO comments in dispatch module

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pekko.apache.org
For additional commands, e-mail: commits-help@pekko.apache.org


(pekko) 01/01: fix: remove stale Akka-era FIXME/TODO comments in dispatch module

Posted by he...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

He-Pin pushed a commit to branch fix/remove-stale-akka-todo-fixme
in repository https://gitbox.apache.org/repos/asf/pekko.git

commit 3bae4c6cd176b7b0b81b11cf84e550f29eb7023e
Author: 虎鸣 <he...@alibaba-inc.com>
AuthorDate: Sun Jul 26 01:01:34 2026 +0800

    fix: remove stale Akka-era FIXME/TODO comments in dispatch module
    
    Motivation:
    Issue #2168 requests removal of stale FIXME/TODO comments. The dispatch
    module contained three comments referencing Akka 2.3/2.4 migration
    periods that are long over.
    
    Modification:
    - Remove the BalancingDispatcher shortcut case in Dispatchers that threw
      a deprecation migration error (FIXME remove in Akka 2.4). Users can
      still use BalancingDispatcherConfigurator via full class name.
    - Remove the mailbox-size warning in Mailboxes (TODO remove in Akka 2.3)
      along with its associated state variable.
    - Remove the stale TODO comment on unbounded/bounded mailbox shortcuts
      which are still actively used in reference.conf.
    
    Result:
    Cleaner codebase without misleading stale migration comments. No
    behavioral change for supported configurations.
    
    Tests:
    - sbt "actor-tests/Test/testOnly org.apache.pekko.actor.dispatch.DispatchersSpec"
    - sbt "actor-tests/Test/testOnly org.apache.pekko.actor.dispatch.BalancingDispatcherSpec org.apache.pekko.actor.ActorMailboxSpec"
    - All 56 tests passed.
    
    References:
    Refs #2168
---
 .../main/scala/org/apache/pekko/dispatch/Dispatchers.scala   |  8 +-------
 .../src/main/scala/org/apache/pekko/dispatch/Mailboxes.scala | 12 ------------
 2 files changed, 1 insertion(+), 19 deletions(-)

diff --git a/actor/src/main/scala/org/apache/pekko/dispatch/Dispatchers.scala b/actor/src/main/scala/org/apache/pekko/dispatch/Dispatchers.scala
index 55aea4ae97..4c43a2f12b 100644
--- a/actor/src/main/scala/org/apache/pekko/dispatch/Dispatchers.scala
+++ b/actor/src/main/scala/org/apache/pekko/dispatch/Dispatchers.scala
@@ -266,13 +266,7 @@ class Dispatchers @InternalApi private[pekko] (
         cfg.renderWithRedactions())
 
     cfg.getString("type") match {
-      case "Dispatcher"          => new DispatcherConfigurator(cfg, prerequisites)
-      case "BalancingDispatcher" =>
-        // FIXME remove this case in Akka 2.4
-        throw new IllegalArgumentException(
-          "BalancingDispatcher is deprecated, use a BalancingPool instead. " +
-          "During a migration period you can still use BalancingDispatcher by specifying the full class name: " +
-          classOf[BalancingDispatcherConfigurator].getName)
+      case "Dispatcher"       => new DispatcherConfigurator(cfg, prerequisites)
       case "PinnedDispatcher" => new PinnedDispatcherConfigurator(cfg, prerequisites)
       case fqn                =>
         val args = List(classOf[Config] -> cfg, classOf[DispatcherPrerequisites] -> prerequisites)
diff --git a/actor/src/main/scala/org/apache/pekko/dispatch/Mailboxes.scala b/actor/src/main/scala/org/apache/pekko/dispatch/Mailboxes.scala
index f255eb832d..75950fa81c 100644
--- a/actor/src/main/scala/org/apache/pekko/dispatch/Mailboxes.scala
+++ b/actor/src/main/scala/org/apache/pekko/dispatch/Mailboxes.scala
@@ -127,7 +127,6 @@ private[pekko] class Mailboxes(
     }
 
   // don’t care if this happens twice
-  private var mailboxSizeWarningIssued = false
   private var mailboxNonZeroPushTimeoutWarningIssued = false
 
   def getMailboxRequirement(config: Config) = config.getString("mailbox-requirement") match {
@@ -169,16 +168,6 @@ private[pekko] class Mailboxes(
       dispatcherConfig.hasPath("mailbox-type") &&
       dispatcherConfig.getString("mailbox-type") != Deploy.NoMailboxGiven
 
-    // TODO remove in Akka 2.3
-    if (!hasMailboxType && !mailboxSizeWarningIssued && dispatcherConfig.hasPath("mailbox-size")) {
-      eventStream.publish(
-        Warning(
-          "mailboxes",
-          getClass,
-          s"ignoring setting 'mailbox-size' for dispatcher [$id], you need to specify 'mailbox-type=bounded'"))
-      mailboxSizeWarningIssued = true
-    }
-
     def verifyRequirements(mailboxType: MailboxType): MailboxType = {
       lazy val mqType: Class[?] = getProducedMessageQueueType(mailboxType)
       if (hasMailboxRequirement && !mailboxRequirement.isAssignableFrom(mqType))
@@ -227,7 +216,6 @@ private[pekko] class Mailboxes(
       case null =>
         // It doesn't matter if we create a mailbox type configurator that isn't used due to concurrent lookup.
         val newConfigurator = id match {
-          // TODO RK remove these two for Akka 2.3
           case "unbounded"                               => UnboundedMailbox()
           case "bounded"                                 => new BoundedMailbox(settings, config(id))
           case _ if id.startsWith(BoundedCapacityPrefix) =>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pekko.apache.org
For additional commands, e-mail: commits-help@pekko.apache.org