You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rocketmq.apache.org by du...@apache.org on 2019/02/14 01:57:23 UTC

[rocketmq] branch snode updated (806f36b -> 0f0b565)

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

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


    from 806f36b  Removed console print in client
     new 515bc35  Add dleger commitlog with tests
     new 5f73002  Add role change handler for broker controller
     new 456691b  Add IT tests for dleger commitlog
     new 1a2fe9f  Test the committed pos for dleger
     new dbc5987  Fix tests
     new 29fb333  fix
     new cc3f9f3  Fix check style
     new b3ba266  Fix os pache cache busy problem
     new d2cafcf  Fix locktime and group
     new aed6f0e  Fix tests for dleger commitlog, add group check
     new 5020f32  Add id for dleger commitlog
     new cbbd6ff  Polish role change logic
     new 4137364  Remove non-existed brokerId of the same broker addr
     new 84bd640  Reduce slave sync interval
     new 5a19e6e  Fix reput problem
     new 0c69aca  Get reput offset from logic queues
     new 9342674  Polish maxPhysicOffset for logic queue
     new ffc733a  Polish log for reput offset
     new 866e309  Make role change handler asynchronous
     new b9ed0ab  Fix tests
     new 7b42909  Review code and fix
     new f2bcae0  fix
     new 3e9799b  Use io.openmessaging instead
     new d30d0e8  Polish DLedgerCommitlog, and rename dleger to dledger
     new f8634b4  Divide old commitlog and dledger commitlog
     new 77b252b  Polish checkstyle
     new b31c17f  Load and recover for dledger commitlog
     new 58496c2  Rename dleger to dledger
     new 8f788c3  Add reputoffset test for dledger commitlog test
     new ed31e74  Add tests for mixed commitlog test
     new 927385b  Enhance tests for mixed commitlog
     new 44f696c  Add deleting test for mixed commitlog
     new 30028a1  Make ServiceThread be able to be restarted
     new 9c8fa5e  Catch service thread exception of scheduledMessage and transactionalMessage when changing role
     new 235ac79  Polish checkstyle
     new 415b38b  Do not return flush_slave_timeout to client
     new f8dd3f7  Fix import names
     new 1276539  Add test for trucating consumequeue if the dledger commitlog is deleted
     new 698ef2f  Fix old ha service
     new 38554a0  Polish ServiceThread to make inner thread private
     new 43753d6  Polish makeStop for ServiceThread
     new 1e358ae  Annotate
     new a50b733  Add tests for consume queue fall behind
     new a90342e  No need to change to slave
     new 5ce20e8  Make sure the fallen behind node not to be leader
     new 5bf113a  Polish tests, separate ports, disable log, etc.
     new 1c2cbfa  Refresh the message store config to dledger config
     new 55eda18  Fix style
     new e149495  Fix the initial reput offset, according to the maxPhisicalPosInLogicQueue
     new 3f0b0b2  Revise the reputoffset if it is smaller that minOffset of the commitlog
     new 28a0906  Polish file reserved hours to 24 * 365 * 10 when disableDeleteDLedger
     new 7e8c012  Fix typo
     new 89c0668  Add example conf and bin for dledger
     new 0d39569  Add docs
     new d097acb  Add cn deploy guide for rocketmq cluster
     new 8cec194  Polish new line for docs
     new 7574fde  Update README.md
     new 91c2aab  Clean code, don't list the default config in JVM
     new 1ee7162  Update README.md
     new b32668b  update the year info in NOTICE
     new d4d02b5  Release semaphore when timeout
     new 3c524c2  fix comment
     new 3530b76  MQPullConsumer support MessageSelector
     new 11bb267  Make tag type use 0 as subVersion
     new 82a5961  Add integration test case
     new ef91e94  To ignore localbin
     new f27dc75  common model modify org.apache.rocketmq.common.constant.DBMsgConstants.MAX_BODY_SIZE value
     new 5d3560d  Fixed Transactional message will be lost under extreme condition
     new 3482f94  Clean code, don't list the default config in JVM
     new f177253  Modify the asynchronous send thread pool to a exclusive one
     new 495a01b  Remove unnecessary code in test case
     new 7fd657f  Format the precision output TPS
     new d073c69  Update README.md
     new 6bb6cff  update the year info in NOTICE
     new 0a31a7b  Release semaphore when timeout
     new b06074a  Revert "Release semaphore when timeout"
     new 9fe30e2  FixSemaphoreProblem
     new 385c695  Merge pull request #611 from ymwneu/FixSemaphore
     new d45fda4  Add docs
     new 37b6dd0  Merge branch 'develop' of https://github.com/apache/rocketmq
     new e5d2807  exclude docs folder when running apache-rat-plugin
     new 5c46048  Merge pull request #641 from xiangwangcheng/exclude_docs_from_rat
     new 5cf0d0a  add  architecture.md
     new d41d813  Merge pull request #648 from hdchen/develop
     new 28e4ac5  add concept.md
     new e04db85  I have finished developing the new feature for the message track #525 initially.
     new 47556d6  I have already fix my code as suggestion.Please help to review them.[ISSUE #525].
     new c50ada6  Merge pull request #597 from zongtanghu/develop
     new cde6f40  [ISSUE #525] Support the message track,these committed codes have supported trace_topic name value Configurable by users.
     new d480c81  [ISSUE #525] Support the message track,add the test case to increase code coverage.
     new d572ffa  Merge pull request #600 from zongtanghu/msg_track
     new 9e0021d  acl-plug rudimentary model
     new 7a03020  accomplish
     new 994e29d  add unit test
     new 62e65d6  ad unit test
     new 77b9bc0  solve conflict
     new 7c2b40c  save
     new 693243e  finishing
     new 94f36e2  slove rat exception
     new a1a4616  slove rat exception
     new 1e3c184  clear
     new f2dcde9  clean
     new da09320  clean Attention: delete line 37 of  the MixAllTest.java
     new 3aa4359  CI No environment
     new a3b9480  CI No environment
     new 81560c1  CI No environment
     new d360f8b  CI No environment 1
     new b5cf8bc  CI No environment 2
     new eebb299  CI No environment 3
     new bd6f34d  CI No environment 3
     new f691013  CI No environment 4
     new 45343af  CI No environment 5
     new eeab571  CI no environment 6
     new e2c3eaa  CI no environment
     new dba3bad  CI no environment 7
     new d6d1583  CI no environment 9
     new 56f81dd  CI no environment 9
     new 4915871  Expose the rpc hook
     new aea7461  Merge branch 'feature_acl' into develop-acl
     new 76ab7bd  Merge pull request #485 from githublaohu/develop-acl
     new aeea021  Draft the rpc hook and access validator plugin mechanism
     new 74f4213  arrange
     new c629700  clean
     new 212d247  clean
     new d23d2f7  clean
     new 9440371  add acl use example. AclClient.java
     new 11d3df6  add acl use example. AclClient.java
     new 2d4cda2  Merge pull request #519 from githublaohu/feature_acl
     new 2a93a9b  Polish acl
     new b3aabd4  clean
     new 1d57607  clean
     new 48c51f7  clean
     new 65bd9bf  issue
     new ceaa64b  tools acl
     new 5503cff  tools acl
     new 81c71c2  admin
     new fb60683  admin
     new b11ccc5  admin
     new 760c24c  Merge pull request #554 from githublaohu/feature_acl
     new 5d253f5  Add signature and redesign the permission graph
     new 87d8599  Rename some files in acl
     new 23a24c4  Seamless cloud
     new 020f4b4  clean code
     new 1f69da0  Merge pull request #595 from githublaohu/feature_acl
     new cb46a66  Add notes
     new e3d38d7  Rename and polish permission loader
     new c127438  handle TODO
     new 5b640be  Merge pull request #606 from githublaohu/feature_acl
     new 1594dc9  [ISSUE#403]fix some bugs and Optimization code for rocketmq's acl feature.
     new 1dca088  Merge pull request #628 from zongtanghu/feature_acl
     new 7a48d37  [ISSUE#403] add the conf/plain_acl.yml file for acl_feature.
     new 62fbeeb  [ISSUE#403]adjust AclClient codes for rocketmq's acl feature and Ignore a unit test.
     new 3c3c5ef  [ISSUE#403] remove the unit test.
     new 0472618  Merge pull request #634 from zongtanghu/feature_acl
     new 459b246  [ISSUE#403] fix some bugs and Optimization code for rocketmq's acl feature. (#632)
     new 0bb40f9  [ISSUE#403] add some test case,increasing code coverage (#636)
     new 4250af6  Merge branch 'feature_acl' into msg_track
     new 5f66424  [ISSUE#525]add aclClient PRCHook for message track (#638)
     new b8cb82f  Rename tracktrace to trace, and polish the package hierarchy
     new 06da104  [ISSUE#525]restructure and optimize codes for message track (#645)
     new 1a80c5b  Trivial pilishment for acl and msg_trace
     new be83a9a  Polish acl names
     new 10d84bb  Polish the watch test
     new 9452575  Refine the interface for msg_trace
     new 80d12dd  [ISSUE#525]add a switch variable(traceTopicEnable) for making msg trace worked which is decided by users and rename enableAcl flag variable to keep naming specification,such as clusterTopicEnable.
     new 8afd3bf  Merge pull request #649 from zongtanghu/msg_track
     new 180a7db  [ISSUE#403] fix acl config file watch bug,clean and optimize the codes for acl feature. (#651)
     new 6263fb0  Resolve the conficts in readme
     new ea8d517  Merge develop
     new 691b712  [ISSUE#662]capitalizing the first letter in comments and removing the unless comments for acl and msg trace feature codes. (#669)
     new 6574b69  Remove the log when get none remote address strategy
     new 306dcbb  Merge pull request #662 from apache/msg_track
     new 0767a9d  修复issue556 EpollEventLoopGroup启动失败的bug
     new e7fcb28  Merge pull request #689 from Black-Mamba24/master
     new eeb1407  fix bug: when producers send msg to multi clusters, only one cluster can receive message trace message (#694)
     new 012723f  Pre release 4.4.0
     new f61fd5c  [maven-release-plugin] prepare release rocketmq-all-4.4.0
     new b52738c  [maven-release-plugin] prepare for next development iteration
     new a7b0c27  [RIP-9]add the msg trace and acl feature content of RocketMQ doc part. (#707)
     new e204376  polish filter example
     new 11f6edd  Merge pull request #620 from RongtongJin/polish_filter_example
     new 45a78ae  modify architecture.md
     new d0b0fa9  modify test case,cover FlushRealTimeService
     new 5595fe3  delete unit test releated file
     new 68aa58d  recover unit test file
     new cc1a4bc  [RIP-9]Modify the architecture part Develop
     new 649ad4a  [RIP-9]adjust the formate of RocketMQ acl doc part.
     new a7e70fb  [RIP-9]Adjust the formate of RocketMQ ACL doc part.
     new 06fbe7b  更新了ch08-operation
     new 7b37381  修改了文件名称为运维管理
     new 91c82df  修改了文件名称为operation
     new 3b9e8af  修改了表格代码
     new 8c317f3  修改了表格代码
     new d13bf6c  修改了表格代码
     new 27661e5  修改了表格代码
     new bf679ab  修改了表格代码
     new 198400d  修改了表格代码
     new 837ccc1  修改了operation标题格式
     new 035eb55  correct some edit-errors.
     new 39ebc5e  some edit errors is corrected.
     new 50e7d39  some edit errors is corrected.
     new 077e5d0  [RIP-9]Add the operation part
     new 9d0e429  1. Simple Example 2. Order Example 3. Schedule Example 4. Batch Example 5. Filter Example 6. Transaction Example 7. Logappender Example 8. OpenMessaging Example
     new 71fcc07  Modified some typos
     new acb98ec  unuseful blank same indentation OpenMessaging
     new 07ac443  1. Optimized formatting and indentation 2. Corrected some typos 3. Introduce of the Schedule Message
     new 146fc43  1. indentation
     new 168c68b  1. Modified the format
     new e67e3db  [RIP-9] Add the simple example description
     new 030f432  Add the best practice of RocketMQ
     new 66e2358  Modify the format of the title
     new 91e27a6  Update best_practice.md
     new a8b430d  [RIP-9]Add the best practice of RocketMQ
     new d9e5029  Add ACL and Message trace feature in README file.
     new 0586d57  Merge branch 'develop' into store_with_dledger
     new cd4779e  Do not send heartbeat for every pull request
     new 0f0b565  Merge storage-with-deleger branch

The 871 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .gitignore                                         |    4 +-
 NOTICE                                             |    2 +-
 README.md                                          |    7 +-
 acl/pom.xml                                        |    7 +-
 .../acl/plain/PlainAccessValidatorTest.java        |    7 +-
 .../acl/plain/PlainPermissionLoaderTest.java       |   11 +-
 broker/pom.xml                                     |   32 +-
 .../apache/rocketmq/broker/BrokerController.java   |  237 +++-
 .../broker/dledger/DLedgerRoleChangeHandler.java   |  104 ++
 .../apache/rocketmq/broker/out/BrokerOuterAPI.java |    2 +-
 .../rocketmq/broker/slave/SlaveSynchronize.java    |    8 +-
 .../rocketmq/broker/topic/TopicConfigManager.java  |   10 +
 .../TransactionalMessageCheckService.java          |   21 -
 .../queue/TransactionalMessageServiceImpl.java     |   37 +-
 .../org.apache.rocketmq.acl.AccessValidator        |    0
 .../rocketmq/broker/BrokerControllerTest.java      |    1 +
 .../broker/pagecache/ManyMessageTransferTest.java  |   64 +
 .../broker/pagecache/OneMessageTransferTest.java   |   53 +
 .../rocketmq/broker/util/ServiceProviderTest.java  |    8 +
 .../org.apache.rocketmq.acl.AccessValidator        |    0
 client/pom.xml                                     |    2 +-
 .../client/consumer/DefaultMQPullConsumer.java     |   26 +
 .../client/consumer/DefaultMQPushConsumer.java     |   77 +-
 .../rocketmq/client/consumer/MQPullConsumer.java   |   47 +
 .../impl/consumer/DefaultMQPullConsumerImpl.java   |   98 +-
 .../client/impl/consumer/PullAPIWrapper.java       |   28 -
 .../client/impl/factory/MQClientInstance.java      |    5 +-
 .../impl/producer/DefaultMQProducerImpl.java       |   36 +-
 .../client/producer/DefaultMQProducer.java         |   86 +-
 .../client/trace/AsyncTraceDispatcher.java         |  386 ++++++
 .../apache/rocketmq/client/trace/TraceBean.java    |  144 ++
 .../rocketmq/client/trace/TraceConstants.java      |    8 +-
 .../apache/rocketmq/client/trace/TraceContext.java |  136 ++
 .../rocketmq/client/trace/TraceDataEncoder.java    |  173 +++
 .../TraceDispatcher.java}                          |   34 +-
 .../rocketmq/client/trace/TraceDispatcherType.java |    7 +-
 .../rocketmq/client/trace/TraceTransferBean.java   |   27 +-
 .../apache/rocketmq/client/trace/TraceType.java    |    8 +-
 .../trace/hook/ConsumeMessageTraceHookImpl.java    |  113 ++
 .../trace/hook/SendMessageTraceHookImpl.java       |   97 ++
 .../client/producer/DefaultMQProducerTest.java     |   13 +-
 .../DefaultMQConsumerWithTraceTest.java}           |  212 +--
 .../trace/DefaultMQProducerWithTraceTest.java      |  213 +++
 common/pom.xml                                     |    2 +-
 .../org/apache/rocketmq/common/BrokerConfig.java   |   57 +-
 .../java/org/apache/rocketmq/common/MQVersion.java |    2 +-
 .../java/org/apache/rocketmq/common/MixAll.java    |    1 +
 .../org/apache/rocketmq/common/ServiceThread.java  |   35 +-
 .../java/org/apache/rocketmq/common/UtilAll.java   |   12 +
 .../rocketmq/common/constant/DBMsgConstants.java   |    2 +-
 .../rocketmq/common/message/MessageDecoder.java    |    1 +
 .../apache/rocketmq/common/BrokerConfigTest.java   |   17 +
 .../org/apache/rocketmq/common/MixAllTest.java     |    3 +-
 distribution/bin/dledger/fast-try.sh               |   87 ++
 distribution/bin/runbroker.sh                      |    2 +-
 ...broker-a.properties => broker-trace.properties} |    4 +-
 .../conf/dledger/broker-n0.conf                    |   15 +-
 .../conf/dledger/broker-n1.conf                    |   15 +-
 .../conf/dledger/broker-n2.conf                    |   15 +-
 .../conf/tools.yml                                 |    5 +-
 distribution/pom.xml                               |    2 +-
 distribution/release.xml                           |    2 +-
 docs/cn/RocketMQ_Example.md                        |  956 +++++++++++++
 docs/cn/acl/user_guide.md                          |   82 ++
 docs/cn/architecture.md                            |   46 +
 docs/cn/best_practice.md                           |  369 +++++
 docs/cn/concept.md                                 |   39 +
 docs/cn/dledger/deploy_guide.md                    |   76 ++
 docs/cn/dledger/quick_start.md                     |   61 +
 docs/cn/image/rocketmq_architecture_1.png          |  Bin 0 -> 46292 bytes
 docs/cn/image/rocketmq_architecture_2.png          |  Bin 0 -> 18500 bytes
 docs/cn/image/rocketmq_architecture_3.png          |  Bin 0 -> 61421 bytes
 .../cn/index.md                                    |    0
 docs/cn/msg_trace/user_guide.md                    |  106 ++
 docs/cn/operation.md                               | 1410 ++++++++++++++++++++
 .../en/index.md                                    |    0
 example/pom.xml                                    |    9 +-
 .../{Producer.java => SqlFilterProducer.java}      |    7 +-
 .../{Consumer.java => TagFilterConsumer.java}      |    2 +-
 .../{Producer.java => TagFilterProducer.java}      |   11 +-
 .../apache/rocketmq/example/simple/AclClient.java  |  168 +++
 .../apache/rocketmq/example/simple/Producer.java   |    1 -
 .../rocketmq/example/simple/PullConsumer.java      |    4 +-
 .../rocketmq/example/simple/PullConsumerTest.java  |    1 +
 .../rocketmq/example/simple/PushConsumer.java      |    4 +-
 .../TraceProducer.java}                            |   46 +-
 .../TracePushConsumer.java}                        |   15 +-
 filter/pom.xml                                     |    2 +-
 logappender/pom.xml                                |    2 +-
 logging/pom.xml                                    |    2 +-
 namesrv/pom.xml                                    |    2 +-
 .../namesrv/routeinfo/RouteInfoManager.java        |   11 +
 openmessaging/pom.xml                              |    2 +-
 pom.xml                                            |   18 +-
 remoting/pom.xml                                   |    2 +-
 .../remoting/netty/NettyRemotingAbstract.java      |    8 +-
 .../transport/rocketmq/NettyRemotingServer.java    |   63 +-
 .../rocketmq/remoting/util/ServiceProvider.java    |    4 +
 .../snode/client/impl/IOTClientManagerImpl.java    |    2 +-
 srvutil/pom.xml                                    |    2 +-
 store/pom.xml                                      |   17 +-
 .../rocketmq/store/AllocateMappedFileService.java  |   11 +-
 .../java/org/apache/rocketmq/store/CommitLog.java  |   26 +-
 .../org/apache/rocketmq/store/ConsumeQueue.java    |   15 +-
 .../apache/rocketmq/store/DefaultMessageStore.java |  123 +-
 .../org/apache/rocketmq/store/DispatchRequest.java |   16 +-
 .../org/apache/rocketmq/store/MappedFileQueue.java |    4 +-
 .../org/apache/rocketmq/store/MessageStore.java    |    7 +
 .../rocketmq/store/SelectMappedBufferResult.java   |    4 +-
 .../rocketmq/store/config/MessageStoreConfig.java  |   38 +-
 .../rocketmq/store/dledger/DLedgerCommitLog.java   |  747 +++++++++++
 .../org/apache/rocketmq/store/ha/HAConnection.java |    4 +-
 .../store/schedule/ScheduleMessageService.java     |   81 +-
 .../apache/rocketmq/store/ConsumeQueueTest.java    |    3 +-
 .../store/DefaultMessageStoreShutDownTest.java     |    2 +-
 .../org/apache/rocketmq/store/StoreTestBase.java   |   77 ++
 .../store/dledger/DLedgerCommitlogTest.java        |  197 +++
 .../store/dledger/MessageStoreTestBase.java        |  127 ++
 .../rocketmq/store/dledger/MixCommitlogTest.java   |  177 +++
 store/src/test/resources/logback-test.xml          |    2 +-
 test/pom.xml                                       |    2 +-
 .../rocketmq/test/factory/ConsumerFactory.java     |   10 +
 .../rocketmq/test/factory/ProducerFactory.java     |    2 +
 .../org/apache/rocketmq/test/util/MQAdmin.java     |    2 +
 .../org/apache/rocketmq/test/base/BaseConf.java    |    8 +-
 .../rocketmq/test/base/IntegrationTestBase.java    |   41 +-
 .../base/dledger/DLedgerProduceAndConsumeIT.java   |  105 ++
 .../broadcast/order/OrderMsgBroadCastIT.java       |    5 +
 .../test/client/consumer/filter/SqlFilterIT.java   |   75 +-
 .../rocketmq/test/delay/NormalMsgDelayIT.java      |    3 +-
 tools/pom.xml                                      |   10 +-
 .../rocketmq/tools/command/MQAdminStartup.java     |   33 +-
 .../consumer/ConsumerProgressSubCommand.java       |    2 +-
 133 files changed, 7818 insertions(+), 561 deletions(-)
 create mode 100644 broker/src/main/java/org/apache/rocketmq/broker/dledger/DLedgerRoleChangeHandler.java
 copy {snode/src/test => broker/src/main}/resources/META-INF/service/org.apache.rocketmq.acl.AccessValidator (100%)
 create mode 100644 broker/src/test/java/org/apache/rocketmq/broker/pagecache/ManyMessageTransferTest.java
 create mode 100644 broker/src/test/java/org/apache/rocketmq/broker/pagecache/OneMessageTransferTest.java
 copy {snode => broker}/src/test/resources/META-INF/service/org.apache.rocketmq.acl.AccessValidator (100%)
 create mode 100644 client/src/main/java/org/apache/rocketmq/client/trace/AsyncTraceDispatcher.java
 create mode 100644 client/src/main/java/org/apache/rocketmq/client/trace/TraceBean.java
 copy acl/src/main/java/org/apache/rocketmq/acl/AccessResource.java => client/src/main/java/org/apache/rocketmq/client/trace/TraceConstants.java (70%)
 create mode 100644 client/src/main/java/org/apache/rocketmq/client/trace/TraceContext.java
 create mode 100644 client/src/main/java/org/apache/rocketmq/client/trace/TraceDataEncoder.java
 copy client/src/main/java/org/apache/rocketmq/client/{hook/CheckForbiddenHook.java => trace/TraceDispatcher.java} (59%)
 copy acl/src/main/java/org/apache/rocketmq/acl/AccessResource.java => client/src/main/java/org/apache/rocketmq/client/trace/TraceDispatcherType.java (88%)
 copy common/src/main/java/org/apache/rocketmq/common/protocol/body/LockBatchResponseBody.java => client/src/main/java/org/apache/rocketmq/client/trace/TraceTransferBean.java (63%)
 copy acl/src/main/java/org/apache/rocketmq/acl/AccessResource.java => client/src/main/java/org/apache/rocketmq/client/trace/TraceType.java (88%)
 create mode 100644 client/src/main/java/org/apache/rocketmq/client/trace/hook/ConsumeMessageTraceHookImpl.java
 create mode 100644 client/src/main/java/org/apache/rocketmq/client/trace/hook/SendMessageTraceHookImpl.java
 copy client/src/test/java/org/apache/rocketmq/client/{consumer/DefaultMQPushConsumerTest.java => trace/DefaultMQConsumerWithTraceTest.java} (64%)
 create mode 100644 client/src/test/java/org/apache/rocketmq/client/trace/DefaultMQProducerWithTraceTest.java
 create mode 100644 distribution/bin/dledger/fast-try.sh
 copy distribution/conf/2m-noslave/{broker-a.properties => broker-trace.properties} (97%)
 copy acl/src/test/resources/conf/plain_acl_null.yml => distribution/conf/dledger/broker-n0.conf (68%)
 copy acl/src/test/resources/conf/plain_acl_null.yml => distribution/conf/dledger/broker-n1.conf (68%)
 copy acl/src/test/resources/conf/plain_acl_null.yml => distribution/conf/dledger/broker-n2.conf (68%)
 copy acl/src/test/resources/conf/plain_acl_null.yml => distribution/conf/tools.yml (94%)
 create mode 100644 docs/cn/RocketMQ_Example.md
 create mode 100644 docs/cn/acl/user_guide.md
 create mode 100644 docs/cn/architecture.md
 create mode 100755 docs/cn/best_practice.md
 create mode 100644 docs/cn/concept.md
 create mode 100644 docs/cn/dledger/deploy_guide.md
 create mode 100644 docs/cn/dledger/quick_start.md
 create mode 100644 docs/cn/image/rocketmq_architecture_1.png
 create mode 100644 docs/cn/image/rocketmq_architecture_2.png
 create mode 100644 docs/cn/image/rocketmq_architecture_3.png
 copy snode/src/test/resources/META-INF/service/org.apache.rocketmq.snode.interceptor.SendMessageInterceptor => docs/cn/index.md (100%)
 create mode 100644 docs/cn/msg_trace/user_guide.md
 create mode 100644 docs/cn/operation.md
 copy snode/src/test/resources/META-INF/service/org.apache.rocketmq.snode.interceptor.SendMessageInterceptor => docs/en/index.md (100%)
 copy example/src/main/java/org/apache/rocketmq/example/filter/{Producer.java => SqlFilterProducer.java} (94%)
 rename example/src/main/java/org/apache/rocketmq/example/filter/{Consumer.java => TagFilterConsumer.java} (98%)
 rename example/src/main/java/org/apache/rocketmq/example/filter/{Producer.java => TagFilterProducer.java} (87%)
 create mode 100644 example/src/main/java/org/apache/rocketmq/example/simple/AclClient.java
 rename example/src/main/java/org/apache/rocketmq/example/{filter/SqlProducer.java => tracemessage/TraceProducer.java} (51%)
 copy example/src/main/java/org/apache/rocketmq/example/{simple/PushConsumer.java => tracemessage/TracePushConsumer.java} (86%)
 create mode 100644 store/src/main/java/org/apache/rocketmq/store/dledger/DLedgerCommitLog.java
 create mode 100644 store/src/test/java/org/apache/rocketmq/store/StoreTestBase.java
 create mode 100644 store/src/test/java/org/apache/rocketmq/store/dledger/DLedgerCommitlogTest.java
 create mode 100644 store/src/test/java/org/apache/rocketmq/store/dledger/MessageStoreTestBase.java
 create mode 100644 store/src/test/java/org/apache/rocketmq/store/dledger/MixCommitlogTest.java
 create mode 100644 test/src/test/java/org/apache/rocketmq/test/base/dledger/DLedgerProduceAndConsumeIT.java