tongtaodragon opened a new issue, #6565:
URL: https://github.com/apache/rocketmq/issues/6565

   1. Please describe the issue you observed:
       a) Enable ACL
       b) Send a message successfully (This confirm local acl configuration 
correct)
       c) Resend message
   
       I expect resend message successfully. But command failed as below.
   bin/mqadmin queryMsgById -i AC10051200002776000000000440F6F4 -n 
172.16.7.190:8100 -s true
   prepare resend msg. 
originalMsgId=AC10051200002776000000000440F6F4org.apache.rocketmq.client.exception.MQClientException:
 Send [3] times, still failed, cost [27]ms, Topic: bietp1, BrokersSent: 
[broker-1, broker-2, broker-3]
   See http://rocketmq.apache.org/docs/faq/ for further details.
           at 
org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQProducerImpl.java:647)
           at 
org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.send(DefaultMQProducerImpl.java:1363)
           at 
org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.send(DefaultMQProducerImpl.java:1307)
           at 
org.apache.rocketmq.client.producer.DefaultMQProducer.send(DefaultMQProducer.java:333)
           at 
org.apache.rocketmq.tools.command.message.QueryMsgByIdSubCommand.sendMsg(QueryMsgByIdSubCommand.java:278)
           at 
org.apache.rocketmq.tools.command.message.QueryMsgByIdSubCommand.execute(QueryMsgByIdSubCommand.java:240)
           at 
org.apache.rocketmq.tools.command.MQAdminStartup.main0(MQAdminStartup.java:149)
           at 
org.apache.rocketmq.tools.command.MQAdminStartup.main(MQAdminStartup.java:100)
   Caused by: org.apache.rocketmq.client.exception.MQBrokerException: CODE: 1  
DESC: org.apache.rocketmq.acl.common.AclException: No accessKey is configured, 
org.apache.rocketmq.acl.plain.PlainPermissionManager.validate(PlainPermissionManager.java:705)
 BROKER: 172.16.7.193:10110
   For more information, please visit the url, 
http://rocketmq.apache.org/docs/faq/
           at 
org.apache.rocketmq.client.impl.MQClientAPIImpl.processSendResponse(MQClientAPIImpl.java:675)
           at 
org.apache.rocketmq.client.impl.MQClientAPIImpl.sendMessageSync(MQClientAPIImpl.java:523)
           at 
org.apache.rocketmq.client.impl.MQClientAPIImpl.sendMessage(MQClientAPIImpl.java:505)
           at 
org.apache.rocketmq.client.impl.MQClientAPIImpl.sendMessage(MQClientAPIImpl.java:449)
           at 
org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendKernelImpl(DefaultMQProducerImpl.java:837)
           at 
org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQProducerImpl.java:575)
           ... 7 more
   
   2. Please tell us about your environment:
   A rocketmq 4.9.4 environment with one namesrv and one broker
   Enable ACL
   
   3. Other information (e.g. detailed explanation, logs, related issues, 
suggestions on how to fix, etc):
   Check the code, there is code issue in 
org.apache.rocketmq.tools.command.message.QueryMsgByIdSubCommand java code.
   
       @Override
       public void execute(CommandLine commandLine, Options options, RPCHook 
rpcHook) throws SubCommandException {
           DefaultMQAdminExt defaultMQAdminExt = new DefaultMQAdminExt(rpcHook);
           
defaultMQAdminExt.setInstanceName(Long.toString(System.currentTimeMillis()));
   
           =======>> no rpcHook as parameter construct producer
           DefaultMQProducer defaultMQProducer = new 
DefaultMQProducer("ReSendMsgById");
           
defaultMQProducer.setInstanceName(Long.toString(System.currentTimeMillis()));
   
           


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to