Skip to content

Commit 17cde11

Browse files
authored
Merge pull request rails#54931 from bubiche/main
Action Cable: Allow setting nil as subscription connection identifier for Redis
2 parents 76744c5 + fe5c768 commit 17cde11

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

actioncable/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
1+
* Allow setting nil as subscription connection identifier for Redis.
2+
3+
*Nguyen Nguyen*
14

25
Please check [8-0-stable](https://github.com/rails/rails/blob/8-0-stable/actioncable/CHANGELOG.md) for previous changes.

actioncable/lib/action_cable/subscription_adapter/base.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ def shutdown
2929
end
3030

3131
def identifier
32-
@server.config.cable[:id] ||= "ActionCable-PID-#{$$}"
32+
@server.config.cable[:id] = "ActionCable-PID-#{$$}" unless @server.config.cable.key?(:id)
33+
@server.config.cable[:id]
3334
end
3435
end
3536
end

actioncable/test/subscription_adapter/redis_test.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,16 @@ def connection_id
113113
end
114114
end
115115

116+
class RedisAdapterTest::ConnectorCustomIDNil < RedisAdapterTest::ConnectorDefaultID
117+
def cable_config
118+
super.merge(id: connection_id)
119+
end
120+
121+
def connection_id
122+
nil
123+
end
124+
end
125+
116126
class RedisAdapterTest::ConnectorWithExcluded < RedisAdapterTest::ConnectorDefaultID
117127
def cable_config
118128
super.merge(adapter: "redis", channel_prefix: "custom")

0 commit comments

Comments
 (0)