This is an automated email from the ASF dual-hosted git repository.

jinrongtong pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/rocketmq.git


    from 0f878b5157 [maven-release-plugin] prepare for next development 
iteration
     add 975b4f1f82 [ISSUE #6103] Add AsyncAppender support for client logging
     add cce65a685e [ISSUE #6112] Fix typos in RemoteAddressStrategyFactory
     add 70495270f4 [ISSUE #6101] Remove rebundant code
     add 4cc3311590 [ISSUE #6123] Fix flaky test in tiered storage (#6124)
     add c4c3c61f22 Temporarily cancel the protection of the master branch 
(#6139)
     add b24682619c Ignore AutoSwitchRoleIntegrationTest temporarily because it 
is still flaky (#6144)
     add 076941407a [ISSUE #6092] fix: wrong brokerConfigPath when init 
configuration
     add 260a21fa4f [ISSUE #6147] Detach RocketmqTraffic from 
controller_default log (#6148)
     add 70a5675e2e [ISSUE #6138] Skip log empty remoting code distribution 
(#6136)
     add 68ec1afb2e [ISSUE #6140]Use apache/rocketmq-ci docker repo in CI 
(#6135)
     add 6f115385bb [ISSUE #6149] remove handle when exceed renewMaxTimeMillis 
(#6150)
     add eda205b46f [ISSUE #6141] validate group when auto create subscription 
group (#6142)
     add e3d173bbc5 [ISSUE #6087] fix typos (#6091)
     add 2dff070a77 [ISSUE #6138] Add back the protection of the master branch 
(#6143)
     add 2e69a05fa5  [ISSUE #6159] fix typos
     add 0ec8c92a97 Match apache actions policy, use apache/rocketmq-test-tool 
in workflow
     add bf11311135 [ISSUE #6057] Modify magic number code
     add 527350decf Polish the unified remoting logger name.
     add 7cfffe7f48 [ISSUE #6163] Fix the issue of infinite retry of order 
message (#6164)
     add e421c1a3ed [ISSUE #6180] Polish the issue_template (#6181)
     add 487473eb74 [ISSUE #6121] Optimize some code style in store module 
(#6122)
     add d6310dfdad [ISSUE #6117] Optimize NettyRemotingServer EventLoopGroup 
create (#6118)
     add e3a591b483 raplace HashedWheelTimer
     add f1adb115c3 Optimize the timer implementation in Remoting
     add aeebe5e97b Optimize the timer implementation in Remoting
     add 3bdab84c58 Optimize the timer implementation in Remoting
     add 254deb079a Command line tool QueryMsgByKey& QueryMsgTraceById:time 
range and number of data bars can be specified
     add 72f458bccd Optimize command line tools QueryMsgByKey& QueryMsgTraceById
     add 473e23b1dd Optimize command line tools QueryMsgByKey& QueryMsgTraceById
     add 2f93cbe051 Optimize getQueueIdByBroker naming ambiguity
     add 90bf886340 [ISSUE #6192] Set a default value when UniqID is empty in 
Proxy (#6193)
     add ed849142f5 proxy some optimization (#6175)
     add 7a454477c5 [ISSUE #6194] The config enableControllerMode and 
enableDLegerCommitLog cannot both be true (#6195)
     add 8667a0d335 [ISSUE #6119] replace ScheduleMessageService method 
reference
     add 84ed06158a [ISSUE #6131] Simplified ConsumeReviveObj code (#6132)
     add f712bc873e [ISSUE #6185]Fix It does not take effect when acl is 
enabled in the proxy
     add 086f9d130b remove invalid null check code (#6183)
     add 33371e5d8e [ISSUE #6145] Modify Collections.sort usage (#6146)
     add 88000dac21 [ISSUE #6196] Update lastConsumeTimestamp and 
lastPullTimestamp in DefaultLitePullConsumer (#6197)
     add 19ad6f4392 doc:add rocketmq-eventbridge to README.md (#6221)
     add 543c118200 [ISSUE #6060] Optimize AutoSwitchRoleBase#nextPort method 
(#6068)
     add d5d5a637f6 [ISSUE #6226] Shutdown flowMonitor when connection 
disconnect (#6227)
     add 44a1694d1a [ISSUE #6244] Fix issue template feature request order 
incorrect (#6245)
     add ce99a7fe8a [ISSUE #6246] Optimize AcceptSocketService#run
     add 18fcce664c [ISSUE #6250] Fix wrong value of 
MessageStoreConfig#storePathEpochFile
     add cc8823cf62 [ISSUE #5883] DLedger commit log should override the 
getData (#5879)
     add b9bbd52060 [ISSUE #6230] Optimizes ScheduleMessageService code and 
logic (#6231)
     add c9975961f8 Remove uncompatible sed in runserver.sh
     add 9214c69d83 Remove unnecessary property[append] for ConsoleAppender
     add 236d4a164e Apply AsyncAppender for broker
     add 4af6c768fc [ISSUE #6157] Fix incompatibility between 4.x and 5.x in 
message trace
     add 2b42e16480 [ISSUE #6266] get MessageId from UNIQ_KEY firstly when 
build system message (#6267)
     add afe6781be6 Remove rbe_default digest check
     add 1986c6bdf9 [ISSUE #6207] Use static subscription to calculate consumer 
lag and latency
     add 98d8988abc [ISSUE #6133]Update the version information to 5.1.0 in 
README.md (#6134)
     add 61c4ba5009 [ISSUE #6213] fix: when subscriptionGroupConfig is null ,we 
do not register consumer
     add 9e0fb1b029 [ISSUE #6169] Fix NPE when timerWheel disabled (#6184)
     add 5c45294c45 [ISSUE #6189] Replace ThreadFactory create (#6190)
     add 390070159b [ISSUE #6235] Removed the ForwardRequestProcessors class 
that is not being used
     add ba4dd5a21e [ISSUE #6283] Fix the bug that single replica cannot flush 
data when transientStorePoolEnable is true
     add 244e8f9158 [ISSUE #6285] Polish the DLedgerControllerStateMachine log 
output to help troubleshoot
     add e599187047 add GET_CONSUMER_CONNECTION_LIST
     add 7b23042eb2 [ISSUE #6306] Fix unexpected state from slave (#6307)
     add 3c770c95ce [ISSUE #6302] Fix DefaultMQPushConsumerImpl code style 
(#6303)
     add 9a7d095eac Upgrade dledger version to 0.3.1.1 (#6319)
     add d0df0518c7 [ISSUE #6308]Fix docs (#6301)
     add 20dc5c96ea [ISSUE #6316] Nameserver should choose a master with a 
larger epoch when there are two masters in controller mode (#6317)
     add 47355d115d [ISSUE #6272]Add judgment for SendLatencyFault in 
MQFaultStrategy#selectOneMessageQueue (#6273)
     add 2cc899fc35 [ISSUE #5663] Fix Messages may be lost when SyncStateSet 
expand in extreme scenarios (#5798)
     add 0732f125f9 Fixed the proxy configuration path null value problem 
(#6311)
     add 37ff93a27b [ISSUE #6331] Optimlize DefaultMQPushConsumerImpl#subscribe 
method (#6332)
     add a1de567e11 [ISSUE#5045] Refactor the register and elect-master process 
in controller mode (#5046)
     add 2c2db61e32 Resolve the conflict
     add e38ea9510a feat(controller): refactor broker's information recording 
core from ip address to broker id
     add 9577aacbc0 feat(controller): add protocols about new register flow
     add f750dec0c7 refactor code in module: store/ha for persistence broker-id
     add cfdfa0ea51 feat(broker): implement the general register to controller 
protocol
     add d7cac1582e feat(controller): implement the general register to 
controller protocol in controller side
     add a808727768 feat(controller): implement logic about dealing with 
UpdateBrokerAddress event
     add b97801c855 feat(controller): Improved logic and adaptation testing for 
persistent broker id versions
     add c9bf9d7899 feat(broker): perfect logic test in broker
     add 1293b74153 feat(broker): perfect ReplicaManagerTest.java
     add 11b2cb84a6 feat(broker): fix some bugs to successfully compile project
     add 01469030e4 fix(controller): fix some bug about wrong type comparison
     add ea71dc545a fix(controller): fix some bug about ignoring new-add event 
type
     add f843851788 fix(controller): fix some bug to pass 
AutoSwitchRoleIntegrationTest
     add 03d6ba23e4 style(controller): remove unused import
     add 3a69aae701 [ISSUE #6023] Add a unit test to verify new register 
process in broker with controller mode (#6024)
     add 0c2f480c3a fix(broker): mark unless attribute with @Deprecated
     add 46668b4eaf test(broker): add test to verify broker restart with 
changed address
     add c494a43c52 refactor(controller): optimize some code suggested by 
reviewer
     add 5460c77622 test(test): add 
AutoSwitchRoleIntegration#testBasicWorkWhenControllerShutdown
     add 358128c078 fix(controller): return failure when receive a heartbeat 
with empty brokerId
     add 92fac4c10f fix(store): fix wrong value of 
MessageStoreConfig#storePathMetadata and storePathTempMetadata
     add 2515ea5f98 fix(admin): print masterBrokerId when calling 
GetSyncStateSet
     add 1ad1c4d825 docs(docs): add docs about how to update to BrokerId version
     add 5a2aea7997 refactor(controller): remove meaningless attribute 
`MessageStoreConfig#storePathTempMetadata`
     add 697e4e4264 feat(broker): check metadata if valid when register
     add 3a141868b7 Fix some typos and log output
     add b8f3de444a fix(broker): set isolate's value to false to normally 
register broker to name server
     add bbf54f8a71 Modify StorePathMetadata to StorePathBrokerIdentity
     add d145f36286 feat(broker): Random sleep within one second when broker 
register failed
     add 3bad20c37a Make random an object variable
     add 578a42803c Fix bug that state not match when handshake
     add 28618e95ab Polish the code structure and code style
     add c8bc4e84a0 Rename cleanBrokerData subCommand to cleanBrokerMetadata
     add 498ffbb938 refactor(broker): rename registerSuccess to 
registerBrokerToController
     add 935e6d573d test(broker): fix forgetting set the changed cluster name 
broker config back to default value
     add ce418c907c feat(broker): add more logs when broker register to 
controller
     add 175ec4b1ae fix(broker): fix wrong log
     add 19eafc80ff fix(broker): fix wrong test
     add c94c65b691 fix(admin): fix incompatible command: CleanBrokerMeta
     add e14158c7ff fix(controller): fix forgetting initialize 
BrokerHeartbeatManager
     add a240753951 Fix CleanControllerBrokerMetaSubCommand and 
ReElectMasterSubCommand parameter error
     add 506a8a9037 test(controller): add more logs when register and refactor 
ReplicasManagerRegisterTest
     add 600d873fba test(controller): try to fix flaky test
     add 10147debf5 test(broker): optimize some test base store path
     add d802231163 fix(store): fix conflicts after rebase
     add dcf51d715c test(broker): fix conflicts in test after rebase
     add 483ba12cae test(controller): To pass `ControllerManagerTest` in 
Windows,  we forbid the controller to notify the brokers when their roles have 
been changed.
     add fac699ea4d Fix some spelling problems
     add 22a7ec6b63 [ISSUE #6333] Simplify the logic of the 
FilterAPI#buildSubscriptionData method (#6334)
     add acc3b89e30 [ISSUE #6328] fix ConfigurationManagerTest (#6329)
     add ba00ff8b79 [ISSUE #6339] set message's flag in popRevive (#6340)
     add 95299c05e9 [ISSUE #6268] fix rocketmq-proxy does not work properly in 
k8s nodePort mode (#6262)
     add 1c98a2316f [ISSUE #6215]make benchmark cover compress msg situation 
(#6216)
     add 7485d3cbef [ISSUE #6313] com.google.guava version upgraded
     add 5fd07d8aa7 Add logging exporter for metrics
     add f34743217c Fix parameter in metrics exporter
     add 6a42102bc3 fix bazel test
     add 57dd002fab Update WORKSPACE
     add 616885ce17 Added jul to slf4j bridge
     add 52c4c0cdf6 [ISSUE #6346] Support asynchronously notify brokers when 
their roles has been changed (#6348)
     add 94db42ade7 [ISSUE #6292] fix typos (#6293)
     add 4a4626df63 [ISSUE #6343] fix consumeQueueExtDir not deleted when 
deleting topic (#6351)
     add 3db8d039d1 [ISSUE #6347] fix: use mutable list to avoid start fail 
when enable tiered store
     add 63a014b810 [ISSUE#6342] Local SyncStatSet sync to remote value when 
changeToMaster (#6352)
     add 6fd1bb9a28 [ISSUE #6358] Add chinese docs about 
persistent-unique-broker-id (#6359)
     add 667ebbcc14 ReceiptHandleProcessor message renewal strategy 
optimization #6232
     add 06a87e6504 ReceiptHandleProcessor message renewal strategy 
optimization #6232
     add fce64608b1 ReceiptHandleProcessor message renewal strategy 
optimization #6232
     add 1e3e7638f3 ReceiptHandleProcessor message renewal strategy 
optimization #6232
     add feb1f3077a ReceiptHandleProcessor message renewal strategy optimization
     add 877f146f56 ReceiptHandleProcessor message renewal strategy optimization
     add 10d17cfaee [ISSUE #6287] Fixed two redundant judgments (#6288)
     add 4e0a723d22 [ISSUE #6344] queueOffsets in topicQueueTable rollback when 
master changes to master in ha mode (#6345)
     add 5ac91199f2 [ISSUE #6380] Optimize switch cases in BrokerOuterAPI. 
(#6381)
     add 7dbcdc8f96 [ISSUE #6372] new scheduledExecutor clean consume queue 
(#6376)
     add 3613821c6a [ISSUE #6365] fix no log in benchmark (#6366)
     add 7d67484456 [ISSUE #6390] Add break to the exception of 
WHEEL_TIMER_NOT_ENABLE. (#6394)
     add c05a0b222c [ISSUE #6377] Polish the code when broker change to master 
(#6378)
     add 3f8cf890ff [ISSUE #6026] Fix the problem that the custom JAVA_HOME 
environment variable does not take effect (#6167)
     add 68362151a2 [ISSUE #6396] Fix DefaultMQPushConsumer javadoc typo (#6397)
     add f1e02e8947 [ISSUE #6392] GetSyncStateSet prints replica's alive status 
(#6393)
     add 38ce7c891d [ISSUE #6408] Due to network issues, use new ASK cluster in 
VIRGINA to run e2e test (#6409)
     add d75ab111f3 [ISSUE #6406] Add more visual comments on IndexFile & 
IndexHeader & ConsumeQueue
     add f2614f62c8 [ISSUE #6419] DLedger new version to fix problem in issue 
282 (#6418)
     add cafc9ac3de [ISSUE #6421] Fix the encode bug.
     add c5fec3af41 [ISSUE #6402]opt transaction message check (#6401)
     add 1e2a301266 [ISSUE #6382] Periodically check for inactive masters 
(#6383)
     add c17baf1e33 [ISSUE #6386] Some improvements for compactionTopic (#6387)
     add e3b5f07ae8 [ISSUE #6438] Optimizing the memory usage of 
MultiProtocolRemotingServer (#6439)
     add b41d1ddf35 [ISSUE #6373] Optimized log printing and fixed null pointer 
exceptions (#6375)
     add 59c82d9976 [ISSUE #6449] Fix NPE in MultiProtocolRemotingServer (#6450)
     add fe0a0a0789 [ISSUE #6440] Optimize the code of consumer thread name,and 
support tag the name of scheduledExecutor thread. (#6441)
     add 9b97eaf5ba  [ISSUE #6424] Make topicConfig updating atomically
     add 91ccfeb2f4 When the proxy starts, the log displays the configuration 
details (#6453)
     add a7a86382f0 [ISSUE #6454] Fix unsafe shutdown process in tiered storage 
(#6455)
     add 0faa0a2c7d [ISSUE #6414] polish 
MQClientAPIImpl.getDefaultTopicRouteInfoFromName… (#6452)
     add 1818c2d507 [ISSUE #4890] BugFix: fix binary search consume offset by 
time (#6429)
     add 8c4568569c Add rpc validatation for gRPC in PlainAccessResource (#6460)
     add 8aa7bc08f7 [ISSUE #6400] Remove unnecessary config 
BrokerConfig.maxDelayTime
     add 8ddf2fdd42 [ISSUE #6469]Translation persistent_unique_broker_id.md 
(CN->EN) (#6470)
     add eb804014f1 [ISSUE #6466] Add ForbiddenType when Broker process 
PullMessage return no permission
     add 6662f2a86d build(deps): bump spring-core from 5.3.23 to 5.3.26 (#6464)
     add 4da7b1884b [ISSUE #6474]Optimize ServiceThread log print (#6475)
     add ca927600d3 [ISSUE #6390] Add break to the exception of 
WHEEL_TIMER_NOT_ENABLE. (#6477)
     add cc9321db49 [ISSUE #6462] Optimize PushConsumer code and logic (#6463)
     add 654c12ed56 [ISSUE #6430] Scan topic.json to find compactionTopic and 
copy it
     add 9b90b5b70a [ISSUE #6445] Fix the attribute of the compaction topic doc 
(#6451)
     add 9ccfcfbd13 [ISSUE #6478] Fix outTPS in mqadmin when using 
compactionTopic
     add 054ee473fd [ISSUE #6482]style: Rename the variable "filepath" to 
"filePath" on line 55 of PosixFileSegment.java
     add a96f672338 [ISSUE #6484] Revert inappropriate modification
     add 1eebed8e95 [ISSUE #6488] Use ServiceThread#shutdown to replace the 
deprecated ServiceThread#stop method (#6489)
     add e0213fb192 [ISSUE #6321] Optimize yaml parse code (#6322)
     add 17aa86c618 [ISSUE #6324] Improving compact topic stability (#6353)
     add 8b5853d0c3 [ISSUE #6263] use true address from channel
     add 77cb5ce672 [ISSUE #6492] Polish persistent unique broker id document 
(#6493)
     add 59b49dee31 [ISSUE #6203] Allow to publish delay message with arbitrary 
timestamp (#6204)
     add cbd1d38199 flush() in compactionTopic (#6498)
     add 0d516ba708 [ISSUE #6473] Fix multi dispatch error when 
enableMultiDispatch=true and enableLmq=true (#6476)
     add ec5c199b90 [ISSUE #6501] Replace deprecated 
DLedgerServer#getdLedgerStore method (#6502)
     add 24bc8c9092 Only enable the squash button when merging a pull request 
(#6504)
     add 526a107557 [ISSUE #6508] Prohibit writing and reading before 
confirming the broker role in ha mode (#6509)
     add e7f29798ec [ISSUE #6518] Fix bug that multi-threaded using bytebuffer
     add 66cf564c67 [ISSUE #6523] Schematic diagram of adding BatchConsumeQueue 
storage unit (#6524)
     add 72befa0fb4 1. change the compactionTopic dispatch process from 
asynchronous to synchronous (#6530)
     add a258a301d4 [ISSUE #6436] Fix broker boot succes but get wrong ip 
address (#6437)
     add 9574165fe3 [ISSUE #6299] Remove TimerFlushService#run duplicate code 
(#6300)
     add e55e5e204d Temporary removal of required maven-compile status check 
(#6561)
     add 465bfcf802 Upgrade the image to the latest version (#6562)
     add cb53fa572e remove (#6564)
     add 7dc9942fe2 [ISSUE #6547] Some RemotingChannel calls need to be 
forwarded to the original Channel (#6548)
     add f44a1c3fd5 Update the image of bazel-build to ubuntu-latest (#6569)
     add 938b5bb929 [ISSUE #6581]Add a description of the Apache RocketMQ E2E 
repository in README.md (#6582)
     add baad0a427f [ISSUE #6579] Prevent the properties of trace message from 
exceeding the maximum value of short (#6580)
     add d9a7315ffe [ISSUE #6584] Fix AppendMessageCallback comments typo 
(#6585)
     add d34a28bb31 [ISSUE #6513] fix(proxy): enhance ProxyContext (#6522)
     add d3a8fe0c5b [ISSUE #6587] fix getMax() in SparseConsumeQueue
     add d1b14b0ff9 [ISSUE #6525]Make ConsumeQueueInterface extends from 
FileQueueLifeCycle (#6534)
     add 3fe81bfbac [ISSUE #6545] Remove getTopicConfigs method in interface 
MessageStore (#6531)
     add ca006ca9ab [ISSUE #6591] Fix Starting nameserver and broker failed 
because the default java command in Darwin contained Spaces (#6592)
     add b3868ab606 (fix): logback config path seperator and brokerLogDir 
default value m… (#6590)
     add f9f7147676 [ISSUE #6612] Prevent redundant validator in 
accessValidatorList (#6615)
     add 8aad756550 build(deps): bump spring-core from 5.3.26 to 5.3.27 (#6604)
     add 073da6b971 Fix the issue broker startup failed when version upgrade 
from 5.1.0 to latest develop because compactionThreadNum is 0 (#6611)
     add ea8b9d9f7a [ISSUE #6594] skip verification for admin user (#6613)
     add af6a95f4c5 [ISSUE #6627] Fix ConsumerLagCalculator#processAllGroup 
retry topic NPE (#6628)
     add 14ad16b0d5 [ISSUE #6634] Polish the HA logs to better troubleshoot 
issues (#6635)
     add 652f5bbba9 [ISSUE #6627] Fix ConsumerLagCalculator NPE if group or 
topic is null (#6632)
     add fad3dece7b [ISSUE #6537] Fix bug MessageStoreConfig.haListenPort item 
config not… (#6538)
     add e3b8178871 [ISSUE #6570] Fix the issue that expectLogicOffset is 
greater than currentLogicOffset in consumeQueue build when the message is 
illegal  (#6641)
     add 7bb061158b [ISSUE #6648]: Fix the bug that not all message fetch 
requests are processed via TieredStorage when level is FORCE (#6649)
     add b00c82cacc Rewrite the issue/pull request template of RocketMQ (#6645)
     add dcf7ccdd9b [ISSUE# 6650]: Fix using the deprecated method 
`MessgaeStore#checkInDiskByConsumeOffset` (#6651)
     add 23a8ed490f [ISSUE #6644] Add admin client future interface (#6646)
     add bcbb25fddc [ISSUE #6660] Fix semaphoreAsyncSendSize init error (#6661)
     add 7903c70412 [ISSUE #6662] Optimize the process of HA's confirmOffset 
calculation (#6663)
     add b4e6acca32 [ISSUE #6686] Remove ClientManageProcessor#heartBeat repeat 
judgment (#6687)
     add b410557e87 [ISSUE #6609] Fix the issue that consume queue building 
exceeds confirmOffset when node restarts to recover (#6618)
     add 709537595c [ISSUE #6665] Optimize the process of truncateInvalidMsgs() 
(#6666)
     add 6f6032e9eb [ISSUE #6673]Issue template enhancements (#6674)
     add 57642bc630 [ISSUE #6691] Support reentrant pop orderly for broker 
(#6692)
     add d9223ffd78 Update AclUtils.java (#6689)
     add 2da6e9b2d6 [ISSUE #6696] Refector proxy common and client module 
(#6697)
     add 6770f92819 [ISSUE #6693]Fix the description of the acl directory in 
the document is incorrect (#6694)
     add e73a9aa8a7  [ISSUE #6706] brokerPermission cannot stop messages flow 
in unwritable brokers
     add 41e9b8cf06 [ISSUE #6703] Fix the incorrect of confirmOffset when 
recovering abnormally caused by message loss due to asynchronous flushing after 
restarting
     add 42c5fd5fbd [ISSUE #6708] Use GitHub cache for CodeQL
     add 34b20950c5 chore(metrics): bump opentelemetry version to 1.26.0 (#6705)
     add 0a329ba627 [ISSUE #6699] Make NotificationProcessor use 
PopLongPollingService (#6700)
     add bcf40a9119 [ISSUE #6516] Remove redundant code from ThreadLocalIndex 
(#6517)
     add 09ad52b9e1 [ISSUE #6712] Remove useless method 
BrokerOuterAPI#pullMessageFromSpecificBroker (#6713)
     add f33ac2a3ec [ISSUE #6714] Replace the deprecated method 
DefaultMQPushConsumer#getDefaultMQPushConsumerImpl (#6715)
     add 6b6fb17224 [ISSUE #6722] Bugfix timer thread has error when timer not 
enable (#6723)
     add 5dc2e20efc [ISSUE #6728] Compute the confirmOffset without considering 
new connections (#6729)
     add 9d411cf04a Make configPath unable to update at runtime (#6733)
     add f1b411cecc Remove filter server module (#6749)
     add 847d87b5f3 Prepare to release version 5.1.1 (#6753)
     add e244ebb99a [maven-release-plugin] prepare release rocketmq-all-5.1.1 
(#6763)
     add 8aea26ef8f [maven-release-plugin] prepare for next development 
iteration
     add 5f747f5c24 [ISSUE #6747] Add INNER_MULTI_DISPATCH check, can not 
contains path separator
     add 9dfd4a9599 [ISSUE #6761] Support reentrant notification orderly for 
broker (#6762)
     add 92ea901d7b  [ISSUE #6765] org.apache.rocketmq.util.cache doesn't look 
like it's being used
     add 70480a1fa9 Remove redundant variables (#6740)
     add 7c24daf205 [ISSUE #6771] Merge some cases in 
PullMessageProcessor#composeResponseHeader method (#6772)
     add bd7db7ec62 [ISSUE #6774] Update README.md rocketmq version to 5.1.1 
(#6775)
     add 016b0310e0 [ISSUE #6789] Modify placeholder in DefaultMQProducerImpl 
(#6790)
     add 3dcba4b5cd [ISSUE #6792] Fix the bug that send method blocked on 
log.warn for a long time (#6793)
     add eef581b464 [ISSUE #6785] Isolate the remoteChannel by group (#6786)
     add 985319ba2a [ISSUE #6797]Support batch ack when reput buffer ak to 
store in PopBufferMergeService (#6798)
     add 224d660670 doc: fix typo in operation.md (#6799)
     add 330d56b2cf [ISSUE#6595] Fix NPE and repeat access key log (#6596)
     add ea3298065c Polish the persistent_unique_broker_id document (#6817)
     add e545e3b359 [ISSUE #6803] Benchmark support reportInterval option 
(#6804)
     add f4439c971c [ISSUE #6819] Rename brokerHeartbeatExecutorService 
executorService name (#6820)
     add 40ada807b3 [ISSUE #6828] return the number of assignments equal to the 
number of messageQueues for order consumer (#6829)
     add 529976f8fb [ISSUE #6777] Support metric in controller (#6778)
     add 1a9a8b1969 [ISSUE #6624]Support mark() & reset() for 
TieredFileSegmentInputStream (#6625)
     add c68fb8f1b9 [ISSUE #6845] Build controller with bazel (#6846)
     add fb1c67d536 Fix incorrect naming (#6843)
     add acd8b099df [ISSUE #6849] Fix the issue of increasing RT in three 
replicators
     add 1d62b74ab6 [ISSUE #6779] Support scheduled message for LMQ (#6780)
     add bee5077bcb [ISSUE #6336] [RIP-62] Cold Read Control  (#6507)
     add a325d144b2 [ISSUE #6858] passing through ProxyContext for future 
expansion (#6859)
     add 450d0d69cc [ISSUE #6154] Support Amazon S3 backend in TieredStorage 
(#6495)
     add f10f90550f Modify CURRENT_VERSION to 5.1.2 (#6862)
     add 4d82b307ef [ISSUE #6866] Move the judgment logic of grpc TLS mode to 
improve the scalability of ProtocolNegotiator (#6867)
     add 6c9359fbfc [ISSUE #6824] Add golang e2e test (#6825)
     add 6eac107005 [ISSUE #6633] [RIP-65] Improving Tiered Storage 
Implementation (#6781)
     add 0f1ff25512 [ISSUE #6881] Fix scheduled messages are replayed bug 
(#6882)
     add 91d8ee16a0 [ISSUE #6800] Change the config variable isEnableBatchPush 
to enableBatchPush  (#6801)
     add 749967baa8 [maven-release-plugin] prepare release rocketmq-all-5.1.2 
(#6892)
     add ad4cc957fb [maven-release-plugin] prepare for next development 
iteration (#6895)
     add b44a1ebc36 [ISSUE apache#6576] Fix pop lmq message in client (#6577)
     add 4291971c03 [ISSUE #5866] fix  client-side memory leak of inactive 
channel (#5867)
     add aaa4a4b5fc Add attribute for SubscriptionGroupConfig (#6891)
     add 3dda55e812 [RIP-64] Heartbeat Optimization  (#6724)
     add aea5811df0 [ISSUE #6884] Resolve proxy sending mentality to broker and 
unable to find ACL configuration related (#6885)
     add 2246c32537 Add attributesBuilderSupplier for BrokerMetricsManager 
(#6901)
     add 0b76f6f619 Fix the problem that the proxy in the cluster mode obtains 
the wrong address of broker (#6909)
     add 3ac885705d new feature: sql expression CONTAINS support (#6864)
     add 6238caaac9 [ISSUE #6841] new feature: pop batch ack implementation 
broker-side (#6842)
     add 1f0cdc88f8 Temporarily ignoring testQueryMessageAsync testing on the 
Linux platform (#6930)
     add 4e09a9cfe9 [ISSUE #6904] Fix fail to start broker if mapped file size 
is 0 (#6903)
     add 82492a6208 [ISSUE #6926] Fixing the error in the initialization order 
of replicasManager caused the controller mode to fail to start.
     add f76e8670b0 [ISSUE #6931] Set table reference the same object for 
setSubscriptionGroupTable method
     add fd4a397a14 [ISSUE #6917] fix cannot query all messages of the same 
msgId
     add 5d6ee6384f [ISSUE #6910] Extract the interval of fetchNameServerAddr
     add 9899be15e7 [ISSUE #6933] Support recreate file if local cq and tiered 
storage offset not match
     add 867c296150 [ISSUE #6916] support startsWith and endsWith in sql 
filter. (#6915)
     add 3358592232 [ISSUE #6935] Prepare to release Apache RocketMQ 5.1.3
     add f7425f52f9 [maven-release-plugin] prepare release rocketmq-all-5.1.3 
(#6938)

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |  10 +-
 .github/ISSUE_TEMPLATE/bug_report.yml              | 113 +++
 .github/ISSUE_TEMPLATE/config.yml                  |   5 +
 .github/ISSUE_TEMPLATE/enhancement_request.yml     |  57 ++
 .github/ISSUE_TEMPLATE/feature_request.yml         |  40 +
 .github/ISSUE_TEMPLATE/issue_template.md           |  50 --
 .github/PULL_REQUEST_TEMPLATE.md                   |  29 +-
 .github/workflows/bazel.yml                        |   2 +-
 .github/workflows/codeql_analysis.yml              |  10 +-
 .github/workflows/maven.yaml                       |   3 +-
 .github/workflows/pr-e2e-test.yml                  | 128 ++-
 .github/workflows/push-ci.yml                      | 127 ++-
 BUILD.bazel                                        |   2 +
 README.md                                          |  15 +-
 WORKSPACE                                          |  16 +-
 acl/pom.xml                                        |   2 +-
 .../org/apache/rocketmq/acl/AccessValidator.java   |   2 +-
 .../org/apache/rocketmq/acl/common/AclUtils.java   |  91 +--
 .../apache/rocketmq/acl/plain/PlainAccessData.java | 104 +++
 .../rocketmq/acl/plain/PlainAccessResource.java    |  31 +-
 .../rocketmq/acl/plain/PlainAccessValidator.java   |   4 +-
 .../rocketmq/acl/plain/PlainPermissionChecker.java |  15 +-
 .../rocketmq/acl/plain/PlainPermissionManager.java | 181 ++---
 .../acl/plain/RemoteAddressStrategyFactory.java    |  38 +-
 .../apache/rocketmq/acl/common/AclUtilsTest.java   |  43 +-
 .../apache/rocketmq/acl/common/PermissionTest.java |   4 +-
 .../acl/plain/PlainAccessControlFlowTest.java      |  25 +-
 .../acl/plain/PlainAccessValidatorTest.java        |  58 +-
 .../acl/plain/PlainPermissionManagerTest.java      |  73 +-
 .../acl/plain/RemoteAddressStrategyTest.java       |  72 +-
 broker/BUILD.bazel                                 |   4 +
 broker/pom.xml                                     |  10 +-
 .../apache/rocketmq/broker/BrokerController.java   | 241 +++---
 .../org/apache/rocketmq/broker/BrokerStartup.java  |  12 +-
 .../broker/client/ClientHousekeepingService.java   |   4 -
 .../rocketmq/broker/client/ConsumerManager.java    |  19 +
 .../rocketmq/broker/coldctr/ColdCtrStrategy.java   |  44 +-
 .../broker/coldctr/ColdDataCgCtrService.java       | 250 ++++++
 .../coldctr/ColdDataPullRequestHoldService.java    | 105 +++
 .../broker/coldctr/PIDAdaptiveColdCtrStrategy.java |  85 ++
 .../broker/coldctr/SimpleColdCtrStrategy.java      |  51 ++
 .../broker/controller/ReplicasManager.java         | 563 ++++++++++---
 .../broker/dledger/DLedgerRoleChangeHandler.java   |   4 +-
 .../broker/filtersrv/FilterServerManager.java      | 169 ----
 .../broker/filtersrv/FilterServerUtil.java         |  42 -
 .../rocketmq/broker/longpolling/PollingHeader.java |  65 ++
 .../rocketmq/broker/longpolling/PollingResult.java |  10 +-
 .../broker/longpolling/PopLongPollingService.java  | 333 ++++++++
 .../rocketmq/broker/longpolling/PopRequest.java    |  42 +-
 .../broker/metrics/BrokerMetricsManager.java       |  45 +-
 .../broker/metrics/ConsumerLagCalculator.java      | 118 ++-
 .../broker/offset/ConsumerOrderInfoManager.java    |  37 +-
 .../apache/rocketmq/broker/out/BrokerOuterAPI.java | 216 +++--
 .../broker/processor/AckMessageProcessor.java      | 290 ++++---
 .../broker/processor/AdminBrokerProcessor.java     | 181 ++++-
 .../broker/processor/ClientManageProcessor.java    | 100 ++-
 .../processor/DefaultPullMessageResultHandler.java |   4 +-
 .../broker/processor/EndTransactionProcessor.java  |  39 +
 .../broker/processor/ForwardRequestProcessor.java  |  45 --
 .../broker/processor/NotificationProcessor.java    | 153 +---
 .../broker/processor/PeekMessageProcessor.java     |   4 +-
 .../broker/processor/PopBufferMergeService.java    | 101 ++-
 .../processor/PopInflightMessageCounter.java       |  22 +-
 .../broker/processor/PopMessageProcessor.java      | 374 ++-------
 .../broker/processor/PopReviveService.java         |  72 +-
 .../broker/processor/PullMessageProcessor.java     |  61 +-
 .../broker/processor/QueryMessageProcessor.java    |   9 +-
 .../broker/processor/SendMessageProcessor.java     |  13 +-
 .../broker/schedule/ScheduleMessageService.java    |  87 +-
 .../rocketmq/broker/slave/SlaveSynchronize.java    |  83 +-
 .../subscription/SubscriptionGroupManager.java     |  49 +-
 .../rocketmq/broker/topic/TopicConfigManager.java  | 123 +--
 .../broker/topic/TopicRouteInfoManager.java        |   9 +-
 .../queue/TransactionalMessageUtil.java            |  16 +
 broker/src/main/resources/rmq.broker.logback.xml   | 150 +++-
 .../controller/ReplicasManagerRegisterTest.java    | 352 ++++++++
 .../broker/controller/ReplicasManagerTest.java     |  80 +-
 .../broker/filter/MessageStoreWithFilterTest.java  |   3 +-
 .../broker/filtersrv/FilterServerManagerTest.java  |  88 --
 .../broker/metrics/BrokerMetricsManagerTest.java   |  68 ++
 ...ConsumerOrderInfoManagerLockFreeNotifyTest.java |   5 +
 .../offset/ConsumerOrderInfoManagerTest.java       |  57 +-
 .../broker/processor/AckMessageProcessorTest.java  | 252 +++++-
 .../broker/processor/AdminBrokerProcessorTest.java |  32 +
 .../processor/ClientManageProcessorTest.java       | 101 ++-
 .../processor/EndTransactionProcessorTest.java     |  41 +
 .../processor/PopInflightMessageCounterTest.java   |  13 +-
 .../broker/processor/PopMessageProcessorTest.java  |  16 +-
 .../schedule/ScheduleMessageServiceTest.java       |   2 +-
 .../subscription/SubscriptionGroupManagerTest.java |  77 ++
 .../broker/topic/TopicConfigManagerTest.java       |  17 +-
 .../queue/TransactionalMessageUtilTest.java        |  40 +
 client/pom.xml                                     |   2 +-
 .../org/apache/rocketmq/client/ClientConfig.java   |  14 +-
 .../java/org/apache/rocketmq/client/MQAdmin.java   |   8 +-
 .../org/apache/rocketmq/client/MqClientAdmin.java  | 110 +++
 .../org/apache/rocketmq/client/Validators.java     |   9 +
 ...LocalIndex.java => NameserverAccessConfig.java} |  34 +-
 .../rocketmq/client/common/ThreadLocalIndex.java   |   2 +-
 .../client/consumer/DefaultMQPushConsumer.java     |  26 +-
 .../consumer/store/RemoteBrokerOffsetStore.java    |   3 +-
 .../apache/rocketmq/client/impl/MQAdminImpl.java   |  14 +-
 .../rocketmq/client/impl/MQClientAPIImpl.java      | 304 ++++---
 .../client/impl/admin/MqClientAdminImpl.java       | 438 ++++++++++
 .../client/impl/consumer/AssignedMessageQueue.java |   4 -
 .../ConsumeMessageConcurrentlyService.java         |  13 +-
 .../consumer/ConsumeMessageOrderlyService.java     |  15 +-
 .../consumer/ConsumeMessagePopOrderlyService.java  |   2 +-
 .../impl/consumer/DefaultLitePullConsumerImpl.java |  39 +-
 .../impl/consumer/DefaultMQPushConsumerImpl.java   |   5 +-
 .../client/impl/consumer/ProcessQueue.java         |   2 +-
 .../client/impl/consumer/PullMessageService.java   |  13 +-
 .../client/impl/consumer/RebalancePushImpl.java    |   2 +-
 .../client/impl/factory/MQClientInstance.java      | 193 +++--
 .../mqclient/DoNothingClientRemotingProcessor.java |   2 +-
 .../client/impl}/mqclient/MQClientAPIExt.java      |  46 +-
 .../client/impl}/mqclient/MQClientAPIFactory.java  |  24 +-
 .../impl/producer/DefaultMQProducerImpl.java       |  53 +-
 .../client/impl/producer/TopicPublishInfo.java     |   2 +-
 .../rocketmq/client/latency/MQFaultStrategy.java   |   6 +-
 .../client/producer/DefaultMQProducer.java         |   4 +-
 .../client/trace/AsyncTraceDispatcher.java         |  11 +-
 client/src/main/resources/rmq.client.logback.xml   |   9 +-
 .../rocketmq/client/impl/MQClientAPIImplTest.java  |  77 ++
 common/pom.xml                                     |   6 +-
 .../org/apache/rocketmq/common/BoundaryType.java   |  34 +-
 .../org/apache/rocketmq/common/BrokerConfig.java   | 131 +--
 .../org/apache/rocketmq/common/BrokerIdentity.java |   5 +-
 .../apache/rocketmq/common/ControllerConfig.java   | 118 +++
 .../java/org/apache/rocketmq/common/MQVersion.java |   2 +-
 .../java/org/apache/rocketmq/common/MixAll.java    |  22 +
 .../apache/rocketmq/common/PlainAccessConfig.java  |  18 +-
 .../apache/rocketmq/common/PopAckConstants.java    |   5 +
 .../org/apache/rocketmq/common/ServiceThread.java  |  36 +-
 .../common/SubscriptionGroupAttributes.java        |  12 +-
 .../java/org/apache/rocketmq/common/UtilAll.java   |  27 +
 .../rocketmq/common/attribute/AttributeUtil.java   | 132 +++
 .../rocketmq/common/coldctr/AccAndTimeStamp.java   |  63 ++
 .../common/constant/FIleReadaheadMode.java         |   9 +-
 .../rocketmq/common/constant/LoggerName.java       |   3 +
 .../rocketmq/common/message/MessageType.java       |   4 +-
 .../common/metrics/MetricsExporterType.java        |  40 +-
 .../common/utils}/AbstractStartAndShutdown.java    |   2 +-
 .../apache/rocketmq/common/utils/NetworkUtil.java  |   2 +-
 .../apache/rocketmq/common/utils}/Shutdown.java    |   2 +-
 .../org/apache/rocketmq/common/utils}/Start.java   |   2 +-
 .../rocketmq/common/utils}/StartAndShutdown.java   |   2 +-
 .../apache/rocketmq/common/utils/ThreadUtils.java  |  32 +-
 .../apache/rocketmq/common/ServiceThreadTest.java  |  25 -
 .../org/apache/rocketmq/common/UtilAllTest.java    |  61 ++
 container/pom.xml                                  |   2 +-
 .../apache/rocketmq/container/BrokerContainer.java |  25 +-
 .../rocketmq/container/BrokerContainerConfig.java  |  14 +-
 controller/BUILD.bazel                             |  13 +
 controller/pom.xml                                 |   6 +-
 .../controller/BrokerHeartbeatManager.java         |  26 +-
 .../org/apache/rocketmq/controller/Controller.java |  26 +-
 .../rocketmq/controller/ControllerManager.java     | 208 +++--
 .../rocketmq/controller/elect/ElectPolicy.java     |   9 +-
 .../controller/elect/impl/DefaultElectPolicy.java  |  64 +-
 .../controller/helper/BrokerLifecycleListener.java |  10 +-
 .../controller/helper/BrokerLiveInfoGetter.java    |  11 +-
 .../controller/helper/BrokerValidPredicate.java    |   6 +-
 .../controller/impl/DLedgerController.java         | 154 +++-
 .../impl/DLedgerControllerStateMachine.java        |  13 +-
 .../impl/event/AlterSyncStateSetEvent.java         |   6 +-
 .../controller/impl/event/ApplyBrokerIdEvent.java  |  26 +-
 .../impl/event/CleanBrokerDataEvent.java           |  20 +-
 .../controller/impl/event/ElectMasterEvent.java    |  31 +-
 .../controller/impl/event/EventSerializer.java     |   2 +
 .../rocketmq/controller/impl/event/EventType.java  |   6 +-
 ...rIdEvent.java => UpdateBrokerAddressEvent.java} |  48 +-
 .../impl/heartbeat/BrokerIdentityInfo.java         |  51 +-
 .../{ => impl/heartbeat}/BrokerLiveInfo.java       |  13 +-
 .../DefaultBrokerHeartbeatManager.java             |  76 +-
 .../controller/impl/manager/BrokerInfo.java        |  76 --
 .../controller/impl/manager/BrokerReplicaInfo.java | 110 +++
 .../impl/manager/ReplicasInfoManager.java          | 552 +++++++------
 .../controller/impl/manager/SyncStateInfo.java     |  50 +-
 .../metrics/ControllerMetricsConstant.java         | 148 ++++
 .../metrics/ControllerMetricsManager.java          | 383 +++++++++
 .../processor/ControllerRequestProcessor.java      | 267 +++++--
 .../src/main/resources/rmq.controller.logback.xml  |  38 +-
 .../rocketmq/controller/ControllerManagerTest.java | 254 ++++++
 .../controller/ControllerRequestProcessorTest.java |  70 ++
 .../rocketmq/controller/ControllerTestBase.java    |  12 +-
 .../controller/impl/DLedgerControllerTest.java     | 386 +++++++++
 .../DefaultBrokerHeartbeatManagerTest.java         |   7 +-
 .../impl/controller/ControllerManagerTest.java     | 200 -----
 .../controller/impl/DLedgerControllerTest.java     | 317 --------
 .../impl/manager/ReplicasInfoManagerTest.java      | 336 --------
 .../impl/manager/ReplicasInfoManagerTest.java      | 466 +++++++++++
 distribution/benchmark/runclass.sh                 |   1 +
 distribution/bin/runbroker.sh                      |   6 +-
 distribution/bin/runserver.sh                      |   8 +-
 distribution/bin/tools.sh                          |   6 +-
 distribution/pom.xml                               |   2 +-
 docs/cn/Configuration_System.md                    |   2 +-
 docs/cn/Example_Compaction_Topic_cn.md             |  22 +-
 ...Multiple_ACL_Files_\350\256\276\350\256\241.md" |  10 +-
 docs/cn/controller/deploy.md                       |  26 +
 docs/cn/controller/persistent_unique_broker_id.md  | 135 ++++
 .../fail_apply_broker_id.png                       | Bin 0 -> 21614 bytes
 .../fail_create_metadata_file_and_delete_temp.png  | Bin 0 -> 8975 bytes
 .../fail_create_temp_metadata_file.png             | Bin 0 -> 21695 bytes
 .../persistent_unique_broker_id/normal_restart.png | Bin 0 -> 32913 bytes
 .../register_process.png                           | Bin 0 -> 131812 bytes
 .../register_state_transfer.png                    | Bin 0 -> 94072 bytes
 docs/en/Example_Compaction_Topic.md                |  26 +-
 docs/en/controller/deploy.md                       |  27 +
 docs/en/controller/persistent_unique_broker_id.md  | 129 +++
 .../fail_apply_broker_id.png                       | Bin 0 -> 21614 bytes
 .../fail_create_metadata_file_and_delete_temp.png  | Bin 0 -> 8975 bytes
 .../fail_create_temp_metadata_file.png             | Bin 0 -> 21695 bytes
 .../persistent_unique_broker_id/normal_restart.png | Bin 0 -> 32913 bytes
 .../register_process.png                           | Bin 0 -> 131812 bytes
 .../register_state_transfer.png                    | Bin 0 -> 94072 bytes
 docs/en/operation.md                               |   2 +-
 example/pom.xml                                    |   2 +-
 .../rocketmq/example/benchmark/BatchProducer.java  |  53 +-
 .../rocketmq/example/benchmark/Consumer.java       |  11 +-
 .../rocketmq/example/benchmark/Producer.java       |  41 +-
 .../example/benchmark/TransactionProducer.java     |  11 +-
 .../rocketmq/example/simple/PullConsumer.java      |  13 +-
 .../rocketmq/example/simple/PushConsumer.java      |  13 +-
 .../tracemessage/OpenTracingPushConsumer.java      |   2 +-
 filter/pom.xml                                     |   2 +-
 .../filter/expression/ComparisonExpression.java    | 252 ++++++
 .../rocketmq/filter/parser/ParseException.java     |   2 +-
 .../rocketmq/filter/parser/SelectorParser.java     | 885 +++++++++++----------
 .../rocketmq/filter/parser/SelectorParser.jj       |  37 +-
 .../filter/parser/SelectorParserConstants.java     |  25 +-
 .../filter/parser/SelectorParserTokenManager.java  | 296 +++++--
 .../rocketmq/filter/parser/SimpleCharStream.java   |   2 +-
 .../org/apache/rocketmq/filter/parser/Token.java   |   2 +-
 .../rocketmq/filter/parser/TokenMgrError.java      |   2 +-
 .../org/apache/rocketmq/filter/ExpressionTest.java | 366 +++++++++
 .../org/apache/rocketmq/filter/ParserTest.java     |   4 +-
 namesrv/pom.xml                                    |   2 +-
 .../namesrv/processor/DefaultRequestProcessor.java |   6 +
 .../namesrv/routeinfo/RouteInfoManager.java        |  65 +-
 namesrv/src/main/resources/rmq.namesrv.logback.xml |  13 +-
 .../namesrv/processor/RequestProcessorTest.java    |  41 +-
 openmessaging/pom.xml                              |   2 +-
 .../rocketmq/consumer/PushConsumerImpl.java        |   2 +-
 pom.xml                                            | 119 ++-
 proxy/BUILD.bazel                                  |   5 +-
 proxy/pom.xml                                      |   6 +-
 .../org/apache/rocketmq/proxy/ProxyStartup.java    |   8 +-
 .../rocketmq/proxy/common/ContextVariable.java     |   2 +
 .../proxy/common/MessageReceiptHandle.java         |  38 +-
 .../apache/rocketmq/proxy/common/ProxyContext.java |   9 +
 .../rocketmq/proxy/common/RenewStrategyPolicy.java |  70 ++
 .../rocketmq/proxy/config/Configuration.java       |   1 +
 .../proxy/config/ConfigurationManager.java         |  11 +
 .../apache/rocketmq/proxy/config/ProxyConfig.java  |  55 +-
 .../org/apache/rocketmq/proxy/grpc/GrpcServer.java |   7 +-
 .../rocketmq/proxy/grpc/GrpcServerBuilder.java     |  67 +-
 .../proxy/grpc/OptionalSSLProtocolNegotiator.java  |  93 ++-
 .../interceptor/AuthenticationInterceptor.java     |   1 +
 .../grpc/interceptor/InterceptorConstants.java     |   3 +
 .../proxy/grpc/v2/DefaultGrpcMessingActivity.java  |   2 +-
 .../proxy/grpc/v2/GrpcMessagingApplication.java    |   6 +-
 .../proxy/grpc/v2/GrpcMessingActivity.java         |   2 +-
 .../proxy/grpc/v2/channel/GrpcChannelManager.java  |   5 +-
 .../proxy/grpc/v2/client/ClientActivity.java       |   2 +-
 .../grpc/v2/common/GrpcClientSettingsManager.java  |   2 +-
 .../proxy/grpc/v2/common/GrpcConverter.java        |   5 +
 .../proxy/grpc/v2/consumer/AckMessageActivity.java |   2 +-
 .../consumer/ChangeInvisibleDurationActivity.java  |   2 +-
 .../grpc/v2/consumer/ReceiveMessageActivity.java   |   4 +-
 .../v2/producer/ForwardMessageToDLQActivity.java   |   2 +-
 .../proxy/grpc/v2/route/RouteActivity.java         |  60 +-
 .../proxy/metrics/ProxyMetricsManager.java         |  41 +-
 .../proxy/processor/AbstractProcessor.java         |   2 +-
 .../proxy/processor/ConsumerProcessor.java         |  32 +-
 .../proxy/processor/DefaultMessagingProcessor.java |   6 +-
 .../proxy/processor/MessagingProcessor.java        |   2 +-
 .../proxy/processor/ProducerProcessor.java         |  13 +-
 .../proxy/processor/ReceiptHandleProcessor.java    |  29 +-
 .../proxy/processor/TransactionProcessor.java      |   3 +-
 .../remoting/MultiProtocolRemotingServer.java      |  19 +-
 .../proxy/remoting/RemotingProtocolServer.java     |   5 +-
 .../activity/AbstractRemotingActivity.java         |  19 +-
 .../remoting/activity/ClientManagerActivity.java   |  15 +
 .../remoting/activity/ConsumerManagerActivity.java |  48 ++
 .../remoting/activity/SendMessageActivity.java     |   2 +-
 .../proxy/remoting/channel/RemotingChannel.java    |  18 +
 .../remoting/channel/RemotingChannelManager.java   |   2 +-
 .../remoting/pipeline/AuthenticationPipeline.java  |   2 -
 .../http2proxy/Http2ProtocolProxyHandler.java      |   4 +-
 .../http2proxy/Http2ProxyBackendHandler.java       |   4 +-
 .../http2proxy/Http2ProxyFrontendHandler.java      |   4 +-
 .../protocol/remoting/RemotingProtocolHandler.java |  33 +-
 .../proxy/service/ClusterServiceManager.java       |  19 +-
 .../proxy/service/LocalServiceManager.java         |  15 +-
 .../rocketmq/proxy/service/ServiceManager.java     |   2 +-
 .../proxy/service/admin/DefaultAdminService.java   |   4 +-
 .../service/client/ClusterConsumerManager.java     |   9 +-
 .../ProxyClientRemotingProcessor.java              |   2 +-
 .../service/message/ClusterMessageService.java     |  22 +-
 .../service/metadata/ClusterMetadataService.java   |  11 +-
 .../service/metadata/LocalMetadataService.java     |   5 +-
 .../proxy/service/metadata/MetadataService.java    |   5 +-
 .../service/relay/AbstractProxyRelayService.java   |   1 +
 .../service/route/ClusterTopicRouteService.java    |  25 +-
 .../service/route/LocalTopicRouteService.java      |  15 +-
 .../proxy/service/route/MessageQueueView.java      |   4 +
 .../proxy/service/route/TopicRouteService.java     |  17 +-
 .../sysmessage/AbstractSystemMessageSyncer.java    |  15 +-
 .../proxy/service/sysmessage/HeartbeatSyncer.java  |  11 +-
 .../transaction/AbstractTransactionService.java    |  10 +-
 .../transaction/ClusterTransactionService.java     |  23 +-
 .../transaction/LocalTransactionService.java       |   9 +-
 .../transaction/TransactionDataManager.java        |   2 +-
 .../service/transaction/TransactionService.java    |  14 +-
 proxy/src/main/resources/rmq.proxy.logback.xml     |  82 +-
 .../proxy/common/RenewStrategyPolicyTest.java      |  66 ++
 .../proxy/config/ConfigurationManagerTest.java     |   8 +-
 .../proxy/grpc/v2/client/ClientActivityTest.java   |   4 +-
 .../ChangeInvisibleDurationActivityTest.java       |   2 +-
 .../producer/ForwardMessageToDLQActivityTest.java  |   2 +-
 .../grpc/v2/producer/SendMessageActivityTest.java  |   2 +-
 .../proxy/grpc/v2/route/RouteActivityTest.java     |  25 +-
 .../proxy/processor/ConsumerProcessorTest.java     |  15 +-
 .../proxy/processor/ProducerProcessorTest.java     |   4 +-
 .../processor/ReceiptHandleProcessorTest.java      |  91 ++-
 .../proxy/processor/TransactionProcessorTest.java  |   2 +-
 .../activity/AbstractRemotingActivityTest.java     |  26 +-
 .../remoting/activity/SendMessageActivityTest.java |   2 +-
 .../rocketmq/proxy/service/BaseServiceTest.java    |  11 +-
 .../service/admin/DefaultAdminServiceTest.java     |   4 +-
 .../service/message/ClusterMessageServiceTest.java |   5 +-
 .../metadata/ClusterMetadataServiceTest.java       |  11 +-
 .../proxy/service/mqclient/MQClientAPIExtTest.java |   2 +
 .../mqclient/ProxyClientRemotingProcessorTest.java |   1 +
 .../route/ClusterTopicRouteServiceTest.java        |  54 +-
 .../service/route/LocalTopicRouteServiceTest.java  |   7 +-
 .../service/sysmessage/HeartbeatSyncerTest.java    | 149 ++--
 .../AbstractTransactionServiceTest.java            |  14 +-
 .../transaction/ClusterTransactionServiceTest.java |  26 +-
 .../rmq-proxy-home/conf/logback_proxy.xml          |  60 +-
 remoting/pom.xml                                   |   2 +-
 .../apache/rocketmq/remoting/RemotingClient.java   |  26 +
 .../HeartbeatV2Result.java}                        |  42 +-
 .../rocketmq/remoting/common/RemotingHelper.java   |  69 +-
 .../rocketmq/remoting/common/ServiceThread.java    |   3 +-
 .../remoting/metrics/RemotingMetricsConstant.java  |  33 -
 .../remoting/metrics/RemotingMetricsManager.java   |   9 -
 .../rocketmq/remoting/netty/FileRegionEncoder.java |   2 +-
 .../rocketmq/remoting/netty/NettyDecoder.java      |   3 +-
 .../rocketmq/remoting/netty/NettyEncoder.java      |   3 +-
 .../remoting/netty/NettyRemotingAbstract.java      |   9 +-
 .../remoting/netty/NettyRemotingClient.java        | 124 ++-
 .../remoting/netty/NettyRemotingServer.java        | 112 +--
 .../netty/RemotingCodeDistributionHandler.java     |  10 +-
 .../apache/rocketmq/remoting/netty/TlsHelper.java  |   4 +-
 .../protocol/BitSetSerializerDeserializer.java     |  52 ++
 .../remoting/protocol/RemotingCommand.java         |   8 +-
 .../rocketmq/remoting/protocol/RequestCode.java    |   8 +
 .../rocketmq/remoting/protocol/ResponseCode.java   |  11 +-
 .../rocketmq/remoting/protocol/body/BatchAck.java  | 131 +++
 .../BatchAckMessageRequestBody.java}               |  34 +-
 .../remoting/protocol/body/BrokerReplicasInfo.java | 106 ++-
 .../protocol/body/ElectMasterResponseBody.java     |  86 ++
 .../remoting/protocol/body/RegisterBrokerBody.java |  22 +-
 .../protocol/body/RoleChangeNotifyEntry.java       |  88 ++
 .../remoting/protocol/body/SyncStateSet.java       |   8 +-
 .../remoting/protocol/filter/FilterAPI.java        |  48 +-
 .../remoting/protocol/header/ExtraInfoUtil.java    |  13 +-
 .../protocol/header/NotificationRequestHeader.java |  18 +
 .../NotifyBrokerRoleChangedRequestHeader.java      |  37 +-
 .../protocol/header/PopMessageRequestHeader.java   |  11 +
 .../controller/AlterSyncStateSetRequestHeader.java |  28 +-
 .../controller/ElectMasterRequestHeader.java       |  57 +-
 .../controller/ElectMasterResponseHeader.java      |  52 +-
 .../controller/GetReplicaInfoRequestHeader.java    |  18 +-
 .../controller/GetReplicaInfoResponseHeader.java   |  26 +-
 .../RegisterBrokerToControllerRequestHeader.java   | 142 ----
 .../CleanControllerBrokerDataRequestHeader.java    |  30 +-
 .../ApplyBrokerIdRequestHeader.java}               |  61 +-
 .../ApplyBrokerIdResponseHeader.java}              |  51 +-
 .../GetNextBrokerIdRequestHeader.java}             |  51 +-
 .../GetNextBrokerIdResponseHeader.java}            |  56 +-
 .../RegisterBrokerToControllerRequestHeader.java}  |  58 +-
 .../RegisterBrokerToControllerResponseHeader.java  |  76 +-
 .../RegisterMessageFilterClassRequestHeader.java   |  69 --
 .../remoting/protocol/heartbeat/HeartbeatData.java |  32 +
 .../statictopic/TopicQueueMappingUtils.java        |  27 +-
 .../subscription/SimpleSubscriptionData.java       |  91 +++
 .../subscription/SubscriptionGroupConfig.java      |  63 +-
 .../rocketmq/remoting/rpc/ClientMetadata.java      |   9 +-
 .../rocketmq/remoting/SubRemotingServerTest.java   |   2 +-
 .../remoting/netty/NettyRemotingClientTest.java    |  90 ++-
 .../netty/RemotingCodeDistributionHandlerTest.java |  12 +-
 .../remoting/protocol/body/BatchAckTest.java       | 112 +++
 srvutil/pom.xml                                    |   2 +-
 .../rocketmq/util/cache/ExpiredLocalCache.java     |  84 --
 .../org/apache/rocketmq/util/cache/LocalCache.java |  58 --
 .../apache/rocketmq/util/cache/LockManager.java    |  53 --
 store/BUILD.bazel                                  |   3 +-
 store/pom.xml                                      |   2 +-
 .../rocketmq/store/AppendMessageCallback.java      |   4 +-
 .../java/org/apache/rocketmq/store/CommitLog.java  | 334 +++++++-
 .../org/apache/rocketmq/store/ConsumeQueue.java    | 248 +++++-
 .../apache/rocketmq/store/DefaultMessageStore.java | 125 ++-
 .../apache/rocketmq/store/GetMessageResult.java    |  10 +
 .../org/apache/rocketmq/store/MappedFileQueue.java |  94 ++-
 .../org/apache/rocketmq/store/MessageStore.java    | 147 ++--
 .../org/apache/rocketmq/store/RunningFlags.java    |  20 +-
 .../rocketmq/store/SelectMappedBufferResult.java   |  10 +
 .../org/apache/rocketmq/store/StoreCheckpoint.java |  12 +
 .../apache/rocketmq/store/TransientStorePool.java  |   2 +-
 .../rocketmq/store/config/MessageStoreConfig.java  | 107 ++-
 .../rocketmq/store/dledger/DLedgerCommitLog.java   |  26 +-
 .../apache/rocketmq/store/ha/DefaultHAClient.java  |  32 +-
 .../rocketmq/store/ha/DefaultHAConnection.java     |  31 +-
 .../apache/rocketmq/store/ha/DefaultHAService.java |   2 +-
 .../org/apache/rocketmq/store/ha/FlowMonitor.java  |   2 +-
 .../rocketmq/store/ha/GroupTransferService.java    |  12 +-
 .../org/apache/rocketmq/store/ha/HAService.java    |  19 +
 .../store/ha/autoswitch/AutoSwitchHAClient.java    |  76 +-
 .../ha/autoswitch/AutoSwitchHAConnection.java      |  47 +-
 .../store/ha/autoswitch/AutoSwitchHAService.java   | 310 +++++---
 .../store/ha/autoswitch/BrokerMetadata.java        | 107 +++
 .../rocketmq/store/ha/autoswitch/MetadataFile.java |  59 ++
 .../store/ha/autoswitch/TempBrokerMetadata.java    |  95 +++
 .../org/apache/rocketmq/store/index/IndexFile.java |  13 +
 .../apache/rocketmq/store/index/IndexHeader.java   |  13 +
 .../apache/rocketmq/store/kv/CompactionLog.java    | 102 ++-
 .../rocketmq/store/kv/CompactionService.java       | 101 +--
 .../apache/rocketmq/store/kv/CompactionStore.java  |  86 +-
 .../apache/rocketmq/store/kv/MessageFetcher.java   |  28 +-
 .../rocketmq/store/logfile/DefaultMappedFile.java  |  29 +
 .../store/metrics/DefaultStoreMetricsManager.java  | 108 +--
 .../store/plugin/AbstractPluginMessageStore.java   |  12 +-
 .../org/apache/rocketmq/store/pop/BatchAckMsg.java |  50 ++
 .../rocketmq/store/queue/BatchConsumeQueue.java    |  46 +-
 .../store/queue/ConsumeQueueInterface.java         |  12 +-
 .../rocketmq/store/queue/ConsumeQueueStore.java    |  51 +-
 ...ffsetAssigner.java => QueueOffsetOperator.java} |  40 +-
 .../rocketmq/store/queue/SparseConsumeQueue.java   |   2 +-
 .../rocketmq/store/timer/TimerMessageStore.java    | 531 ++++++++-----
 .../apache/rocketmq/store/timer/TimerRequest.java  |  16 +
 .../java/org/apache/rocketmq/store/util/LibC.java  |   6 +
 .../apache/rocketmq/store/AppendCallbackTest.java  |   3 +-
 .../apache/rocketmq/store/BatchPutMessageTest.java |   3 +-
 .../apache/rocketmq/store/ConsumeQueueTest.java    |   5 +-
 .../store/DefaultMessageStoreCleanFilesTest.java   |   3 +-
 .../store/DefaultMessageStoreShutDownTest.java     |   3 +-
 .../rocketmq/store/DefaultMessageStoreTest.java    |  64 +-
 .../java/org/apache/rocketmq/store/HATest.java     |   3 +-
 .../apache/rocketmq/store/MultiDispatchTest.java   |   5 +-
 .../store/dledger/DLedgerMultiPathTest.java        |   3 +-
 .../store/dledger/MessageStoreTestBase.java        |   5 +-
 .../store/ha/autoswitch/AutoSwitchHATest.java      | 147 ++--
 .../apache/rocketmq/store/pop/BatchAckMsgTest.java |  57 ++
 .../store/queue/BatchConsumeMessageTest.java       |  43 +-
 .../store/queue/BatchConsumeQueueTest.java         |   3 +-
 .../store/queue/ConsumeQueueStoreTest.java         |  27 +-
 .../rocketmq/store/queue/ConsumeQueueTest.java     |   5 +-
 .../apache/rocketmq/store/queue/QueueTestBase.java |   8 +-
 .../store/timer/TimerMessageStoreTest.java         |   9 +-
 style/spotbugs-suppressions.xml                    |   2 +-
 test/BUILD.bazel                                   |   5 +-
 test/pom.xml                                       |   6 +-
 .../rocketmq/test/client/rmq/RMQPopClient.java     |  34 +-
 .../apache/rocketmq/test/schema/SchemaTools.java   |  14 +-
 .../org/apache/rocketmq/test/util/TestUtil.java    |   8 +-
 .../test/autoswitchrole/AutoSwitchRoleBase.java    |  23 +-
 .../AutoSwitchRoleIntegrationTest.java             |  85 +-
 .../test/client/consumer/pop/BasePopOrderly.java   |  19 +-
 .../test/client/consumer/pop/NotificationIT.java   |  93 +++
 .../test/client/consumer/pop/PopOrderlyIT.java     |  38 +
 .../rocketmq/test/grpc/v2/ClusterGrpcIT.java       |  11 +-
 .../apache/rocketmq/test/grpc/v2/GrpcBaseIT.java   |  23 +
 .../apache/rocketmq/test/grpc/v2/LocalGrpcIT.java  |  11 +-
 .../rocketmq/test/offset/OffsetResetForPopIT.java  |   8 +-
 .../rocketmq/test/statictopic/StaticTopicIT.java   |   9 +-
 .../rmq-proxy-home/conf/logback_proxy.xml          |  60 +-
 tieredstore/BUILD.bazel                            |   5 +
 tieredstore/pom.xml                                |   2 +-
 .../rocketmq/tieredstore/TieredDispatcher.java     | 481 ++++++-----
 .../rocketmq/tieredstore/TieredMessageFetcher.java | 179 ++---
 .../rocketmq/tieredstore/TieredMessageStore.java   | 175 ++--
 .../rocketmq/tieredstore/common/AppendResult.java  |  28 +
 .../rocketmq/tieredstore/common/BoundaryType.java  |  11 +-
 .../{BoundaryType.java => FileSegmentType.java}    |  40 +-
 ...questFuture.java => InFlightRequestFuture.java} |   9 +-
 ...ightRequestKey.java => InFlightRequestKey.java} |  15 +-
 .../tieredstore/common/MessageCacheKey.java        |  19 +-
 .../common/SelectMappedBufferResultWrapper.java    |  27 +-
 .../common/TieredMessageStoreConfig.java           |  74 +-
 .../tieredstore/common/TieredStoreExecutor.java    |  72 +-
 .../container/TieredContainerManager.java          | 242 ------
 .../exception/TieredStoreErrorCode.java            |  35 +-
 .../exception/TieredStoreException.java            |   7 +-
 .../rocketmq/tieredstore/file/CompositeAccess.java | 154 ++++
 .../CompositeFlatFile.java}                        | 233 +++---
 .../tieredstore/file/CompositeQueueFlatFile.java   | 125 +++
 .../{container => file}/TieredCommitLog.java       |  85 +-
 .../{container => file}/TieredConsumeQueue.java    |  58 +-
 .../tieredstore/file/TieredFileAllocator.java      |  56 ++
 .../TieredFlatFile.java}                           | 258 +++---
 .../tieredstore/file/TieredFlatFileManager.java    | 277 +++++++
 .../{container => file}/TieredIndexFile.java       | 105 +--
 .../tieredstore/metadata/FileSegmentMetadata.java  |  27 +-
 .../tieredstore/metadata/QueueMetadata.java        |   1 +
 .../metadata/TieredMetadataManager.java            | 293 +++----
 .../metadata/TieredMetadataSerializeWrapper.java   |  61 +-
 .../tieredstore/metadata/TieredMetadataStore.java  |  97 ++-
 .../tieredstore/metadata/TopicMetadata.java        |  24 +-
 .../metrics/TieredStoreMetricsManager.java         |  51 +-
 .../tieredstore/provider/FileSegmentAllocator.java | 102 +++
 .../tieredstore/provider/TieredFileSegment.java    | 276 ++-----
 .../tieredstore/provider/TieredStoreProvider.java  |   5 +-
 .../inputstream/TieredCommitLogInputStream.java    | 180 +++++
 .../inputstream/TieredFileSegmentInputStream.java  | 182 +++++
 .../TieredFileSegmentInputStreamFactory.java       |  44 +
 .../provider/posix/PosixFileSegment.java           |  68 +-
 .../tieredstore/util/MessageBufferUtil.java        |   4 +-
 .../rocketmq/tieredstore/util/TieredStoreUtil.java |  25 +-
 .../rocketmq/tieredstore/TieredDispatcherTest.java | 130 +--
 .../tieredstore/TieredMessageFetcherTest.java      | 157 ++--
 .../tieredstore/TieredMessageStoreTest.java        |  64 +-
 .../rocketmq/tieredstore/TieredStoreTestUtil.java  |  68 ++
 .../rocketmq/tieredstore/common/CommonTest.java    |  56 --
 .../common/InFlightRequestFutureTest.java          | 145 ++++
 .../tieredstore/container/TieredFileQueueTest.java | 235 ------
 .../container/TieredMessageQueueContainerTest.java | 195 -----
 .../file/CompositeQueueFlatFileTest.java           | 197 +++++
 .../TieredFlatFileManagerTest.java}                |  64 +-
 .../tieredstore/file/TieredFlatFileTest.java       | 302 +++++++
 .../{container => file}/TieredIndexFileTest.java   |  38 +-
 ...oreTest.java => TieredMetadataManagerTest.java} | 180 +++--
 .../metrics/TieredStoreMetricsManagerTest.java     |  12 +-
 .../provider/MockTieredFileSegmentInputStream.java |  38 +-
 .../provider/TieredFileSegmentInputStreamTest.java | 282 +++++++
 .../provider/TieredFileSegmentTest.java            |  41 +-
 .../memory}/MemoryFileSegment.java                 |  33 +-
 .../memory/MemoryFileSegmentWithoutCheck.java}     |  72 +-
 .../provider/posix/PosixFileSegmentTest.java       |  24 +-
 .../tieredstore/util/MessageBufferUtilTest.java    |  64 +-
 tools/pom.xml                                      |   2 +-
 .../rocketmq/tools/admin/DefaultMQAdminExt.java    |  40 +-
 .../tools/admin/DefaultMQAdminExtImpl.java         |  39 +-
 .../apache/rocketmq/tools/admin/MQAdminExt.java    |  22 +-
 .../rocketmq/tools/command/MQAdminStartup.java     |  13 +-
 .../command/acl/DeleteAccessConfigSubCommand.java  |   4 +-
 ...d.java => CommitLogSetReadAheadSubCommand.java} |  97 +--
 .../command/broker/GetBrokerConfigCommand.java     |   2 +-
 ....java => GetColdDataFlowCtrInfoSubCommand.java} |  95 +--
 ...emoveColdDataFlowCtrGroupConfigSubCommand.java} |  67 +-
 ...pdateColdDataFlowCtrGroupConfigSubCommand.java} |  77 +-
 .../consumer/GetConsumerConfigSubCommand.java      |   2 +-
 .../command/consumer/UpdateSubGroupSubCommand.java |  12 +
 ...va => CleanControllerBrokerMetaSubCommand.java} |  31 +-
 .../controller/ReElectMasterSubCommand.java        |  16 +-
 .../command/ha/GetSyncStateSetSubCommand.java      |  16 +-
 .../command/message/DumpCompactionLogCommand.java  |  16 +-
 .../command/message/QueryMsgByKeySubCommand.java   |  31 +-
 .../message/QueryMsgTraceByIdSubCommand.java       |  34 +-
 tools/src/main/resources/rmq.tools.logback.xml     |   8 +-
 563 files changed, 21794 insertions(+), 10236 deletions(-)
 create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml
 create mode 100644 .github/ISSUE_TEMPLATE/config.yml
 create mode 100644 .github/ISSUE_TEMPLATE/enhancement_request.yml
 create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml
 delete mode 100644 .github/ISSUE_TEMPLATE/issue_template.md
 create mode 100644 
acl/src/main/java/org/apache/rocketmq/acl/plain/PlainAccessData.java
 copy 
tieredstore/src/main/java/org/apache/rocketmq/tieredstore/common/BoundaryType.java
 => 
broker/src/main/java/org/apache/rocketmq/broker/coldctr/ColdCtrStrategy.java 
(53%)
 create mode 100644 
broker/src/main/java/org/apache/rocketmq/broker/coldctr/ColdDataCgCtrService.java
 create mode 100644 
broker/src/main/java/org/apache/rocketmq/broker/coldctr/ColdDataPullRequestHoldService.java
 create mode 100644 
broker/src/main/java/org/apache/rocketmq/broker/coldctr/PIDAdaptiveColdCtrStrategy.java
 create mode 100644 
broker/src/main/java/org/apache/rocketmq/broker/coldctr/SimpleColdCtrStrategy.java
 delete mode 100644 
broker/src/main/java/org/apache/rocketmq/broker/filtersrv/FilterServerManager.java
 delete mode 100644 
broker/src/main/java/org/apache/rocketmq/broker/filtersrv/FilterServerUtil.java
 create mode 100644 
broker/src/main/java/org/apache/rocketmq/broker/longpolling/PollingHeader.java
 copy 
srvutil/src/main/java/org/apache/rocketmq/util/cache/CacheEvictHandler.java => 
broker/src/main/java/org/apache/rocketmq/broker/longpolling/PollingResult.java 
(84%)
 create mode 100644 
broker/src/main/java/org/apache/rocketmq/broker/longpolling/PopLongPollingService.java
 delete mode 100644 
broker/src/main/java/org/apache/rocketmq/broker/processor/ForwardRequestProcessor.java
 create mode 100644 
broker/src/test/java/org/apache/rocketmq/broker/controller/ReplicasManagerRegisterTest.java
 delete mode 100644 
broker/src/test/java/org/apache/rocketmq/broker/filtersrv/FilterServerManagerTest.java
 create mode 100644 
broker/src/test/java/org/apache/rocketmq/broker/metrics/BrokerMetricsManagerTest.java
 create mode 100644 
broker/src/test/java/org/apache/rocketmq/broker/subscription/SubscriptionGroupManagerTest.java
 create mode 100644 
client/src/main/java/org/apache/rocketmq/client/MqClientAdmin.java
 copy 
client/src/main/java/org/apache/rocketmq/client/common/{ThreadLocalIndex.java 
=> NameserverAccessConfig.java} (56%)
 create mode 100644 
client/src/main/java/org/apache/rocketmq/client/impl/admin/MqClientAdminImpl.java
 copy {proxy/src/main/java/org/apache/rocketmq/proxy/service => 
client/src/main/java/org/apache/rocketmq/client/impl}/mqclient/DoNothingClientRemotingProcessor.java
 (96%)
 rename {proxy/src/main/java/org/apache/rocketmq/proxy/service => 
client/src/main/java/org/apache/rocketmq/client/impl}/mqclient/MQClientAPIExt.java
 (94%)
 rename {proxy/src/main/java/org/apache/rocketmq/proxy/service => 
client/src/main/java/org/apache/rocketmq/client/impl}/mqclient/MQClientAPIFactory.java
 (79%)
 rename srvutil/src/main/java/org/apache/rocketmq/util/cache/CacheObject.java 
=> common/src/main/java/org/apache/rocketmq/common/BoundaryType.java (60%)
 copy 
srvutil/src/main/java/org/apache/rocketmq/util/cache/CacheEvictHandler.java => 
common/src/main/java/org/apache/rocketmq/common/SubscriptionGroupAttributes.java
 (75%)
 create mode 100644 
common/src/main/java/org/apache/rocketmq/common/attribute/AttributeUtil.java
 create mode 100644 
common/src/main/java/org/apache/rocketmq/common/coldctr/AccAndTimeStamp.java
 copy proxy/src/main/java/org/apache/rocketmq/proxy/common/Start.java => 
common/src/main/java/org/apache/rocketmq/common/constant/FIleReadaheadMode.java 
(84%)
 rename 
remoting/src/main/java/org/apache/rocketmq/remoting/protocol/header/filtersrv/RegisterFilterServerRequestHeader.java
 => 
common/src/main/java/org/apache/rocketmq/common/metrics/MetricsExporterType.java
 (56%)
 rename {proxy/src/main/java/org/apache/rocketmq/proxy/common => 
common/src/main/java/org/apache/rocketmq/common/utils}/AbstractStartAndShutdown.java
 (98%)
 copy {proxy/src/main/java/org/apache/rocketmq/proxy/common => 
common/src/main/java/org/apache/rocketmq/common/utils}/Shutdown.java (95%)
 rename {proxy/src/main/java/org/apache/rocketmq/proxy/common => 
common/src/main/java/org/apache/rocketmq/common/utils}/Start.java (95%)
 rename {proxy/src/main/java/org/apache/rocketmq/proxy/common => 
common/src/main/java/org/apache/rocketmq/common/utils}/StartAndShutdown.java 
(95%)
 copy 
srvutil/src/main/java/org/apache/rocketmq/util/cache/CacheEvictHandler.java => 
controller/src/main/java/org/apache/rocketmq/controller/helper/BrokerLifecycleListener.java
 (76%)
 copy 
srvutil/src/main/java/org/apache/rocketmq/util/cache/CacheEvictHandler.java => 
controller/src/main/java/org/apache/rocketmq/controller/helper/BrokerLiveInfoGetter.java
 (77%)
 rename proxy/src/main/java/org/apache/rocketmq/proxy/common/Shutdown.java => 
controller/src/main/java/org/apache/rocketmq/controller/helper/BrokerValidPredicate.java
 (83%)
 copy 
controller/src/main/java/org/apache/rocketmq/controller/impl/event/{ApplyBrokerIdEvent.java
 => UpdateBrokerAddressEvent.java} (59%)
 rename common/src/main/java/org/apache/rocketmq/common/BrokerAddrInfo.java => 
controller/src/main/java/org/apache/rocketmq/controller/impl/heartbeat/BrokerIdentityInfo.java
 (57%)
 rename controller/src/main/java/org/apache/rocketmq/controller/{ => 
impl/heartbeat}/BrokerLiveInfo.java (93%)
 rename controller/src/main/java/org/apache/rocketmq/controller/impl/{ => 
heartbeat}/DefaultBrokerHeartbeatManager.java (68%)
 delete mode 100644 
controller/src/main/java/org/apache/rocketmq/controller/impl/manager/BrokerInfo.java
 create mode 100644 
controller/src/main/java/org/apache/rocketmq/controller/impl/manager/BrokerReplicaInfo.java
 create mode 100644 
controller/src/main/java/org/apache/rocketmq/controller/metrics/ControllerMetricsConstant.java
 create mode 100644 
controller/src/main/java/org/apache/rocketmq/controller/metrics/ControllerMetricsManager.java
 create mode 100644 
controller/src/test/java/org/apache/rocketmq/controller/ControllerManagerTest.java
 create mode 100644 
controller/src/test/java/org/apache/rocketmq/controller/ControllerRequestProcessorTest.java
 rename 
srvutil/src/main/java/org/apache/rocketmq/util/cache/CacheEvictHandler.java => 
controller/src/test/java/org/apache/rocketmq/controller/ControllerTestBase.java 
(71%)
 create mode 100644 
controller/src/test/java/org/apache/rocketmq/controller/impl/DLedgerControllerTest.java
 rename 
controller/src/test/java/org/apache/rocketmq/controller/impl/{controller/impl 
=> }/DefaultBrokerHeartbeatManagerTest.java (87%)
 delete mode 100644 
controller/src/test/java/org/apache/rocketmq/controller/impl/controller/ControllerManagerTest.java
 delete mode 100644 
controller/src/test/java/org/apache/rocketmq/controller/impl/controller/impl/DLedgerControllerTest.java
 delete mode 100644 
controller/src/test/java/org/apache/rocketmq/controller/impl/controller/impl/manager/ReplicasInfoManagerTest.java
 create mode 100644 
controller/src/test/java/org/apache/rocketmq/controller/impl/manager/ReplicasInfoManagerTest.java
 create mode 100644 docs/cn/controller/persistent_unique_broker_id.md
 create mode 100644 
docs/cn/image/controller/persistent_unique_broker_id/fail_apply_broker_id.png
 create mode 100644 
docs/cn/image/controller/persistent_unique_broker_id/fail_create_metadata_file_and_delete_temp.png
 create mode 100644 
docs/cn/image/controller/persistent_unique_broker_id/fail_create_temp_metadata_file.png
 create mode 100644 
docs/cn/image/controller/persistent_unique_broker_id/normal_restart.png
 create mode 100644 
docs/cn/image/controller/persistent_unique_broker_id/register_process.png
 create mode 100644 
docs/cn/image/controller/persistent_unique_broker_id/register_state_transfer.png
 create mode 100644 docs/en/controller/persistent_unique_broker_id.md
 create mode 100644 
docs/en/image/controller/persistent_unique_broker_id/fail_apply_broker_id.png
 create mode 100644 
docs/en/image/controller/persistent_unique_broker_id/fail_create_metadata_file_and_delete_temp.png
 create mode 100644 
docs/en/image/controller/persistent_unique_broker_id/fail_create_temp_metadata_file.png
 create mode 100644 
docs/en/image/controller/persistent_unique_broker_id/normal_restart.png
 create mode 100644 
docs/en/image/controller/persistent_unique_broker_id/register_process.png
 create mode 100644 
docs/en/image/controller/persistent_unique_broker_id/register_state_transfer.png
 create mode 100644 
proxy/src/main/java/org/apache/rocketmq/proxy/common/RenewStrategyPolicy.java
 rename proxy/src/main/java/org/apache/rocketmq/proxy/service/{mqclient => 
client}/ProxyClientRemotingProcessor.java (98%)
 create mode 100644 
proxy/src/test/java/org/apache/rocketmq/proxy/common/RenewStrategyPolicyTest.java
 copy 
remoting/src/main/java/org/apache/rocketmq/remoting/{protocol/header/filtersrv/RegisterFilterServerResponseHeader.java
 => common/HeartbeatV2Result.java} (50%)
 create mode 100644 
remoting/src/main/java/org/apache/rocketmq/remoting/protocol/BitSetSerializerDeserializer.java
 create mode 100644 
remoting/src/main/java/org/apache/rocketmq/remoting/protocol/body/BatchAck.java
 rename 
remoting/src/main/java/org/apache/rocketmq/remoting/protocol/{header/filtersrv/RegisterFilterServerResponseHeader.java
 => body/BatchAckMessageRequestBody.java} (62%)
 create mode 100644 
remoting/src/main/java/org/apache/rocketmq/remoting/protocol/body/ElectMasterResponseBody.java
 create mode 100644 
remoting/src/main/java/org/apache/rocketmq/remoting/protocol/body/RoleChangeNotifyEntry.java
 delete mode 100644 
remoting/src/main/java/org/apache/rocketmq/remoting/protocol/header/controller/RegisterBrokerToControllerRequestHeader.java
 rename 
remoting/src/main/java/org/apache/rocketmq/remoting/protocol/header/controller/{
 => admin}/CleanControllerBrokerDataRequestHeader.java (73%)
 copy 
remoting/src/main/java/org/apache/rocketmq/remoting/protocol/header/controller/{ElectMasterRequestHeader.java
 => register/ApplyBrokerIdRequestHeader.java} (61%)
 copy 
remoting/src/main/java/org/apache/rocketmq/remoting/protocol/header/controller/{GetReplicaInfoRequestHeader.java
 => register/ApplyBrokerIdResponseHeader.java} (63%)
 copy 
remoting/src/main/java/org/apache/rocketmq/remoting/protocol/header/controller/{GetReplicaInfoRequestHeader.java
 => register/GetNextBrokerIdRequestHeader.java} (62%)
 copy 
remoting/src/main/java/org/apache/rocketmq/remoting/protocol/header/controller/{ElectMasterRequestHeader.java
 => register/GetNextBrokerIdResponseHeader.java} (62%)
 copy 
remoting/src/main/java/org/apache/rocketmq/remoting/protocol/header/controller/{ElectMasterRequestHeader.java
 => register/RegisterBrokerToControllerRequestHeader.java} (70%)
 rename 
remoting/src/main/java/org/apache/rocketmq/remoting/protocol/header/controller/{
 => register}/RegisterBrokerToControllerResponseHeader.java (58%)
 delete mode 100644 
remoting/src/main/java/org/apache/rocketmq/remoting/protocol/header/filtersrv/RegisterMessageFilterClassRequestHeader.java
 create mode 100644 
remoting/src/main/java/org/apache/rocketmq/remoting/protocol/subscription/SimpleSubscriptionData.java
 create mode 100644 
remoting/src/test/java/org/apache/rocketmq/remoting/protocol/body/BatchAckTest.java
 delete mode 100644 
srvutil/src/main/java/org/apache/rocketmq/util/cache/ExpiredLocalCache.java
 delete mode 100644 
srvutil/src/main/java/org/apache/rocketmq/util/cache/LocalCache.java
 delete mode 100644 
srvutil/src/main/java/org/apache/rocketmq/util/cache/LockManager.java
 create mode 100644 
store/src/main/java/org/apache/rocketmq/store/ha/autoswitch/BrokerMetadata.java
 create mode 100644 
store/src/main/java/org/apache/rocketmq/store/ha/autoswitch/MetadataFile.java
 create mode 100644 
store/src/main/java/org/apache/rocketmq/store/ha/autoswitch/TempBrokerMetadata.java
 create mode 100644 
store/src/main/java/org/apache/rocketmq/store/pop/BatchAckMsg.java
 rename 
store/src/main/java/org/apache/rocketmq/store/queue/{QueueOffsetAssigner.java 
=> QueueOffsetOperator.java} (69%)
 create mode 100644 
store/src/test/java/org/apache/rocketmq/store/pop/BatchAckMsgTest.java
 create mode 100644 
test/src/test/java/org/apache/rocketmq/test/client/consumer/pop/NotificationIT.java
 copy 
tieredstore/src/main/java/org/apache/rocketmq/tieredstore/common/{BoundaryType.java
 => FileSegmentType.java} (61%)
 rename 
tieredstore/src/main/java/org/apache/rocketmq/tieredstore/common/{InflightRequestFuture.java
 => InFlightRequestFuture.java} (89%)
 rename 
tieredstore/src/main/java/org/apache/rocketmq/tieredstore/common/{InflightRequestKey.java
 => InFlightRequestKey.java} (84%)
 delete mode 100644 
tieredstore/src/main/java/org/apache/rocketmq/tieredstore/container/TieredContainerManager.java
 create mode 100644 
tieredstore/src/main/java/org/apache/rocketmq/tieredstore/file/CompositeAccess.java
 rename 
tieredstore/src/main/java/org/apache/rocketmq/tieredstore/{container/TieredMessageQueueContainer.java
 => file/CompositeFlatFile.java} (65%)
 create mode 100644 
tieredstore/src/main/java/org/apache/rocketmq/tieredstore/file/CompositeQueueFlatFile.java
 rename tieredstore/src/main/java/org/apache/rocketmq/tieredstore/{container => 
file}/TieredCommitLog.java (51%)
 rename tieredstore/src/main/java/org/apache/rocketmq/tieredstore/{container => 
file}/TieredConsumeQueue.java (62%)
 create mode 100644 
tieredstore/src/main/java/org/apache/rocketmq/tieredstore/file/TieredFileAllocator.java
 rename 
tieredstore/src/main/java/org/apache/rocketmq/tieredstore/{container/TieredFileQueue.java
 => file/TieredFlatFile.java} (63%)
 create mode 100644 
tieredstore/src/main/java/org/apache/rocketmq/tieredstore/file/TieredFlatFileManager.java
 rename tieredstore/src/main/java/org/apache/rocketmq/tieredstore/{container => 
file}/TieredIndexFile.java (83%)
 create mode 100644 
tieredstore/src/main/java/org/apache/rocketmq/tieredstore/provider/FileSegmentAllocator.java
 create mode 100644 
tieredstore/src/main/java/org/apache/rocketmq/tieredstore/provider/inputstream/TieredCommitLogInputStream.java
 create mode 100644 
tieredstore/src/main/java/org/apache/rocketmq/tieredstore/provider/inputstream/TieredFileSegmentInputStream.java
 create mode 100644 
tieredstore/src/main/java/org/apache/rocketmq/tieredstore/provider/inputstream/TieredFileSegmentInputStreamFactory.java
 create mode 100644 
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/TieredStoreTestUtil.java
 delete mode 100644 
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/common/CommonTest.java
 create mode 100644 
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/common/InFlightRequestFutureTest.java
 delete mode 100644 
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/container/TieredFileQueueTest.java
 delete mode 100644 
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/container/TieredMessageQueueContainerTest.java
 create mode 100644 
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/file/CompositeQueueFlatFileTest.java
 rename 
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/{container/TieredContainerManagerTest.java
 => file/TieredFlatFileManagerTest.java} (53%)
 create mode 100644 
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/file/TieredFlatFileTest.java
 rename tieredstore/src/test/java/org/apache/rocketmq/tieredstore/{container => 
file}/TieredIndexFileTest.java (84%)
 rename 
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/metadata/{MetadataStoreTest.java
 => TieredMetadataManagerTest.java} (52%)
 rename 
proxy/src/main/java/org/apache/rocketmq/proxy/service/mqclient/DoNothingClientRemotingProcessor.java
 => 
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/provider/MockTieredFileSegmentInputStream.java
 (50%)
 create mode 100644 
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/provider/TieredFileSegmentInputStreamTest.java
 copy tieredstore/src/test/java/org/apache/rocketmq/tieredstore/{mock => 
provider/memory}/MemoryFileSegment.java (77%)
 rename 
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/{mock/MemoryFileSegment.java
 => provider/memory/MemoryFileSegmentWithoutCheck.java} (53%)
 copy 
tools/src/main/java/org/apache/rocketmq/tools/command/broker/{GetBrokerConfigCommand.java
 => CommitLogSetReadAheadSubCommand.java} (54%)
 copy 
tools/src/main/java/org/apache/rocketmq/tools/command/broker/{GetBrokerConfigCommand.java
 => GetColdDataFlowCtrInfoSubCommand.java} (60%)
 copy 
tools/src/main/java/org/apache/rocketmq/tools/command/{acl/DeleteAccessConfigSubCommand.java
 => broker/RemoveColdDataFlowCtrGroupConfigSubCommand.java} (57%)
 copy 
tools/src/main/java/org/apache/rocketmq/tools/command/{acl/DeleteAccessConfigSubCommand.java
 => broker/UpdateColdDataFlowCtrGroupConfigSubCommand.java} (57%)
 rename 
tools/src/main/java/org/apache/rocketmq/tools/command/controller/{CleanControllerBrokerDataSubCommand.java
 => CleanControllerBrokerMetaSubCommand.java} (68%)

Reply via email to