You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Redis databaseID configuration for burst control and backend throttling in Choreo Connect is not being applied correctly. The issue occurs because the JedisPool constructors used in the ThrottlerInitializer class do not support specifying the database ID when no username or password is provided. As a result, the system always defaults to Redis database 0, even if a different redisDatabaseID is configured.
Steps to Reproduce
Test Setup
Choreo Connect Router 1 node
Choreo Connect Enforcer 1 node
Choreo Connect Adapter 1 node
WSO2 AM 4.0.0 1 node
Redis Cache server 1 node
Configure Choreo Connect to use a Redis instance for distributed throttling with a custom redisDatabaseID, as shown below:
Description
Hi Team,
The Redis databaseID configuration for burst control and backend throttling in Choreo Connect is not being applied correctly. The issue occurs because the JedisPool constructors used in the ThrottlerInitializer class do not support specifying the database ID when no username or password is provided. As a result, the system always defaults to Redis database 0, even if a different redisDatabaseID is configured.
Steps to Reproduce
Test Setup
Configure Choreo Connect to use a Redis instance for distributed throttling with a custom redisDatabaseID, as shown below:
[enforcer.throttling.localThrottler.distributedCounter]
enabled = true
redisHost = "redis"
redisPort = 6379
redisUser = ""
redisPass = ""
redisDatabaseID = 1
Version
1.0.0
Environment Details (with versions)
No response
Relevant Log Output
No response
Related Issues
No response
Suggested Labels
No response
The text was updated successfully, but these errors were encountered: