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]
