Skip to content

Conversation

caigy
Copy link
Contributor

@caigy caigy commented Mar 3, 2022

What is the purpose of the change

Fix #3922

Verifying this change

I checked the following:

Case1: Only conf/plain_acl.yml exists:

➜ distribution git:(issue-3922) ✗ tree conf

conf
├── 2m-2s-async
│   ├── broker-a-s.properties
│   ├── broker-a.properties
│   ├── broker-b-s.properties
│   └── broker-b.properties
├── 2m-2s-sync
│   ├── broker-a-s.properties
│   ├── broker-a.properties
│   ├── broker-b-s.properties
│   └── broker-b.properties
├── 2m-noslave
│   ├── broker-a.properties
│   ├── broker-b.properties
│   └── broker-trace.properties
├── acl
├── broker.conf
├── dledger
│   ├── broker-n0.conf
│   ├── broker-n1.conf
│   └── broker-n2.conf
├── logback_broker.xml
├── logback_namesrv.xml
├── logback_tools.xml
├── plain_acl.yml
└── tools.yml
  • Show config:
>sh bin/mqadmin getAccessConfigSubCommand -n 127.0.0.1:9876 -c DefaultCluster

RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.

globalWhiteRemoteAddresses: [10.10.103.*, 192.168.0.*]

accounts:
  accessKey         : RocketMQ
  secretKey         : 12345678
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : SUB
  topicPerms        : [topicA=DENY, topicB=PUB|SUB, topicC=SUB]
  groupPerms        : [groupA=DENY, groupB=PUB|SUB, groupC=SUB]

  accessKey         : rocketmq2
  secretKey         : 12345678
  whiteRemoteAddress: 192.168.1.*
  admin             : true
  defaultTopicPerm  : 
  defaultGroupPerm  : 
  topicPerms        : 
  groupPerms        : 
  • add accounts:
> sh bin/mqadmin updateAclConfig -n 127.0.0.1:9876 -c DefaultCluster  \
--accessKey PG-E-APP-YYY \
--secretKey 12345678 \
--admin false \
--defaultTopicPerm DENY \
--defaultGroupPerm DENY \
--topicPerms RMQ_SYS_TRACE_TOPIC=PUB,TP-E-APP-YYY=PUB

RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.
create or update plain access config to localhost:10911 success.
org.apache.rocketmq.common.PlainAccessConfig@36fc695d% 

> sh bin/mqadmin updateAclConfig -n 127.0.0.1:9876 -c DefaultCluster \
--accessKey CG-E-APP-YYY-APP-SVC \
--secretKey 12345678 \
--admin false \
--defaultTopicPerm DENY \
--defaultGroupPerm DENY \
--topicPerms RMQ_SYS_TRACE_TOPIC=PUB,TP-E-APP-YYY=SUB \
--groupPerms CG-E-APP-YYY-APP-SVC=SUB
RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.
create or update plain access config to localhost:10911 success.
org.apache.rocketmq.common.PlainAccessConfig@411f53a0%  
  • update global white address:
> sh bin/mqadmin updateGlobalWhiteAddr -n 127.0.0.1:9876 -c DefaultCluster -g 10.10.154.1,10.10.154.2
RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.
update global white remote addresses to localhost:10911 success.
  • get config again:
> sh bin/mqadmin getAccessConfigSubCommand -n 127.0.0.1:9876 -c DefaultCluster
RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.

globalWhiteRemoteAddresses: [10.10.154.1, 10.10.154.2]

accounts:
  accessKey         : RocketMQ
  secretKey         : 12345678
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : SUB
  topicPerms        : [topicA=DENY, topicB=PUB|SUB, topicC=SUB]
  groupPerms        : [groupA=DENY, groupB=PUB|SUB, groupC=SUB]

  accessKey         : rocketmq2
  secretKey         : 12345678
  whiteRemoteAddress: 192.168.1.*
  admin             : true
  defaultTopicPerm  : 
  defaultGroupPerm  : 
  topicPerms        : 
  groupPerms        : 

  accessKey         : PG-E-APP-YYY
  secretKey         : 12345678
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : DENY
  topicPerms        : [RMQ_SYS_TRACE_TOPIC=PUB, TP-E-APP-YYY=PUB]
  groupPerms        : 

  accessKey         : CG-E-APP-YYY-APP-SVC
  secretKey         : 12345678
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : DENY
  topicPerms        : [RMQ_SYS_TRACE_TOPIC=PUB, TP-E-APP-YYY=SUB]
  groupPerms        : [CG-E-APP-YYY-APP-SVC=SUB]
  • delete account:
> sh bin/mqadmin deleteAccessConfig -n 127.0.0.1:9876 -c DefaultCluster -a RocketMQ
RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.
delete plain access config account from localhost:10911 success.
account's accesskey is:RocketMQ% 
  • check account deleted:
> sh bin/mqadmin getAccessConfigSubCommand -n 127.0.0.1:9876 -c DefaultCluster
RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.

globalWhiteRemoteAddresses: [10.10.154.1, 10.10.154.2]

accounts:
  accessKey         : rocketmq2
  secretKey         : 12345678
  whiteRemoteAddress: 192.168.1.*
  admin             : true
  defaultTopicPerm  : 
  defaultGroupPerm  : 
  topicPerms        : 
  groupPerms        : 

  accessKey         : PG-E-APP-YYY
  secretKey         : 12345678
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : DENY
  topicPerms        : [RMQ_SYS_TRACE_TOPIC=PUB, TP-E-APP-YYY=PUB]
  groupPerms        : 

  accessKey         : CG-E-APP-YYY-APP-SVC
  secretKey         : 12345678
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : DENY
  topicPerms        : [RMQ_SYS_TRACE_TOPIC=PUB, TP-E-APP-YYY=SUB]
  groupPerms        : [CG-E-APP-YYY-APP-SVC=SUB]
  • produce and consume messages: OK

  • change secret key in file and check secretKey is changed

sh bin/mqadmin getAccessConfigSubCommand -n 127.0.0.1:9876 -c DefaultCluster
RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.

globalWhiteRemoteAddresses: [10.10.154.1, 10.10.154.2]

accounts:
  accessKey         : rocketmq2
  secretKey         : 12345678
  whiteRemoteAddress: 192.168.1.*
  admin             : true
  defaultTopicPerm  : 
  defaultGroupPerm  : 
  topicPerms        : 
  groupPerms        : 

  accessKey         : PG-E-APP-YYY
  secretKey         : 12345678b
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : DENY
  topicPerms        : [RMQ_SYS_TRACE_TOPIC=PUB, TP-E-APP-YYY=PUB]
  groupPerms        : 

  accessKey         : CG-E-APP-YYY-APP-SVC
  secretKey         : 12345678a
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : DENY
  topicPerms        : [RMQ_SYS_TRACE_TOPIC=PUB, TP-E-APP-YYY=SUB]
  groupPerms        : [CG-E-APP-YYY-APP-SVC=SUB]
  • produce and consume messages: failed for sk changed

Only /conf/acl/plain_acl.yml exists: In my pr, an empty conf/plain_acl.yml would be created, so it is the same as the next circumstance;

conf
├── 2m-2s-async
│   ├── broker-a-s.properties
│   ├── broker-a.properties
│   ├── broker-b-s.properties
│   └── broker-b.properties
├── 2m-2s-sync
│   ├── broker-a-s.properties
│   ├── broker-a.properties
│   ├── broker-b-s.properties
│   └── broker-b.properties
├── 2m-noslave
│   ├── broker-a.properties
│   ├── broker-b.properties
│   └── broker-trace.properties
├── acl
│   └── plain_acl.yml
├── broker.conf
├── dledger
│   ├── broker-n0.conf
│   ├── broker-n1.conf
│   └── broker-n2.conf
├── logback_broker.xml
├── logback_namesrv.xml
├── logback_tools.xml
└── tools.yml
  • get config:
>sh bin/mqadmin getAccessConfigSubCommand -n 127.0.0.1:9876 -c DefaultCluster
RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.

globalWhiteRemoteAddresses: [10.10.103.*, 192.168.0.*]

accounts:
  accessKey         : RocketMQ
  secretKey         : 12345678
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : SUB
  topicPerms        : [topicA=DENY, topicB=PUB|SUB, topicC=SUB]
  groupPerms        : [groupA=DENY, groupB=PUB|SUB, groupC=SUB]

  accessKey         : rocketmq2
  secretKey         : 12345678
  whiteRemoteAddress: 192.168.1.*
  admin             : true
  defaultTopicPerm  : 
  defaultGroupPerm  : 
  topicPerms        : 
  groupPerms        : 
  • add accounts:
> sh bin/mqadmin updateAclConfig -n 127.0.0.1:9876 -c DefaultCluster  \
--accessKey PG-E-APP-YYY \
--secretKey 12345678 \
--admin false \
--defaultTopicPerm DENY \
--defaultGroupPerm DENY \
--topicPerms RMQ_SYS_TRACE_TOPIC=PUB,TP-E-APP-YYY=PUB

RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.
create or update plain access config to localhost:10911 success.
org.apache.rocketmq.common.PlainAccessConfig@411f53a0%

> sh bin/mqadmin updateAclConfig -n 127.0.0.1:9876 -c DefaultCluster \
--accessKey CG-E-APP-YYY-APP-SVC \
--secretKey 12345678 \
--admin false \
--defaultTopicPerm DENY \
--defaultGroupPerm DENY \
--topicPerms RMQ_SYS_TRACE_TOPIC=PUB,TP-E-APP-YYY=SUB \
--groupPerms CG-E-APP-YYY-APP-SVC=SUB
RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.
create or update plain access config to localhost:10911 success.
org.apache.rocketmq.common.PlainAccessConfig@4c402120%  
  • update global white address:
> sh bin/mqadmin updateGlobalWhiteAddr -n 127.0.0.1:9876 -c DefaultCluster -g 10.10.154.1,10.10.154.2
RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.
update global white remote addresses to localhost:10911 success.
  • check config:
> sh bin/mqadmin getAccessConfigSubCommand -n 127.0.0.1:9876 -c DefaultCluster
RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.

globalWhiteRemoteAddresses: [10.10.103.*, 192.168.0.*, 10.10.154.1, 10.10.154.2]

accounts:
  accessKey         : RocketMQ
  secretKey         : 12345678
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : SUB
  topicPerms        : [topicA=DENY, topicB=PUB|SUB, topicC=SUB]
  groupPerms        : [groupA=DENY, groupB=PUB|SUB, groupC=SUB]

  accessKey         : rocketmq2
  secretKey         : 12345678
  whiteRemoteAddress: 192.168.1.*
  admin             : true
  defaultTopicPerm  : 
  defaultGroupPerm  : 
  topicPerms        : 
  groupPerms        : 

  accessKey         : PG-E-APP-YYY
  secretKey         : 12345678
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : DENY
  topicPerms        : [RMQ_SYS_TRACE_TOPIC=PUB, TP-E-APP-YYY=PUB]
  groupPerms        : 

  accessKey         : CG-E-APP-YYY-APP-SVC
  secretKey         : 12345678
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : DENY
  topicPerms        : [RMQ_SYS_TRACE_TOPIC=PUB, TP-E-APP-YYY=SUB]
  groupPerms        : [CG-E-APP-YYY-APP-SVC=SUB]
  • delete account:
> sh bin/mqadmin deleteAccessConfig -n 127.0.0.1:9876 -c DefaultCluster -a RocketMQ
RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.
delete plain access config account from localhost:10911 success.
account's accesskey is:RocketMQ% 
  • check account if deleted:
> sh bin/mqadmin getAccessConfigSubCommand -n 127.0.0.1:9876 -c DefaultCluster
RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.

RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.

globalWhiteRemoteAddresses: [10.10.103.*, 192.168.0.*, 10.10.154.1, 10.10.154.2]

accounts:
  accessKey         : rocketmq2
  secretKey         : 12345678
  whiteRemoteAddress: 192.168.1.*
  admin             : true
  defaultTopicPerm  : 
  defaultGroupPerm  : 
  topicPerms        : 
  groupPerms        : 

  accessKey         : PG-E-APP-YYY
  secretKey         : 12345678
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : DENY
  topicPerms        : [RMQ_SYS_TRACE_TOPIC=PUB, TP-E-APP-YYY=PUB]
  groupPerms        : 

  accessKey         : CG-E-APP-YYY-APP-SVC
  secretKey         : 12345678
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : DENY
  topicPerms        : [RMQ_SYS_TRACE_TOPIC=PUB, TP-E-APP-YYY=SUB]
  groupPerms        : [CG-E-APP-YYY-APP-SVC=SUB]
  • produce and consume messages: OK

  • change secret key :

sh bin/mqadmin getAccessConfigSubCommand -n 127.0.0.1:9876 -c DefaultCluster
RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.

globalWhiteRemoteAddresses: [10.10.103.*, 192.168.0.*, 10.10.154.1, 10.10.154.2]

accounts:
  accessKey         : rocketmq2
  secretKey         : 12345678
  whiteRemoteAddress: 192.168.1.*
  admin             : true
  defaultTopicPerm  : 
  defaultGroupPerm  : 
  topicPerms        : 
  groupPerms        : 

  accessKey         : PG-E-APP-YYY
  secretKey         : 12345678a
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : DENY
  topicPerms        : [RMQ_SYS_TRACE_TOPIC=PUB, TP-E-APP-YYY=PUB]
  groupPerms        : 

  accessKey         : CG-E-APP-YYY-APP-SVC
  secretKey         : 12345678b
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : DENY
  topicPerms        : [RMQ_SYS_TRACE_TOPIC=PUB, TP-E-APP-YYY=SUB]
  groupPerms        : [CG-E-APP-YYY-APP-SVC=SUB]
  • produce and consume message failed for secretKey changed.

Both conf/plain_acl.yml and /conf/acl/plain_acl.yml exists

conf
├── 2m-2s-async
│   ├── broker-a-s.properties
│   ├── broker-a.properties
│   ├── broker-b-s.properties
│   └── broker-b.properties
├── 2m-2s-sync
│   ├── broker-a-s.properties
│   ├── broker-a.properties
│   ├── broker-b-s.properties
│   └── broker-b.properties
├── 2m-noslave
│   ├── broker-a.properties
│   ├── broker-b.properties
│   └── broker-trace.properties
├── acl
│   └── plain_acl.yml
├── broker.conf
├── dledger
│   ├── broker-n0.conf
│   ├── broker-n1.conf
│   └── broker-n2.conf
├── logback_broker.xml
├── logback_namesrv.xml
├── logback_tools.xml
├── plain_acl.yml
└── tools.yml
  • get config
>sh bin/mqadmin getAccessConfigSubCommand -n 127.0.0.1:9876 -c DefaultCluster

RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.

globalWhiteRemoteAddresses: [10.10.103.*, 192.168.0.*]

accounts:
  accessKey         : RocketMQ
  secretKey         : 12345678
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : SUB
  topicPerms        : [topicA=DENY, topicB=PUB|SUB, topicC=SUB]
  groupPerms        : [groupA=DENY, groupB=PUB|SUB, groupC=SUB]

  accessKey         : rocketmq2
  secretKey         : 12345678
  whiteRemoteAddress: 192.168.1.*
  admin             : true
  defaultTopicPerm  : 
  defaultGroupPerm  : 
  topicPerms        : 
  groupPerms        : 
  • add accounts:
> sh bin/mqadmin updateAclConfig -n 127.0.0.1:9876 -c DefaultCluster  \
--accessKey PG-E-APP-YYY \
--secretKey 12345678 \
--admin false \
--defaultTopicPerm DENY \
--defaultGroupPerm DENY \
--topicPerms RMQ_SYS_TRACE_TOPIC=PUB,TP-E-APP-YYY=PUB

RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.
create or update plain access config to localhost:10911 success.
org.apache.rocketmq.common.PlainAccessConfig@2d3379b4% 

> sh bin/mqadmin updateAclConfig -n 127.0.0.1:9876 -c DefaultCluster \
--accessKey CG-E-APP-YYY-APP-SVC \
--secretKey 12345678 \
--admin false \
--defaultTopicPerm DENY \
--defaultGroupPerm DENY \
--topicPerms RMQ_SYS_TRACE_TOPIC=PUB,TP-E-APP-YYY=SUB \
--groupPerms CG-E-APP-YYY-APP-SVC=SUB
RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.
create or update plain access config to localhost:10911 success.
org.apache.rocketmq.common.PlainAccessConfig@36ebc363% 
  • add global white address:
> sh bin/mqadmin updateGlobalWhiteAddr -n 127.0.0.1:9876 -c DefaultCluster -g 10.10.154.1,10.10.154.2
RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.
update global white remote addresses to localhost:10911 success.
  • check config:
> sh bin/mqadmin getAccessConfigSubCommand -n 127.0.0.1:9876 -c DefaultCluster
RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.

globalWhiteRemoteAddresses: [10.10.154.1, 10.10.154.2]

accounts:
  accessKey         : RocketMQ
  secretKey         : 12345678
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : SUB
  topicPerms        : [topicA=DENY, topicB=PUB|SUB, topicC=SUB]
  groupPerms        : [groupA=DENY, groupB=PUB|SUB, groupC=SUB]

  accessKey         : rocketmq2
  secretKey         : 12345678
  whiteRemoteAddress: 192.168.1.*
  admin             : true
  defaultTopicPerm  : 
  defaultGroupPerm  : 
  topicPerms        : 
  groupPerms        : 

  accessKey         : PG-E-APP-YYY
  secretKey         : 12345678
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : DENY
  topicPerms        : [RMQ_SYS_TRACE_TOPIC=PUB, TP-E-APP-YYY=PUB]
  groupPerms        : 

  accessKey         : CG-E-APP-YYY-APP-SVC
  secretKey         : 12345678
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : DENY
  topicPerms        : [RMQ_SYS_TRACE_TOPIC=PUB, TP-E-APP-YYY=SUB]
  groupPerms        : [CG-E-APP-YYY-APP-SVC=SUB]
  • delete account and check it if deleted:
> sh bin/mqadmin deleteAccessConfig -n 127.0.0.1:9876 -c DefaultCluster -a RocketMQ
RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.
delete plain access config account from localhost:10911 success.
account's accesskey is:RocketMQ

> sh bin/mqadmin getAccessConfigSubCommand -n 127.0.0.1:9876 -c DefaultCluster
RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.

globalWhiteRemoteAddresses: [10.10.154.1, 10.10.154.2]

accounts:
  accessKey         : rocketmq2
  secretKey         : 12345678
  whiteRemoteAddress: 192.168.1.*
  admin             : true
  defaultTopicPerm  : 
  defaultGroupPerm  : 
  topicPerms        : 
  groupPerms        : 

  accessKey         : PG-E-APP-YYY
  secretKey         : 12345678
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : DENY
  topicPerms        : [RMQ_SYS_TRACE_TOPIC=PUB, TP-E-APP-YYY=PUB]
  groupPerms        : 

  accessKey         : CG-E-APP-YYY-APP-SVC
  secretKey         : 12345678
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : DENY
  topicPerms        : [RMQ_SYS_TRACE_TOPIC=PUB, TP-E-APP-YYY=SUB]
  groupPerms        : [CG-E-APP-YYY-APP-SVC=SUB]
  • produce and consume messages: OK

  • change secret key in file:

sh bin/mqadmin getAccessConfigSubCommand -n 127.0.0.1:9876 -c DefaultCluster
RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
RocketMQLog:WARN Please initialize the logger system properly.

globalWhiteRemoteAddresses: [10.10.154.1, 10.10.154.2]

accounts:
  accessKey         : rocketmq2
  secretKey         : 12345678
  whiteRemoteAddress: 192.168.1.*
  admin             : true
  defaultTopicPerm  : 
  defaultGroupPerm  : 
  topicPerms        : 
  groupPerms        : 

  accessKey         : PG-E-APP-YYY
  secretKey         : 12345678a
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : DENY
  topicPerms        : [RMQ_SYS_TRACE_TOPIC=PUB, TP-E-APP-YYY=PUB]
  groupPerms        : 

  accessKey         : CG-E-APP-YYY-APP-SVC
  secretKey         : 12345678b
  whiteRemoteAddress: 
  admin             : false
  defaultTopicPerm  : DENY
  defaultGroupPerm  : DENY
  topicPerms        : [RMQ_SYS_TRACE_TOPIC=PUB, TP-E-APP-YYY=SUB]
  groupPerms        : [CG-E-APP-YYY-APP-SVC=SUB]
  • produce and consume messages failed after secretKey changed

caigy added 6 commits March 3, 2022 16:31
…t acl config file and config of different accounts can be placed under conf/acl/
# Conflicts:
#	acl/src/main/java/org/apache/rocketmq/acl/plain/PlainPermissionManager.java
…e added back after deleting account part in ACL config files
@coveralls
Copy link

coveralls commented Mar 3, 2022

Coverage Status

Coverage increased (+0.2%) to 51.717% when pulling c05d824 on caigy:issue-3922 into 5ae4a10 on apache:develop.

@yuz10
Copy link
Member

yuz10 commented Mar 5, 2022

image

@codecov-commenter
Copy link

codecov-commenter commented Mar 6, 2022

Codecov Report

Merging #3927 (c05d824) into develop (5ae4a10) will increase coverage by 0.20%.
The diff coverage is 63.82%.

Impacted file tree graph

@@              Coverage Diff              @@
##             develop    #3927      +/-   ##
=============================================
+ Coverage      47.51%   47.72%   +0.20%     
- Complexity      4935     4969      +34     
=============================================
  Files            633      633              
  Lines          42572    42576       +4     
  Branches        5590     5589       -1     
=============================================
+ Hits           20229    20318      +89     
+ Misses         19833    19763      -70     
+ Partials        2510     2495      -15     
Impacted Files Coverage Δ
...che/rocketmq/acl/plain/PlainPermissionManager.java 76.16% <63.82%> (+4.43%) ⬆️
.../apache/rocketmq/logging/inner/LoggingBuilder.java 64.71% <0.00%> (+0.31%) ⬆️
...mq/client/impl/producer/DefaultMQProducerImpl.java 45.47% <0.00%> (+0.37%) ⬆️
...he/rocketmq/client/impl/consumer/ProcessQueue.java 62.38% <0.00%> (+0.45%) ⬆️
...e/rocketmq/client/impl/consumer/RebalanceImpl.java 44.53% <0.00%> (+0.78%) ⬆️
...main/java/org/apache/rocketmq/store/CommitLog.java 76.10% <0.00%> (+1.01%) ⬆️
...ketmq/common/protocol/body/RegisterBrokerBody.java 84.78% <0.00%> (+1.08%) ⬆️
...mq/client/impl/consumer/RebalanceLitePullImpl.java 73.52% <0.00%> (+1.47%) ⬆️
...he/rocketmq/client/trace/AsyncTraceDispatcher.java 81.18% <0.00%> (+1.48%) ⬆️
...a/org/apache/rocketmq/store/StoreStatsService.java 38.09% <0.00%> (+1.68%) ⬆️
... and 11 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 5ae4a10...c05d824. Read the comment docs.

@caigy
Copy link
Contributor Author

caigy commented Mar 6, 2022

image

@caigy caigy closed this Mar 6, 2022
@duhenglucky duhenglucky reopened this Mar 6, 2022
@yuz10 yuz10 merged commit 7a5d937 into apache:develop Mar 7, 2022
@duhenglucky duhenglucky added this to the 4.9.4 milestone Apr 2, 2022
GenerousMan pushed a commit to GenerousMan/rocketmq that referenced this pull request Aug 12, 2022
* fix NPE when updating account auth if no accounts defined in acl config file

* fix: creating globalWhiteRemoteAddresses failed when default acl config file did not exist

* move plain_acl.yml out of conf/acl/: conf/plain_acl.yml is the default acl config file and config of different accounts can be placed under conf/acl/

* fix merge problem

* fix: 1. errors when processing empty config files;  2.accounts can't be added back after deleting account part in ACL config files

* fix merge problem

* fix test bug

* add test

* add missing test config files
carlvine500 pushed a commit to carlvine500/rocketmq-apache that referenced this pull request Sep 10, 2024
* fix NPE when updating account auth if no accounts defined in acl config file

* fix: creating globalWhiteRemoteAddresses failed when default acl config file did not exist

* move plain_acl.yml out of conf/acl/: conf/plain_acl.yml is the default acl config file and config of different accounts can be placed under conf/acl/

* fix merge problem

* fix: 1. errors when processing empty config files;  2.accounts can't be added back after deleting account part in ACL config files

* fix merge problem

* fix test bug

* add test

* add missing test config files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

mqadmin updateGlobalWhiteAddr failed in 4.9.3
8 participants