This is an automated email from the ASF dual-hosted git repository.
He-Pin pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pekko.git
The following commit(s) were added to refs/heads/main by this push:
new 1ba68519e5 fix: remove stale Akka-era FIXME/TODO comments in dispatch
module (#3383)
1ba68519e5 is described below
commit 1ba68519e565deaea1e676f645adf1725e5815e1
Author: He-Pin(kerr) <[email protected]>
AuthorDate: Sun Jul 26 03:51:24 2026 +0800
fix: remove stale Akka-era FIXME/TODO comments in dispatch module (#3383)
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: [email protected]
For additional commands, e-mail: [email protected]