yuluo-yx opened a new issue, #10877:
URL: https://github.com/apache/rocketmq/issues/10877

   ### Before Creating the Bug Report
   
   - [x] I found a bug, not just a question.
   - [x] I searched open GitHub Issues and pull requests and found no duplicate.
   - [x] I confirmed that this bug belongs to Apache RocketMQ.
   
   ### Runtime platform environment
   
   macOS (Darwin), reproduced with an isolated local unit test.
   
   ### RocketMQ version
   
   Branch: develop
   Git commit: fd0c95920e0deac96ce2ae27442747cc5e65e930
   
   ### JDK Version
   
   Zulu OpenJDK 8 (8.94.0.17)
   
   ### Describe the Bug
   
   ComparisonExpression handles a Boolean left operand and String right operand 
by casting the Boolean left value to String. With string-expression conversion 
enabled by the selector parser, this branch always throws ClassCastException.
   
   ### Steps to Reproduce
   
   1. Parse a selector expression such as TRUE=a.
   2. Evaluate it with string property a=true.
   3. Observe the Boolean-to-String cast failure.
   
   ### What Did You Expect to See?
   
   The string right operand should be converted to Boolean and compared 
normally.
   
   ### What Did You See Instead?
   
   The Boolean left operand is cast to String and evaluation throws 
ClassCastException.
   
   ### Additional Context
   
   The reverse String-to-Boolean branch already converts the string operand 
correctly.


-- 
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