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

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


    from d237b53  ISSUE #1147: Move bookkeeper-server/{bin,conf} to root module
     add 5555e0b  State Store: Define the k/v interface
     add 8315883  Fix checkstyle and findbugs errors
     add 0cd6116  State Store: Add MVCC Store Interface
     add 3171228  Async and Sync MVCC Store
     add e666fc3  Make all interfaces
     add f16b556  Add javadoc and annotation, fix checkstyle
     add 97656e7  Reorganize builder and op
     add 72b8735  Implement op and result
     add c2a5d41  Add internal structure for mvcc record
     add 18e918e  Implement Record Factory
     add 5e36a28  address compilation issue with @FreeBuilder
     add 481b57e  Implement Range and Put Operation
     add a914eed  Implement put and range operation in mvcc store
     add 96e52de  Make localStateStoreDir, stream and ioExecutor optional
     add cef37ed  Add protobuf definition for put/delete/txn request
     add a25d9f3  Implement MVCC Async Store using local rocksdb and 
distributedlog stream
     add 5170c52  Implement delete op in local mvcc store
     add e7292cd  Implement txn operation in local mvcc store
     add f0c251b  Make keys optional for range operations and make range 
operations correctly handle head and tail ranges
     add 4424ba7  Return the right revision for results
     add cc9a7a9  Implement cas shortcuts in mvcc store
     add 02da55b  Introduce StateStores and MVCCStores as factory for supplying 
stores
     add 578de75  Move the module from `distributedlog-io/statestore` to root 
module
     add 37e2f20  Fix compilation issue after moved statestore out of 
distributedlog repo
     add cf4e8e0  Incremental checkpoint on rocksdb
     add f9bba3c  Split the statestore module into api and impl
     add e299642  Move api classes to api module
     add a9b94ef  Add LICENSE file
     add 40ef780  Enable travis ci
     add 04afde6  Remove duplicated matrix section
     add c4a73d9  Enable apache-rat:check
     add 6be3e96  Exclude travis log for apache-rat:check
     add 45d49ca  Move the simple kv statestore api/impl to `kv` package
     add 7d4345f  - Move the journaling logic to an abstract implementation of 
AsyncStateStore - Provide async interfaces on simple kv store
     add be560d6  implement the rocksdb based async kv store
     add aaada2e  Rename `CheckpointManager` to `CheckpointStore` (#1)
     add 4ff9036  Use default column family for storing data and introduce a 
`.meta` column family
     add 362e912  Redirect tests output from console to files
     add be193ca  Add test cases for rocksdb incremental checkpointing
     add 793cc3a  Enable checkpointing in AsyncStateStoreWithJournal
     add 777a89c  Stream Store: Protocol module
     add 6befd49  Stream Store: Define the table API in stream store.
     add 32ad513  Stream Store: Client
     add e62bd80  Stream Store : storage api & impl
     add 3cc78ba  [md_proxy2 6/14] Pluggable interface to resolve bookie 
address from name (#40)
     add 9a29dd6  Move `bookkeeper-common` as `common` module
     add 30d889d  Remove the simple name resolver factory.
     add c2c2ca3  Finished the import of streamstore module and make it 
compilable.
     add 4cf41eb  Move kv api from `stream.api.view.kv` to `api.kv`
     add 0f547bd  Relocate the protocol package
     add 56ed506  Relocate storage package
     add 9d621ff  Refactor, cleanup and enable bookkeeper checkstyle
     add 5ca0f0e  Move client implementation from `streamstore/client` to 
clients/java
     add 81c2bca  Refactor client package from `stream.client` to `clients`
     add 87ea6ab  Add clients-parent module
     add db293f3  refactor `rangeservice` to `storage`
     add 0593846  Rename RangeServer as StorageServer
     add 0390849  Storage module should depends on the new client module
     add 70d7153  Fix NPE on LocalClientImpl
     add f493c27  Rename "Collection" to "Namespace" (#2)
     add 73bdbea   Fix status codes which still reference collection (#3)
     add 1e72c59  Fix the namespace processor filenames (#4)
     add 0981dbc  Introduce a store factory to manage and create mvcc stores 
(#5)
     add 0235223  Use local state store to store root range (#6)
     add e95abb9  Cherry-pick the stream storage server module (#7)
     add 32f963d  Cherry-pick integration tests from stream storage (#8)
     add f4d35c4  store stream/range metadata in a mvcc local store (#9)
     add 8e53bde   Expose table service to grpc endpoint  (#10)
     add d75ee30   Implement table storage using the local mvcc store  (#11)
     add 70bb9d7   Implement table storage using the local mvcc store (#12)
     add b18cdd5  Fix compilation issue: remove duplicated method (#13)
     add 9f901bc  Add an integrate test case on testing end-to-end kv store 
(#14)
     add ef6f871  Improve the client api to a type-safe api (#15)
     add 7464dcc  Enable txn on both server side and client side (#16)
     add caa97bd  Add some simplified kv methods in PTable (#17)
     add 74185c3  Add Table api and its implementation (#18)
     add 716684a  Table -> Stream (part 1): add table writer for appending 
events to stream
     add 16fb26b  Table -> Stream (part 2): Introduce `defaultBackendUri` in 
stream configuration
     add 81c8ed3  Table -> Stream (part 3): Implement dlog based table writer
     add 3d9b08d  Table -> Stream (part 4): storage server supports serving 
readonly table
     add 1e1aa52  Support Increment (part 1): provide increment op support in 
local state store.
     add 9935bb0  Support Increment (part 2): provide increment op support in 
storage container, server and client
     add eba3142   Support Increment (part 3): fix integration test
     add cab8fd3  Provide a standalone cluster and a storage cli to interact 
with it (#19)
     add 80530b3  Use github repo as a temp location for deploying artifacts 
(#20)
     add 5d749d7  repackage under `org.apache.bookkeeper`
     add e4a0798  Format the indent to 4 spaces (to align with bookkeeper 
coding style)
     add e62445f  Remove OrderedBy annotation (#21)
     add d923c89  Cleanup unused protobuf definitions (#22)
     add 7ebf12b   Remove `type` from StorageContainerRequest (#36)
     add c754c8d  Use the kv api defined in client for statelib (#37)
     add e92bcec  Consolidate the protobuf definition used in state store and 
in client/service (#38)
     add fce92af  Fix compilation warnings (#39)
     add 6e5210c  Cleanup - remove writer api from table
     add 1807b16  Cleanup - remove `ByteBufUtils`
     add 2f0f6d1  Cleanup - remove unneeded test cases (#40)
     add 32bd02a  Introduce IncrementOption to support `incrementAndGet` (#41)
     add e3608d2  Bump bk/dl version to 4.7.0-SNAPSHOT (#42)
     add 5254818  Update readme (#43)
     add b6558ff  Fix type in README
     add 34e6c7c  Fix LifecycleComponentStarter
     add 754f257  Prepare merging table service
     add 501d0c0  Merge branch 'master' of ../stream_storage_merge into 
merge_table_service
     new 162df68  Merge remote-tracking branch 'apache/merge_table_service'

The 1 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:
 stream/.gitignore                                  |   32 +
 stream/.travis.yml                                 |   39 +
 LICENSE => stream/LICENSE                          |    0
 stream/README.md                                   |  110 ++
 stream/api/pom.xml                                 |   53 +
 .../org/apache/bookkeeper/api/StorageClient.java   |   40 +
 .../bookkeeper/api/exceptions/ApiException.java    |   37 +
 .../bookkeeper/api/exceptions/package-info.java    |   22 +
 .../java/org/apache/bookkeeper/api/kv/PTable.java  |   26 +
 .../org/apache/bookkeeper/api/kv/PTableBase.java   |   77 ++
 .../apache/bookkeeper/api/kv/PTableReadView.java   |  116 +++
 .../apache/bookkeeper/api/kv/PTableWriteView.java  |  274 +++++
 .../java/org/apache/bookkeeper/api/kv/Table.java   |   29 +
 .../apache/bookkeeper/api/kv/TableReadView.java    |   99 ++
 .../apache/bookkeeper/api/kv/TableWriteView.java   |  262 +++++
 .../java/org/apache/bookkeeper/api/kv/Txn.java     |   95 ++
 .../api/kv/exceptions/KvApiException.java          |   46 +
 .../bookkeeper/api/kv/exceptions/package-info.java |   22 +
 .../bookkeeper/api/kv/impl/op/CompareOpImpl.java   |   74 ++
 .../bookkeeper/api/kv/impl/op/DeleteOpImpl.java    |   69 ++
 .../bookkeeper/api/kv/impl/op/IncrementOpImpl.java |   76 ++
 .../bookkeeper/api/kv/impl/op/OpFactoryImpl.java   |  175 ++++
 .../bookkeeper/api/kv/impl/op/PutOpImpl.java       |   78 ++
 .../bookkeeper/api/kv/impl/op/RangeOpImpl.java     |   69 ++
 .../api/kv/impl/op/TxnOpBuilderImpl.java           |  100 ++
 .../bookkeeper/api/kv/impl/op/TxnOpImpl.java       |   83 ++
 .../bookkeeper/api/kv/impl/op/package-info.java    |   22 +
 .../kv/impl/options/DeleteOptionBuilderImpl.java   |   82 ++
 .../api/kv/impl/options/DeleteOptionImpl.java      |   62 ++
 .../impl/options/IncrementOptionBuilderImpl.java   |   68 ++
 .../api/kv/impl/options/IncrementOptionImpl.java   |   59 ++
 .../api/kv/impl/options/OptionFactoryImpl.java     |  112 +++
 .../api/kv/impl/options/PutOptionBuilderImpl.java  |   68 ++
 .../api/kv/impl/options/PutOptionImpl.java         |   54 +
 .../kv/impl/options/RangeOptionBuilderImpl.java    |   94 ++
 .../api/kv/impl/options/RangeOptionImpl.java       |   80 ++
 .../api/kv/impl/options/package-info.java          |   22 +
 .../bookkeeper/api/kv/impl/package-info.java       |   21 +
 .../api/kv/impl/result/DeleteResultImpl.java       |   76 ++
 .../api/kv/impl/result/IncrementResultImpl.java    |   63 ++
 .../api/kv/impl/result/KeyValueFactory.java        |   43 +
 .../api/kv/impl/result/KeyValueImpl.java           |   86 ++
 .../api/kv/impl/result/PutResultImpl.java          |   67 ++
 .../api/kv/impl/result/RangeResultImpl.java        |   80 ++
 .../api/kv/impl/result/ResultFactory.java          |   97 ++
 .../bookkeeper/api/kv/impl/result/ResultImpl.java  |   76 ++
 .../api/kv/impl/result/TxnResultImpl.java          |   65 ++
 .../api/kv/impl/result/package-info.java           |   22 +
 .../org/apache/bookkeeper/api/kv/op/CompareOp.java |   47 +
 .../apache/bookkeeper/api/kv/op/CompareResult.java |   35 +
 .../apache/bookkeeper/api/kv/op/CompareTarget.java |   31 +
 .../org/apache/bookkeeper/api/kv/op/DeleteOp.java  |   35 +
 .../apache/bookkeeper/api/kv/op/IncrementOp.java   |   41 +
 .../java/org/apache/bookkeeper/api/kv/op/Op.java   |   36 +
 .../org/apache/bookkeeper/api/kv/op/OpFactory.java |   59 ++
 .../org/apache/bookkeeper/api/kv/op/OpType.java    |   39 +
 .../org/apache/bookkeeper/api/kv/op/PutOp.java     |   41 +
 .../org/apache/bookkeeper/api/kv/op/RangeOp.java   |   36 +
 .../org/apache/bookkeeper/api/kv/op/TxnOp.java     |   33 +
 .../apache/bookkeeper/api/kv/op/TxnOpBuilder.java  |   52 +
 .../apache/bookkeeper/api/kv/op/package-info.java  |   21 +
 .../apache/bookkeeper/api/kv/options/Builder.java  |   27 +
 .../bookkeeper/api/kv/options/DeleteOption.java    |   26 +
 .../api/kv/options/DeleteOptionBuilder.java        |   29 +
 .../bookkeeper/api/kv/options/IncrementOption.java |   33 +
 .../api/kv/options/IncrementOptionBuilder.java     |   28 +
 .../apache/bookkeeper/api/kv/options/Option.java   |   28 +
 .../bookkeeper/api/kv/options/OptionFactory.java   |   33 +
 .../apache/bookkeeper/api/kv/options/Options.java  |  232 +++++
 .../bookkeeper/api/kv/options/PutOption.java       |   24 +
 .../api/kv/options/PutOptionBuilder.java           |   27 +
 .../bookkeeper/api/kv/options/RangeOption.java     |   37 +
 .../api/kv/options/RangeOptionBuilder.java         |   41 +
 .../bookkeeper/api/kv/options/package-info.java    |   18 +
 .../org/apache/bookkeeper/api/kv/package-info.java |   21 +
 .../org/apache/bookkeeper/api/kv/result/Code.java  |   43 +
 .../bookkeeper/api/kv/result/DeleteResult.java     |   45 +
 .../bookkeeper/api/kv/result/IncrementResult.java  |   46 +
 .../apache/bookkeeper/api/kv/result/KeyValue.java  |   42 +
 .../apache/bookkeeper/api/kv/result/PutResult.java |   28 +
 .../bookkeeper/api/kv/result/RangeResult.java      |   51 +
 .../apache/bookkeeper/api/kv/result/Result.java    |   50 +
 .../apache/bookkeeper/api/kv/result/TxnResult.java |   31 +
 .../bookkeeper/api/kv/result/package-info.java     |   18 +
 .../org/apache/bookkeeper/api/package-info.java    |   23 +
 .../org/apache/bookkeeper/api/stream/Position.java |   29 +
 .../apache/bookkeeper/api/stream/package-info.java |   22 +
 stream/bin/streamstorage                           |  153 +++
 stream/bin/streamstorage-cli                       |  111 +++
 stream/cli/pom.xml                                 |   47 +
 .../bookkeeper/stream/cli/StreamStorageCli.java    |  192 ++++
 .../stream/cli/commands/AdminCommand.java          |   39 +
 .../stream/cli/commands/ClientCommand.java         |   40 +
 .../bookkeeper/stream/cli/commands/CmdBase.java    |   90 ++
 .../stream/cli/commands/CmdNamespace.java          |   33 +
 .../bookkeeper/stream/cli/commands/CmdStream.java  |   33 +
 .../bookkeeper/stream/cli/commands/CmdTable.java   |   37 +
 .../bookkeeper/stream/cli/commands/SubCommand.java |   39 +
 .../commands/namespace/CreateNamespaceCommand.java |   58 ++
 .../cli/commands/namespace/package-info.java       |   22 +
 .../stream/cli/commands/package-info.java          |   22 +
 .../cli/commands/stream/CreateStreamCommand.java   |   58 ++
 .../stream/cli/commands/stream/package-info.java   |   22 +
 .../stream/cli/commands/table/GetCommand.java      |   82 ++
 .../cli/commands/table/IncrementCommand.java       |   64 ++
 .../stream/cli/commands/table/PutCommand.java      |   65 ++
 .../stream/cli/commands/table/package-info.java    |   21 +
 .../apache/bookkeeper/stream/cli/package-info.java |   22 +
 stream/clients/java/all/pom.xml                    |   38 +
 .../bookkeeper/clients/StorageClientBuilder.java   |  107 ++
 .../bookkeeper/clients/StorageClientImpl.java      |  127 +++
 .../clients/admin/StorageAdminClient.java          |   47 +
 .../clients/admin/StorageAdminClientImpl.java      |  133 +++
 .../bookkeeper/clients/admin/package-info.java     |   22 +
 .../apache/bookkeeper/clients/package-info.java    |   21 +
 .../clients/TestStorageClientBuilder.java          |   55 +
 .../clients/admin/TestStorageAdminClientImpl.java  |  130 +++
 .../java/all/src/test/resources/log4j.properties   |   53 +
 stream/clients/java/base/pom.xml                   |   76 ++
 .../clients/config/StorageClientSettings.java      |  109 ++
 .../bookkeeper/clients/config/package-info.java    |   23 +
 .../clients/exceptions/ClientException.java        |   39 +
 .../exceptions/InternalServerException.java        |   40 +
 .../exceptions/InvalidNamespaceNameException.java  |   31 +
 .../exceptions/InvalidStreamNameException.java     |   31 +
 .../exceptions/NamespaceExistsException.java       |   31 +
 .../exceptions/NamespaceNotFoundException.java     |   31 +
 .../exceptions/StorageContainerException.java      |   42 +
 .../clients/exceptions/StreamExistsException.java  |   31 +
 .../exceptions/StreamNotFoundException.java        |   31 +
 .../clients/exceptions/package-info.java           |   22 +
 .../clients/impl/channel/StorageServerChannel.java |  125 +++
 .../impl/channel/StorageServerChannelManager.java  |  163 +++
 .../clients/impl/channel/package-info.java         |   21 +
 .../impl/container/StorageContainerChannel.java    |  185 ++++
 .../container/StorageContainerChannelFactory.java  |   29 +
 .../container/StorageContainerChannelManager.java  |   93 ++
 .../impl/container/StorageContainerInfo.java       |   61 ++
 .../impl/container/StorageContainerManager.java    |   71 ++
 .../clients/impl/container/package-info.java       |   22 +
 .../clients/impl/internal/LocationClientImpl.java  |  142 +++
 .../clients/impl/internal/MetaRangeClientImpl.java |   78 ++
 .../impl/internal/ProtocolInternalUtils.java       |  122 +++
 .../clients/impl/internal/RootRangeClientImpl.java |  237 +++++
 .../internal/StorageServerClientManagerImpl.java   |  153 +++
 .../clients/impl/internal/StreamMetadataCache.java |   59 ++
 .../impl/internal/api/HashStreamRanges.java        |   35 +
 .../clients/impl/internal/api/LocationClient.java  |   42 +
 .../clients/impl/internal/api/MetaRangeClient.java |   45 +
 .../clients/impl/internal/api/RootRangeClient.java |  100 ++
 .../internal/api/StorageServerClientManager.java   |   78 ++
 .../clients/impl/internal/api/StreamRanges.java    |   62 ++
 .../clients/impl/internal/api/package-info.java    |   25 +
 .../internal/mr/MetaRangeRequestProcessor.java     |   95 ++
 .../clients/impl/internal/mr/package-info.java     |   22 +
 .../clients/impl/internal/package-info.java        |   22 +
 .../clients/impl/routing/RangeRouter.java          |  117 +++
 .../clients/impl/routing/package-info.java         |   23 +
 .../resolver/SimpleStreamResolverFactory.java      |   90 ++
 .../bookkeeper/clients/resolver/package-info.java  |   22 +
 .../bookkeeper/clients/utils/ClientConstants.java  |   36 +
 .../bookkeeper/clients/utils/ClientResources.java  |  135 +++
 .../apache/bookkeeper/clients/utils/GrpcUtils.java |   67 ++
 .../utils/ListenableFutureRpcProcessor.java        |  162 +++
 .../apache/bookkeeper/clients/utils/NetUtils.java  |  122 +++
 .../apache/bookkeeper/clients/utils/RpcUtils.java  |   76 ++
 .../bookkeeper/clients/utils/package-info.java     |   22 +
 .../clients/config/TestStorageClientSettings.java  |   61 ++
 .../clients/grpc/GrpcClientTestBase.java           |  128 +++
 .../impl/channel/TestStorageServerChannel.java     |   71 ++
 .../channel/TestStorageServerChannelManager.java   |  167 ++++
 .../container/TestStorageContainerChannel.java     |  445 +++++++++
 .../TestStorageContainerChannelManager.java        |   74 ++
 .../impl/container/TestStorageContainerInfo.java   |   51 +
 .../container/TestStorageContainerManager.java     |  116 +++
 .../impl/internal/RootRangeClientImplTestBase.java |  213 ++++
 .../impl/internal/TestLocationClientImpl.java      |  283 ++++++
 .../impl/internal/TestMetaRangeClientImpl.java     |  193 ++++
 .../impl/internal/TestProtocolInternalUtils.java   |  250 +++++
 .../TestRootRangeClientCreateNamespaceRpc.java     |  166 ++++
 .../TestRootRangeClientCreateStreamRpc.java        |  161 +++
 .../TestRootRangeClientDeleteNamespaceRpc.java     |  139 +++
 .../TestRootRangeClientDeleteStreamRpc.java        |  141 +++
 .../TestRootRangeClientGetNamespaceRpc.java        |  166 ++++
 .../TestRootRangeClientGetStreamByIdRpc.java       |  152 +++
 .../internal/TestRootRangeClientGetStreamRpc.java  |  155 +++
 .../TestStorageServerClientManagerImpl.java        |  122 +++
 .../impl/internal/TestStreamMetadataCache.java     |   70 ++
 .../impl/internal/api/TestHashStreamRanges.java    |   56 ++
 .../impl/internal/api/TestStreamRanges.java        |  124 +++
 .../bookkeeper/clients/utils/TestNetUtils.java     |  114 +++
 stream/clients/java/kv/pom.xml                     |   45 +
 .../clients/impl/kv/ByteBufTableImpl.java          |   82 ++
 .../apache/bookkeeper/clients/impl/kv/KvUtils.java |  352 +++++++
 .../clients/impl/kv/PByteBufTableImpl.java         |  308 ++++++
 .../clients/impl/kv/PByteBufTableRangeImpl.java    |  266 +++++
 .../clients/impl/kv/TableRangeFactory.java         |   38 +
 .../clients/impl/kv/TableRequestProcessor.java     |   89 ++
 .../bookkeeper/clients/impl/kv/package-info.java   |   18 +
 .../clients/impl/kv/ByteBufTableImplTest.java      |  114 +++
 .../clients/impl/kv/TableRequestProcessorTest.java |  215 ++++
 .../bookkeeper/clients/impl/kv/TestKvUtils.java    |  183 ++++
 .../clients/impl/kv/TestPByteBufTableImpl.java     |  247 +++++
 .../java/kv/src/test/resources/log4j.properties    |   51 +
 stream/clients/java/pom.xml                        |   35 +
 stream/clients/pom.xml                             |   33 +
 stream/common/pom.xml                              |   44 +
 .../bookkeeper/common/coder/ByteArrayCoder.java    |   57 ++
 .../org/apache/bookkeeper/common/coder/Coder.java  |   86 ++
 .../bookkeeper/common/coder/StringUtf8Coder.java   |   69 ++
 .../bookkeeper/common/coder/package-info.java      |   25 +
 .../common/exceptions/ObjectClosedException.java   |   31 +
 .../bookkeeper/common/exceptions/package-info.java |   21 +
 .../apache/bookkeeper/common/hash/MurmurHash.java  |  158 +++
 .../bookkeeper/common/hash/package-info.java       |   21 +
 .../java/org/apache/bookkeeper/common/kv/KV.java   |   38 +
 .../org/apache/bookkeeper/common/kv/KVImpl.java    |   51 +
 .../apache/bookkeeper/common/kv/package-info.java  |   23 +
 .../common/resolver/AbstractNameResolver.java      |  126 +++
 .../resolver/AbstractNameResolverFactory.java      |   38 +
 .../common/resolver/SimpleNameResolver.java        |   55 +
 .../bookkeeper/common/resolver/package-info.java   |   22 +
 .../common/router/AbstractHashRouter.java          |   47 +
 .../common/router/ByteBufHashRouter.java           |   37 +
 .../bookkeeper/common/router/HashRouter.java       |   24 +
 .../bookkeeper/common/router/IntHashRouter.java    |   41 +
 .../apache/bookkeeper/common/router/Router.java    |   38 +
 .../common/router/StringUtf8HashRouter.java        |   48 +
 .../bookkeeper/common/router/package-info.java     |   22 +
 .../common/util/AbstractAutoAsyncCloseable.java    |   60 ++
 .../bookkeeper/common/util/AsyncCloseable.java     |   35 +
 .../bookkeeper/common/util/AutoAsyncCloseable.java |   42 +
 .../org/apache/bookkeeper/common/util/Bytes.java   |   67 ++
 .../common/util/CompletableRunnable.java           |   33 +
 .../bookkeeper/common/util/ExceptionUtils.java     |   76 ++
 .../common/util/ExceptionalFunction.java           |   91 ++
 .../apache/bookkeeper/common/util/IRevisioned.java |   38 +
 .../bookkeeper/common/util/ListenableFutures.java  |   97 ++
 .../apache/bookkeeper/common/util/Recycled.java    |   28 +
 .../apache/bookkeeper/common/util/Revisioned.java  |   36 +
 .../bookkeeper/common/util/package-info.java       |   23 +
 .../common/reslover/TestSimpleNameResolver.java    |   72 ++
 .../apache/bookkeeper/common/util/TestBytes.java   |   51 +
 .../bookkeeper/common/util/TestExceptionUtils.java |   78 ++
 stream/conf/log4j.cli.properties                   |   73 ++
 stream/conf/log4j.properties                       |   73 ++
 stream/conf/standalone.conf                        |   21 +
 stream/conf/streamstorage_cli_env.sh               |   60 ++
 stream/conf/streamstorage_env.sh                   |   60 ++
 stream/pom.xml                                     |  390 ++++++++
 stream/proto/pom.xml                               |  114 +++
 .../stream/protocol/ProtocolConstants.java         |  110 ++
 .../apache/bookkeeper/stream/protocol/RangeId.java |   59 ++
 .../bookkeeper/stream/protocol/package-info.java   |   22 +
 .../stream/protocol/util/ProtoUtils.java           |  354 +++++++
 .../util/StorageContainerPlacementPolicy.java      |   38 +
 .../stream/protocol/util/package-info.java         |   22 +
 stream/proto/src/main/proto/common.proto           |   28 +
 stream/proto/src/main/proto/kv.proto               |   60 ++
 stream/proto/src/main/proto/kv_rpc.proto           |  317 ++++++
 stream/proto/src/main/proto/kv_store.proto         |   70 ++
 .../main/proto/proto2_coder_test_messages.proto    |   53 +
 stream/proto/src/main/proto/storage.proto          |  268 +++++
 stream/proto/src/main/proto/stream.proto           |  209 ++++
 .../stream/protocol/TestStreamRange.java           |   58 ++
 .../stream/protocol/util/TestProtoUtils.java       |  211 ++++
 stream/proto/src/test/resources/log4j.properties   |   53 +
 stream/server/conf/rangeserver.conf.template       |   25 +
 stream/server/pom.xml                              |  114 +++
 .../stream/cluster/StandaloneStarter.java          |   69 ++
 .../bookkeeper/stream/cluster/StreamCluster.java   |  325 ++++++
 .../stream/cluster/StreamClusterSpec.java          |  100 ++
 .../bookkeeper/stream/cluster/package-info.java    |   18 +
 .../apache/bookkeeper/stream/server/ExitCode.java  |   51 +
 .../bookkeeper/stream/server/StorageServer.java    |  244 +++++
 .../stream/server/conf/BookieConfiguration.java    |   33 +
 .../stream/server/conf/DLConfiguration.java        |   34 +
 .../server/conf/StorageServerConfiguration.java    |   34 +
 .../stream/server/conf/package-info.java           |   18 +
 .../exceptions/StorageServerRuntimeException.java  |   37 +
 .../stream/server/exceptions/package-info.java     |   18 +
 .../stream/server/grpc/GrpcMetaRangeService.java   |   49 +
 .../stream/server/grpc/GrpcRootRangeService.java   |  138 +++
 .../bookkeeper/stream/server/grpc/GrpcServer.java  |  109 ++
 .../stream/server/grpc/GrpcServerSpec.java         |   79 ++
 .../server/grpc/GrpcStorageContainerService.java   |   68 ++
 .../stream/server/grpc/GrpcTableService.java       |   73 ++
 .../stream/server/grpc/package-info.java           |   18 +
 .../stream/server/handler/ResponseHandler.java     |   53 +
 .../handler/StorageContainerResponseHandler.java   |   44 +
 .../stream/server/handler/package-info.java        |   22 +
 .../bookkeeper/stream/server/package-info.java     |   18 +
 .../stream/server/service/BookieService.java       |   85 ++
 .../server/service/DLNamespaceProviderService.java |  126 +++
 .../stream/server/service/GrpcService.java         |   53 +
 .../server/service/StatsProviderService.java       |   57 ++
 .../stream/server/service/StorageService.java      |   64 ++
 .../stream/server/service/package-info.java        |   18 +
 .../stream/server/TestResponseObserver.java        |   88 ++
 .../stream/server/TestStorageServerMain.java       |   41 +
 .../server/grpc/TestGrpcMetaRangeService.java      |  137 +++
 .../server/grpc/TestGrpcRootRangeService.java      |  615 ++++++++++++
 .../stream/server/grpc/TestGrpcServer.java         |   69 ++
 .../stream/server/grpc/TestGrpcTableService.java   |  329 ++++++
 .../TestStorageContainerResponseHandler.java       |  115 +++
 stream/server/src/test/resources/log4j.properties  |   53 +
 .../resources/distributedlog/findbugsExclude.xml   |  191 ++++
 stream/statelib/pom.xml                            |  100 ++
 .../apache/bookkeeper/statelib/StateStores.java    |   75 ++
 .../bookkeeper/statelib/api/AsyncStateStore.java   |   66 ++
 .../apache/bookkeeper/statelib/api/StateStore.java |   74 ++
 .../bookkeeper/statelib/api/StateStoreBuilder.java |   33 +
 .../bookkeeper/statelib/api/StateStoreSpec.java    |   54 +
 .../statelib/api/checkpoint/CheckpointStore.java   |   53 +
 .../statelib/api/checkpoint/package-info.java      |   23 +
 .../api/exceptions/InvalidStateStoreException.java |   39 +
 .../api/exceptions/MVCCStoreException.java         |   50 +
 .../api/exceptions/StateStoreClosedException.java  |   31 +
 .../api/exceptions/StateStoreException.java        |   39 +
 .../api/exceptions/StateStoreRuntimeException.java |   39 +
 .../statelib/api/exceptions/package-info.java      |   22 +
 .../statelib/api/kv/KVAsyncReadOnlyStore.java      |   27 +
 .../bookkeeper/statelib/api/kv/KVAsyncStore.java   |   28 +
 .../statelib/api/kv/KVAsyncStoreReadView.java      |   30 +
 .../statelib/api/kv/KVAsyncStoreWriteView.java     |   34 +
 .../bookkeeper/statelib/api/kv/KVIterator.java     |   41 +
 .../apache/bookkeeper/statelib/api/kv/KVMulti.java |   59 ++
 .../apache/bookkeeper/statelib/api/kv/KVStore.java |   31 +
 .../statelib/api/kv/KVStoreReadView.java           |   51 +
 .../statelib/api/kv/KVStoreWriteView.java          |   72 ++
 .../bookkeeper/statelib/api/kv/package-info.java   |   23 +
 .../statelib/api/mvcc/MVCCAsyncStore.java          |  507 ++++++++++
 .../statelib/api/mvcc/MVCCAsyncStoreReadView.java  |   48 +
 .../statelib/api/mvcc/MVCCAsyncStoreWriteView.java |   77 ++
 .../bookkeeper/statelib/api/mvcc/MVCCStore.java    |   43 +
 .../statelib/api/mvcc/MVCCStoreReadView.java       |   38 +
 .../statelib/api/mvcc/MVCCStoreWriteView.java      |   47 +
 .../bookkeeper/statelib/api/mvcc/package-info.java |   22 +
 .../bookkeeper/statelib/api/package-info.java      |   22 +
 .../org/apache/bookkeeper/statelib/impl/Bytes.java |   86 ++
 .../apache/bookkeeper/statelib/impl/Constants.java |   43 +
 .../journal/AbstractStateStoreWithJournal.java     |  518 ++++++++++
 .../statelib/impl/journal/CommandProcessor.java    |   37 +
 .../statelib/impl/journal/package-info.java        |   23 +
 .../statelib/impl/kv/KVCommandProcessor.java       |   97 ++
 .../bookkeeper/statelib/impl/kv/KVUtils.java       |  107 ++
 .../statelib/impl/kv/RocksdbKVAsyncStore.java      |  177 ++++
 .../statelib/impl/kv/RocksdbKVStore.java           |  688 +++++++++++++
 .../bookkeeper/statelib/impl/kv/package-info.java  |   23 +
 .../impl/mvcc/MVCCAsyncBytesStoreImpl.java         |  152 +++
 .../statelib/impl/mvcc/MVCCCommandProcessor.java   |  139 +++
 .../bookkeeper/statelib/impl/mvcc/MVCCRecord.java  |  140 +++
 .../statelib/impl/mvcc/MVCCRecordCoder.java        |  129 +++
 .../statelib/impl/mvcc/MVCCStoreImpl.java          | 1046 ++++++++++++++++++++
 .../bookkeeper/statelib/impl/mvcc/MVCCStores.java  |   46 +
 .../bookkeeper/statelib/impl/mvcc/MVCCUtils.java   |  271 +++++
 .../impl/mvcc/op/proto/ProtoDeleteOpImpl.java      |  112 +++
 .../impl/mvcc/op/proto/ProtoIncrementOpImpl.java   |   95 ++
 .../impl/mvcc/op/proto/ProtoPutOpImpl.java         |  107 ++
 .../impl/mvcc/op/proto/ProtoRangeOpImpl.java       |  143 +++
 .../statelib/impl/mvcc/op/proto/package-info.java  |   22 +
 .../statelib/impl/mvcc/package-info.java           |   22 +
 .../bookkeeper/statelib/impl/package-info.java     |   22 +
 .../statelib/impl/rocksdb/RocksConstants.java      |   44 +
 .../statelib/impl/rocksdb/RocksUtils.java          |   77 ++
 .../impl/rocksdb/checkpoint/RocksCheckpointer.java |  168 ++++
 .../rocksdb/checkpoint/RocksdbCheckpointTask.java  |  236 +++++
 .../rocksdb/checkpoint/RocksdbRestoreTask.java     |  131 +++
 .../rocksdb/checkpoint/fs/FSCheckpointManager.java |  110 ++
 .../impl/rocksdb/checkpoint/fs/package-info.java   |   21 +
 .../impl/rocksdb/checkpoint/package-info.java      |   22 +
 .../statelib/impl/rocksdb/package-info.java        |   22 +
 .../apache/bookkeeper/statelib/package-info.java   |   22 +
 stream/statelib/src/main/proto/kv.proto            |   60 ++
 .../bookkeeper/statelib/impl/kv/TestKVUtils.java   |   42 +
 .../statelib/impl/kv/TestRocksdbKVAsyncStore.java  |  172 ++++
 .../kv/TestRocksdbKVAsyncStoreWithCheckpoints.java |  285 ++++++
 .../statelib/impl/kv/TestRocksdbKVStore.java       |  376 +++++++
 .../impl/mvcc/TestMVCCAsyncBytesStoreImpl.java     |  426 ++++++++
 .../statelib/impl/mvcc/TestMVCCStoreImpl.java      |  475 +++++++++
 .../statelib/impl/mvcc/TestMVCCUtils.java          |   41 +
 .../statelib/impl/rocksdb/RocksUtilsTest.java      |  133 +++
 .../rocksdb/checkpoint/RocksCheckpointerTest.java  |  416 ++++++++
 .../checkpoint/fs/FSCheckpointManagerTest.java     |  135 +++
 .../statelib/testing/executors/MockClock.java      |   65 ++
 .../statelib/testing/executors/MockClockTest.java  |   46 +
 .../testing/executors/MockExecutorController.java  |  230 +++++
 .../executors/MockExecutorControllerTest.java      |  104 ++
 .../MockExecutorControllerWithSchedulerTest.java   |  115 +++
 .../statelib/src/test/resources/log4j.properties   |   33 +
 stream/storage/api/pom.xml                         |   78 ++
 .../bookkeeper/stream/storage/api/RangeStore.java  |   42 +
 .../storage/api/controller/StorageController.java  |   46 +
 .../storage/api/controller/package-info.java       |   18 +
 .../stream/storage/api/kv/TableStore.java          |   39 +
 .../stream/storage/api/kv/package-info.java        |   22 +
 .../storage/api/metadata/MetaRangeStore.java       |   38 +
 .../storage/api/metadata/RangeStoreService.java    |   25 +
 .../storage/api/metadata/RootRangeStore.java       |  104 ++
 .../stream/storage/api/metadata/package-info.java  |   22 +
 .../storage/api/metadata/stream/MetaRange.java     |   92 ++
 .../storage/api/metadata/stream/package-info.java  |   22 +
 .../stream/storage/api/package-info.java           |   17 +
 .../stream/storage/api/sc/StorageContainer.java    |   58 ++
 .../storage/api/sc/StorageContainerFactory.java    |   31 +
 .../storage/api/sc/StorageContainerManager.java    |   27 +
 .../api/sc/StorageContainerManagerFactory.java     |   36 +
 .../storage/api/sc/StorageContainerRegistry.java   |   58 ++
 .../api/sc/StorageContainerRoutingService.java     |   31 +
 .../stream/storage/api/sc/package-info.java        |   22 +
 .../stream/storage/conf/StorageConfiguration.java  |   68 ++
 .../stream/storage/conf/package-info.java          |   17 +
 .../exceptions/DataRangeNotFoundException.java     |   31 +
 .../StorageContainerNotFoundException.java         |   28 +
 .../storage/exceptions/StorageException.java       |   31 +
 .../exceptions/StorageRuntimeException.java        |   36 +
 .../stream/storage/exceptions/package-info.java    |   17 +
 .../bookkeeper/stream/storage/package-info.java    |   17 +
 .../storage/conf/TestStorageConfiguration.java     |   43 +
 stream/storage/impl/pom.xml                        |   93 ++
 .../stream/storage/RangeStoreBuilder.java          |  144 +++
 .../stream/storage/StorageResources.java           |  123 +++
 .../stream/storage/StorageResourcesSpec.java       |   44 +
 .../storage/impl/AsyncOperationProcessor.java      |   70 ++
 .../stream/storage/impl/RangeStoreImpl.java        |  208 ++++
 .../stream/storage/impl/kv/TableStoreCache.java    |  106 ++
 .../stream/storage/impl/kv/TableStoreFactory.java  |   36 +
 .../stream/storage/impl/kv/TableStoreImpl.java     |  338 +++++++
 .../stream/storage/impl/kv/TableStoreUtils.java    |  292 ++++++
 .../stream/storage/impl/kv/package-info.java       |   22 +
 .../impl/metadata/CreateNamespaceProcessor.java    |   56 ++
 .../impl/metadata/DeleteNamespaceProcessor.java    |   56 ++
 .../impl/metadata/MetaRangeStoreFactory.java       |   36 +
 .../storage/impl/metadata/MetaRangeStoreImpl.java  |  145 +++
 .../impl/metadata/RootRangeStoreFactory.java       |   37 +
 .../storage/impl/metadata/RootRangeStoreImpl.java  |  662 +++++++++++++
 .../stream/storage/impl/metadata/package-info.java |   22 +
 .../impl/metadata/stream/MetaRangeImpl.java        |  475 +++++++++
 .../storage/impl/metadata/stream/package-info.java |   22 +
 .../stream/storage/impl/package-info.java          |   22 +
 .../impl/sc/DefaultStorageContainerFactory.java    |   58 ++
 .../impl/sc/FailRequestStorageContainer.java       |  164 +++
 .../impl/sc/LocalStorageContainerManager.java      |   77 ++
 .../storage/impl/sc/StorageContainerImpl.java      |  348 +++++++
 .../sc/StorageContainerPlacementPolicyImpl.java    |   45 +
 .../impl/sc/StorageContainerRegistryImpl.java      |  139 +++
 .../sc/helix/HelixStorageContainerManager.java     |  119 +++
 .../impl/sc/helix/HelixStorageController.java      |  113 +++
 .../stream/storage/impl/sc/helix/WriteReadSMD.java |  163 +++
 .../impl/sc/helix/WriteReadStateModelFactory.java  |  117 +++
 .../stream/storage/impl/sc/helix/package-info.java |   18 +
 .../stream/storage/impl/sc/package-info.java       |   22 +
 .../storage/impl/store/MVCCStoreFactory.java       |   48 +
 .../storage/impl/store/MVCCStoreFactoryImpl.java   |  259 +++++
 .../stream/storage/impl/store/package-info.java    |   22 +
 .../bookkeeper/stream/storage/package-info.java    |   18 +
 .../stream/storage/TestRangeStoreBuilder.java      |  109 ++
 .../stream/storage/impl/TestRangeStoreImpl.java    |  554 +++++++++++
 .../storage/impl/kv/TableStoreCacheTest.java       |  144 +++
 .../stream/storage/impl/kv/TableStoreImplTest.java |  529 ++++++++++
 .../storage/impl/kv/TableStoreUtilsTest.java       |  169 ++++
 .../impl/metadata/MetaRangeStoreImplTest.java      |  243 +++++
 .../impl/metadata/TestRootRangeStoreImpl.java      |  480 +++++++++
 .../impl/metadata/stream/TestMetaRangeImpl.java    |  247 +++++
 .../storage/impl/sc/StorageContainerImplTest.java  |  486 +++++++++
 .../sc/TestDefaultStorageContainerFactory.java     |   64 ++
 .../TestStorageContainerPlacementPolicyImpl.java   |   37 +
 .../impl/sc/TestStorageContainerRegistryImpl.java  |  167 ++++
 .../sc/helix/TestHelixStorageContainerManager.java |  232 +++++
 .../storage/impl/store/MVCCAsyncStoreTestBase.java |  125 +++
 .../impl/store/MVCCStoreFactoryImplTest.java       |  154 +++
 .../impl/src/test/resources/log4j.properties       |   53 +
 stream/storage/pom.xml                             |   34 +
 stream/tests/integration/pom.xml                   |  117 +++
 .../tests/integration/LocationClientTest.java      |   92 ++
 .../tests/integration/StorageAdminClientTest.java  |  208 ++++
 .../tests/integration/StorageClientTest.java       |  114 +++
 .../tests/integration/StorageServerTestBase.java   |   80 ++
 .../tests/integration/TableClientSimpleTest.java   |  268 +++++
 .../stream/tests/integration/TableClientTest.java  |  321 ++++++
 .../src/test/resources/log4j.properties            |   55 +
 stream/tests/pom.xml                               |   32 +
 482 files changed, 45856 insertions(+)
 create mode 100644 stream/.gitignore
 create mode 100644 stream/.travis.yml
 copy LICENSE => stream/LICENSE (100%)
 create mode 100644 stream/README.md
 create mode 100644 stream/api/pom.xml
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/StorageClient.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/exceptions/ApiException.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/exceptions/package-info.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/PTable.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/PTableBase.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/PTableReadView.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/PTableWriteView.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/Table.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/TableReadView.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/TableWriteView.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/Txn.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/exceptions/KvApiException.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/exceptions/package-info.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/op/CompareOpImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/op/DeleteOpImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/op/IncrementOpImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/op/OpFactoryImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/op/PutOpImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/op/RangeOpImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/op/TxnOpBuilderImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/op/TxnOpImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/op/package-info.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/options/DeleteOptionBuilderImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/options/DeleteOptionImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/options/IncrementOptionBuilderImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/options/IncrementOptionImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/options/OptionFactoryImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/options/PutOptionBuilderImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/options/PutOptionImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/options/RangeOptionBuilderImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/options/RangeOptionImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/options/package-info.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/package-info.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/result/DeleteResultImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/result/IncrementResultImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/result/KeyValueFactory.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/result/KeyValueImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/result/PutResultImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/result/RangeResultImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/result/ResultFactory.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/result/ResultImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/result/TxnResultImpl.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/impl/result/package-info.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/op/CompareOp.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/op/CompareResult.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/op/CompareTarget.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/op/DeleteOp.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/op/IncrementOp.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/op/Op.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/op/OpFactory.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/op/OpType.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/op/PutOp.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/op/RangeOp.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/op/TxnOp.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/op/TxnOpBuilder.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/op/package-info.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/options/Builder.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/options/DeleteOption.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/options/DeleteOptionBuilder.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/options/IncrementOption.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/options/IncrementOptionBuilder.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/options/Option.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/options/OptionFactory.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/options/Options.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/options/PutOption.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/options/PutOptionBuilder.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/options/RangeOption.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/options/RangeOptionBuilder.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/options/package-info.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/package-info.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/result/Code.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/result/DeleteResult.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/result/IncrementResult.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/result/KeyValue.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/result/PutResult.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/result/RangeResult.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/result/Result.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/result/TxnResult.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/kv/result/package-info.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/package-info.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/stream/Position.java
 create mode 100644 
stream/api/src/main/java/org/apache/bookkeeper/api/stream/package-info.java
 create mode 100755 stream/bin/streamstorage
 create mode 100755 stream/bin/streamstorage-cli
 create mode 100644 stream/cli/pom.xml
 create mode 100644 
stream/cli/src/main/java/org/apache/bookkeeper/stream/cli/StreamStorageCli.java
 create mode 100644 
stream/cli/src/main/java/org/apache/bookkeeper/stream/cli/commands/AdminCommand.java
 create mode 100644 
stream/cli/src/main/java/org/apache/bookkeeper/stream/cli/commands/ClientCommand.java
 create mode 100644 
stream/cli/src/main/java/org/apache/bookkeeper/stream/cli/commands/CmdBase.java
 create mode 100644 
stream/cli/src/main/java/org/apache/bookkeeper/stream/cli/commands/CmdNamespace.java
 create mode 100644 
stream/cli/src/main/java/org/apache/bookkeeper/stream/cli/commands/CmdStream.java
 create mode 100644 
stream/cli/src/main/java/org/apache/bookkeeper/stream/cli/commands/CmdTable.java
 create mode 100644 
stream/cli/src/main/java/org/apache/bookkeeper/stream/cli/commands/SubCommand.java
 create mode 100644 
stream/cli/src/main/java/org/apache/bookkeeper/stream/cli/commands/namespace/CreateNamespaceCommand.java
 create mode 100644 
stream/cli/src/main/java/org/apache/bookkeeper/stream/cli/commands/namespace/package-info.java
 create mode 100644 
stream/cli/src/main/java/org/apache/bookkeeper/stream/cli/commands/package-info.java
 create mode 100644 
stream/cli/src/main/java/org/apache/bookkeeper/stream/cli/commands/stream/CreateStreamCommand.java
 create mode 100644 
stream/cli/src/main/java/org/apache/bookkeeper/stream/cli/commands/stream/package-info.java
 create mode 100644 
stream/cli/src/main/java/org/apache/bookkeeper/stream/cli/commands/table/GetCommand.java
 create mode 100644 
stream/cli/src/main/java/org/apache/bookkeeper/stream/cli/commands/table/IncrementCommand.java
 create mode 100644 
stream/cli/src/main/java/org/apache/bookkeeper/stream/cli/commands/table/PutCommand.java
 create mode 100644 
stream/cli/src/main/java/org/apache/bookkeeper/stream/cli/commands/table/package-info.java
 create mode 100644 
stream/cli/src/main/java/org/apache/bookkeeper/stream/cli/package-info.java
 create mode 100644 stream/clients/java/all/pom.xml
 create mode 100644 
stream/clients/java/all/src/main/java/org/apache/bookkeeper/clients/StorageClientBuilder.java
 create mode 100644 
stream/clients/java/all/src/main/java/org/apache/bookkeeper/clients/StorageClientImpl.java
 create mode 100644 
stream/clients/java/all/src/main/java/org/apache/bookkeeper/clients/admin/StorageAdminClient.java
 create mode 100644 
stream/clients/java/all/src/main/java/org/apache/bookkeeper/clients/admin/StorageAdminClientImpl.java
 create mode 100644 
stream/clients/java/all/src/main/java/org/apache/bookkeeper/clients/admin/package-info.java
 create mode 100644 
stream/clients/java/all/src/main/java/org/apache/bookkeeper/clients/package-info.java
 create mode 100644 
stream/clients/java/all/src/test/java/org/apache/bookkeeper/clients/TestStorageClientBuilder.java
 create mode 100644 
stream/clients/java/all/src/test/java/org/apache/bookkeeper/clients/admin/TestStorageAdminClientImpl.java
 create mode 100644 stream/clients/java/all/src/test/resources/log4j.properties
 create mode 100644 stream/clients/java/base/pom.xml
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/config/StorageClientSettings.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/config/package-info.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/exceptions/ClientException.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/exceptions/InternalServerException.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/exceptions/InvalidNamespaceNameException.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/exceptions/InvalidStreamNameException.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/exceptions/NamespaceExistsException.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/exceptions/NamespaceNotFoundException.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/exceptions/StorageContainerException.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/exceptions/StreamExistsException.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/exceptions/StreamNotFoundException.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/exceptions/package-info.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/channel/StorageServerChannel.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/channel/StorageServerChannelManager.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/channel/package-info.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/container/StorageContainerChannel.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/container/StorageContainerChannelFactory.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/container/StorageContainerChannelManager.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/container/StorageContainerInfo.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/container/StorageContainerManager.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/container/package-info.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/internal/LocationClientImpl.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/internal/MetaRangeClientImpl.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/internal/ProtocolInternalUtils.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/internal/RootRangeClientImpl.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/internal/StorageServerClientManagerImpl.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/internal/StreamMetadataCache.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/internal/api/HashStreamRanges.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/internal/api/LocationClient.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/internal/api/MetaRangeClient.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/internal/api/RootRangeClient.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/internal/api/StorageServerClientManager.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/internal/api/StreamRanges.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/internal/api/package-info.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/internal/mr/MetaRangeRequestProcessor.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/internal/mr/package-info.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/internal/package-info.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/routing/RangeRouter.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/impl/routing/package-info.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/resolver/SimpleStreamResolverFactory.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/resolver/package-info.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/utils/ClientConstants.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/utils/ClientResources.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/utils/GrpcUtils.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/utils/ListenableFutureRpcProcessor.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/utils/NetUtils.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/utils/RpcUtils.java
 create mode 100644 
stream/clients/java/base/src/main/java/org/apache/bookkeeper/clients/utils/package-info.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/config/TestStorageClientSettings.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/grpc/GrpcClientTestBase.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/channel/TestStorageServerChannel.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/channel/TestStorageServerChannelManager.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/container/TestStorageContainerChannel.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/container/TestStorageContainerChannelManager.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/container/TestStorageContainerInfo.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/container/TestStorageContainerManager.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/internal/RootRangeClientImplTestBase.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/internal/TestLocationClientImpl.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/internal/TestMetaRangeClientImpl.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/internal/TestProtocolInternalUtils.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/internal/TestRootRangeClientCreateNamespaceRpc.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/internal/TestRootRangeClientCreateStreamRpc.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/internal/TestRootRangeClientDeleteNamespaceRpc.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/internal/TestRootRangeClientDeleteStreamRpc.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/internal/TestRootRangeClientGetNamespaceRpc.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/internal/TestRootRangeClientGetStreamByIdRpc.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/internal/TestRootRangeClientGetStreamRpc.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/internal/TestStorageServerClientManagerImpl.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/internal/TestStreamMetadataCache.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/internal/api/TestHashStreamRanges.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/impl/internal/api/TestStreamRanges.java
 create mode 100644 
stream/clients/java/base/src/test/java/org/apache/bookkeeper/clients/utils/TestNetUtils.java
 create mode 100644 stream/clients/java/kv/pom.xml
 create mode 100644 
stream/clients/java/kv/src/main/java/org/apache/bookkeeper/clients/impl/kv/ByteBufTableImpl.java
 create mode 100644 
stream/clients/java/kv/src/main/java/org/apache/bookkeeper/clients/impl/kv/KvUtils.java
 create mode 100644 
stream/clients/java/kv/src/main/java/org/apache/bookkeeper/clients/impl/kv/PByteBufTableImpl.java
 create mode 100644 
stream/clients/java/kv/src/main/java/org/apache/bookkeeper/clients/impl/kv/PByteBufTableRangeImpl.java
 create mode 100644 
stream/clients/java/kv/src/main/java/org/apache/bookkeeper/clients/impl/kv/TableRangeFactory.java
 create mode 100644 
stream/clients/java/kv/src/main/java/org/apache/bookkeeper/clients/impl/kv/TableRequestProcessor.java
 create mode 100644 
stream/clients/java/kv/src/main/java/org/apache/bookkeeper/clients/impl/kv/package-info.java
 create mode 100644 
stream/clients/java/kv/src/test/java/org/apache/bookkeeper/clients/impl/kv/ByteBufTableImplTest.java
 create mode 100644 
stream/clients/java/kv/src/test/java/org/apache/bookkeeper/clients/impl/kv/TableRequestProcessorTest.java
 create mode 100644 
stream/clients/java/kv/src/test/java/org/apache/bookkeeper/clients/impl/kv/TestKvUtils.java
 create mode 100644 
stream/clients/java/kv/src/test/java/org/apache/bookkeeper/clients/impl/kv/TestPByteBufTableImpl.java
 create mode 100644 stream/clients/java/kv/src/test/resources/log4j.properties
 create mode 100644 stream/clients/java/pom.xml
 create mode 100644 stream/clients/pom.xml
 create mode 100644 stream/common/pom.xml
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/coder/ByteArrayCoder.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/coder/Coder.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/coder/StringUtf8Coder.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/coder/package-info.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/exceptions/ObjectClosedException.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/exceptions/package-info.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/hash/MurmurHash.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/hash/package-info.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/kv/KV.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/kv/KVImpl.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/kv/package-info.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/resolver/AbstractNameResolver.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/resolver/AbstractNameResolverFactory.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/resolver/SimpleNameResolver.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/resolver/package-info.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/router/AbstractHashRouter.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/router/ByteBufHashRouter.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/router/HashRouter.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/router/IntHashRouter.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/router/Router.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/router/StringUtf8HashRouter.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/router/package-info.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/util/AbstractAutoAsyncCloseable.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/util/AsyncCloseable.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/util/AutoAsyncCloseable.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/util/Bytes.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/util/CompletableRunnable.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/util/ExceptionUtils.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/util/ExceptionalFunction.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/util/IRevisioned.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/util/ListenableFutures.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/util/Recycled.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/util/Revisioned.java
 create mode 100644 
stream/common/src/main/java/org/apache/bookkeeper/common/util/package-info.java
 create mode 100644 
stream/common/src/test/java/org/apache/bookkeeper/common/reslover/TestSimpleNameResolver.java
 create mode 100644 
stream/common/src/test/java/org/apache/bookkeeper/common/util/TestBytes.java
 create mode 100644 
stream/common/src/test/java/org/apache/bookkeeper/common/util/TestExceptionUtils.java
 create mode 100644 stream/conf/log4j.cli.properties
 create mode 100644 stream/conf/log4j.properties
 create mode 100755 stream/conf/standalone.conf
 create mode 100644 stream/conf/streamstorage_cli_env.sh
 create mode 100644 stream/conf/streamstorage_env.sh
 create mode 100644 stream/pom.xml
 create mode 100644 stream/proto/pom.xml
 create mode 100644 
stream/proto/src/main/java/org/apache/bookkeeper/stream/protocol/ProtocolConstants.java
 create mode 100644 
stream/proto/src/main/java/org/apache/bookkeeper/stream/protocol/RangeId.java
 create mode 100644 
stream/proto/src/main/java/org/apache/bookkeeper/stream/protocol/package-info.java
 create mode 100644 
stream/proto/src/main/java/org/apache/bookkeeper/stream/protocol/util/ProtoUtils.java
 create mode 100644 
stream/proto/src/main/java/org/apache/bookkeeper/stream/protocol/util/StorageContainerPlacementPolicy.java
 create mode 100644 
stream/proto/src/main/java/org/apache/bookkeeper/stream/protocol/util/package-info.java
 create mode 100644 stream/proto/src/main/proto/common.proto
 create mode 100644 stream/proto/src/main/proto/kv.proto
 create mode 100644 stream/proto/src/main/proto/kv_rpc.proto
 create mode 100644 stream/proto/src/main/proto/kv_store.proto
 create mode 100644 stream/proto/src/main/proto/proto2_coder_test_messages.proto
 create mode 100644 stream/proto/src/main/proto/storage.proto
 create mode 100644 stream/proto/src/main/proto/stream.proto
 create mode 100644 
stream/proto/src/test/java/org/apache/bookkeeper/stream/protocol/TestStreamRange.java
 create mode 100644 
stream/proto/src/test/java/org/apache/bookkeeper/stream/protocol/util/TestProtoUtils.java
 create mode 100644 stream/proto/src/test/resources/log4j.properties
 create mode 100644 stream/server/conf/rangeserver.conf.template
 create mode 100644 stream/server/pom.xml
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/cluster/StandaloneStarter.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/cluster/StreamCluster.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/cluster/StreamClusterSpec.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/cluster/package-info.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/ExitCode.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/StorageServer.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/conf/BookieConfiguration.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/conf/DLConfiguration.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/conf/StorageServerConfiguration.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/conf/package-info.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/exceptions/StorageServerRuntimeException.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/exceptions/package-info.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/grpc/GrpcMetaRangeService.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/grpc/GrpcRootRangeService.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/grpc/GrpcServer.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/grpc/GrpcServerSpec.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/grpc/GrpcStorageContainerService.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/grpc/GrpcTableService.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/grpc/package-info.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/handler/ResponseHandler.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/handler/StorageContainerResponseHandler.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/handler/package-info.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/package-info.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/service/BookieService.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/service/DLNamespaceProviderService.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/service/GrpcService.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/service/StatsProviderService.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/service/StorageService.java
 create mode 100644 
stream/server/src/main/java/org/apache/bookkeeper/stream/server/service/package-info.java
 create mode 100644 
stream/server/src/test/java/org/apache/bookkeeper/stream/server/TestResponseObserver.java
 create mode 100644 
stream/server/src/test/java/org/apache/bookkeeper/stream/server/TestStorageServerMain.java
 create mode 100644 
stream/server/src/test/java/org/apache/bookkeeper/stream/server/grpc/TestGrpcMetaRangeService.java
 create mode 100644 
stream/server/src/test/java/org/apache/bookkeeper/stream/server/grpc/TestGrpcRootRangeService.java
 create mode 100644 
stream/server/src/test/java/org/apache/bookkeeper/stream/server/grpc/TestGrpcServer.java
 create mode 100644 
stream/server/src/test/java/org/apache/bookkeeper/stream/server/grpc/TestGrpcTableService.java
 create mode 100644 
stream/server/src/test/java/org/apache/bookkeeper/stream/server/handler/TestStorageContainerResponseHandler.java
 create mode 100644 stream/server/src/test/resources/log4j.properties
 create mode 100644 stream/src/main/resources/distributedlog/findbugsExclude.xml
 create mode 100644 stream/statelib/pom.xml
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/StateStores.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/AsyncStateStore.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/StateStore.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/StateStoreBuilder.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/StateStoreSpec.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/checkpoint/CheckpointStore.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/checkpoint/package-info.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/exceptions/InvalidStateStoreException.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/exceptions/MVCCStoreException.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/exceptions/StateStoreClosedException.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/exceptions/StateStoreException.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/exceptions/StateStoreRuntimeException.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/exceptions/package-info.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/kv/KVAsyncReadOnlyStore.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/kv/KVAsyncStore.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/kv/KVAsyncStoreReadView.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/kv/KVAsyncStoreWriteView.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/kv/KVIterator.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/kv/KVMulti.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/kv/KVStore.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/kv/KVStoreReadView.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/kv/KVStoreWriteView.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/kv/package-info.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/mvcc/MVCCAsyncStore.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/mvcc/MVCCAsyncStoreReadView.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/mvcc/MVCCAsyncStoreWriteView.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/mvcc/MVCCStore.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/mvcc/MVCCStoreReadView.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/mvcc/MVCCStoreWriteView.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/mvcc/package-info.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/api/package-info.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/Bytes.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/Constants.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/journal/AbstractStateStoreWithJournal.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/journal/CommandProcessor.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/journal/package-info.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/kv/KVCommandProcessor.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/kv/KVUtils.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/kv/RocksdbKVAsyncStore.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/kv/RocksdbKVStore.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/kv/package-info.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/mvcc/MVCCAsyncBytesStoreImpl.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/mvcc/MVCCCommandProcessor.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/mvcc/MVCCRecord.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/mvcc/MVCCRecordCoder.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/mvcc/MVCCStoreImpl.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/mvcc/MVCCStores.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/mvcc/MVCCUtils.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/mvcc/op/proto/ProtoDeleteOpImpl.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/mvcc/op/proto/ProtoIncrementOpImpl.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/mvcc/op/proto/ProtoPutOpImpl.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/mvcc/op/proto/ProtoRangeOpImpl.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/mvcc/op/proto/package-info.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/mvcc/package-info.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/package-info.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/rocksdb/RocksConstants.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/rocksdb/RocksUtils.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/rocksdb/checkpoint/RocksCheckpointer.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/rocksdb/checkpoint/RocksdbCheckpointTask.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/rocksdb/checkpoint/RocksdbRestoreTask.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/rocksdb/checkpoint/fs/FSCheckpointManager.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/rocksdb/checkpoint/fs/package-info.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/rocksdb/checkpoint/package-info.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/impl/rocksdb/package-info.java
 create mode 100644 
stream/statelib/src/main/java/org/apache/bookkeeper/statelib/package-info.java
 create mode 100644 stream/statelib/src/main/proto/kv.proto
 create mode 100644 
stream/statelib/src/test/java/org/apache/bookkeeper/statelib/impl/kv/TestKVUtils.java
 create mode 100644 
stream/statelib/src/test/java/org/apache/bookkeeper/statelib/impl/kv/TestRocksdbKVAsyncStore.java
 create mode 100644 
stream/statelib/src/test/java/org/apache/bookkeeper/statelib/impl/kv/TestRocksdbKVAsyncStoreWithCheckpoints.java
 create mode 100644 
stream/statelib/src/test/java/org/apache/bookkeeper/statelib/impl/kv/TestRocksdbKVStore.java
 create mode 100644 
stream/statelib/src/test/java/org/apache/bookkeeper/statelib/impl/mvcc/TestMVCCAsyncBytesStoreImpl.java
 create mode 100644 
stream/statelib/src/test/java/org/apache/bookkeeper/statelib/impl/mvcc/TestMVCCStoreImpl.java
 create mode 100644 
stream/statelib/src/test/java/org/apache/bookkeeper/statelib/impl/mvcc/TestMVCCUtils.java
 create mode 100644 
stream/statelib/src/test/java/org/apache/bookkeeper/statelib/impl/rocksdb/RocksUtilsTest.java
 create mode 100644 
stream/statelib/src/test/java/org/apache/bookkeeper/statelib/impl/rocksdb/checkpoint/RocksCheckpointerTest.java
 create mode 100644 
stream/statelib/src/test/java/org/apache/bookkeeper/statelib/impl/rocksdb/checkpoint/fs/FSCheckpointManagerTest.java
 create mode 100644 
stream/statelib/src/test/java/org/apache/bookkeeper/statelib/testing/executors/MockClock.java
 create mode 100644 
stream/statelib/src/test/java/org/apache/bookkeeper/statelib/testing/executors/MockClockTest.java
 create mode 100644 
stream/statelib/src/test/java/org/apache/bookkeeper/statelib/testing/executors/MockExecutorController.java
 create mode 100644 
stream/statelib/src/test/java/org/apache/bookkeeper/statelib/testing/executors/MockExecutorControllerTest.java
 create mode 100644 
stream/statelib/src/test/java/org/apache/bookkeeper/statelib/testing/executors/MockExecutorControllerWithSchedulerTest.java
 create mode 100644 stream/statelib/src/test/resources/log4j.properties
 create mode 100644 stream/storage/api/pom.xml
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/api/RangeStore.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/api/controller/StorageController.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/api/controller/package-info.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/api/kv/TableStore.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/api/kv/package-info.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/api/metadata/MetaRangeStore.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/api/metadata/RangeStoreService.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/api/metadata/RootRangeStore.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/api/metadata/package-info.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/api/metadata/stream/MetaRange.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/api/metadata/stream/package-info.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/api/package-info.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/api/sc/StorageContainer.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/api/sc/StorageContainerFactory.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/api/sc/StorageContainerManager.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/api/sc/StorageContainerManagerFactory.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/api/sc/StorageContainerRegistry.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/api/sc/StorageContainerRoutingService.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/api/sc/package-info.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/conf/StorageConfiguration.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/conf/package-info.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/exceptions/DataRangeNotFoundException.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/exceptions/StorageContainerNotFoundException.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/exceptions/StorageException.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/exceptions/StorageRuntimeException.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/exceptions/package-info.java
 create mode 100644 
stream/storage/api/src/main/java/org/apache/bookkeeper/stream/storage/package-info.java
 create mode 100644 
stream/storage/api/src/test/java/org/apache/bookkeeper/stream/storage/conf/TestStorageConfiguration.java
 create mode 100644 stream/storage/impl/pom.xml
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/RangeStoreBuilder.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/StorageResources.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/StorageResourcesSpec.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/AsyncOperationProcessor.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/RangeStoreImpl.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/kv/TableStoreCache.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/kv/TableStoreFactory.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/kv/TableStoreImpl.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/kv/TableStoreUtils.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/kv/package-info.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/metadata/CreateNamespaceProcessor.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/metadata/DeleteNamespaceProcessor.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/metadata/MetaRangeStoreFactory.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/metadata/MetaRangeStoreImpl.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/metadata/RootRangeStoreFactory.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/metadata/RootRangeStoreImpl.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/metadata/package-info.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/metadata/stream/MetaRangeImpl.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/metadata/stream/package-info.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/package-info.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/sc/DefaultStorageContainerFactory.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/sc/FailRequestStorageContainer.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/sc/LocalStorageContainerManager.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/sc/StorageContainerImpl.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/sc/StorageContainerPlacementPolicyImpl.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/sc/StorageContainerRegistryImpl.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/sc/helix/HelixStorageContainerManager.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/sc/helix/HelixStorageController.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/sc/helix/WriteReadSMD.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/sc/helix/WriteReadStateModelFactory.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/sc/helix/package-info.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/sc/package-info.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/store/MVCCStoreFactory.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/store/MVCCStoreFactoryImpl.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/impl/store/package-info.java
 create mode 100644 
stream/storage/impl/src/main/java/org/apache/bookkeeper/stream/storage/package-info.java
 create mode 100644 
stream/storage/impl/src/test/java/org/apache/bookkeeper/stream/storage/TestRangeStoreBuilder.java
 create mode 100644 
stream/storage/impl/src/test/java/org/apache/bookkeeper/stream/storage/impl/TestRangeStoreImpl.java
 create mode 100644 
stream/storage/impl/src/test/java/org/apache/bookkeeper/stream/storage/impl/kv/TableStoreCacheTest.java
 create mode 100644 
stream/storage/impl/src/test/java/org/apache/bookkeeper/stream/storage/impl/kv/TableStoreImplTest.java
 create mode 100644 
stream/storage/impl/src/test/java/org/apache/bookkeeper/stream/storage/impl/kv/TableStoreUtilsTest.java
 create mode 100644 
stream/storage/impl/src/test/java/org/apache/bookkeeper/stream/storage/impl/metadata/MetaRangeStoreImplTest.java
 create mode 100644 
stream/storage/impl/src/test/java/org/apache/bookkeeper/stream/storage/impl/metadata/TestRootRangeStoreImpl.java
 create mode 100644 
stream/storage/impl/src/test/java/org/apache/bookkeeper/stream/storage/impl/metadata/stream/TestMetaRangeImpl.java
 create mode 100644 
stream/storage/impl/src/test/java/org/apache/bookkeeper/stream/storage/impl/sc/StorageContainerImplTest.java
 create mode 100644 
stream/storage/impl/src/test/java/org/apache/bookkeeper/stream/storage/impl/sc/TestDefaultStorageContainerFactory.java
 create mode 100644 
stream/storage/impl/src/test/java/org/apache/bookkeeper/stream/storage/impl/sc/TestStorageContainerPlacementPolicyImpl.java
 create mode 100644 
stream/storage/impl/src/test/java/org/apache/bookkeeper/stream/storage/impl/sc/TestStorageContainerRegistryImpl.java
 create mode 100644 
stream/storage/impl/src/test/java/org/apache/bookkeeper/stream/storage/impl/sc/helix/TestHelixStorageContainerManager.java
 create mode 100644 
stream/storage/impl/src/test/java/org/apache/bookkeeper/stream/storage/impl/store/MVCCAsyncStoreTestBase.java
 create mode 100644 
stream/storage/impl/src/test/java/org/apache/bookkeeper/stream/storage/impl/store/MVCCStoreFactoryImplTest.java
 create mode 100644 stream/storage/impl/src/test/resources/log4j.properties
 create mode 100644 stream/storage/pom.xml
 create mode 100644 stream/tests/integration/pom.xml
 create mode 100644 
stream/tests/integration/src/test/java/org/apache/bookkeeper/stream/tests/integration/LocationClientTest.java
 create mode 100644 
stream/tests/integration/src/test/java/org/apache/bookkeeper/stream/tests/integration/StorageAdminClientTest.java
 create mode 100644 
stream/tests/integration/src/test/java/org/apache/bookkeeper/stream/tests/integration/StorageClientTest.java
 create mode 100644 
stream/tests/integration/src/test/java/org/apache/bookkeeper/stream/tests/integration/StorageServerTestBase.java
 create mode 100644 
stream/tests/integration/src/test/java/org/apache/bookkeeper/stream/tests/integration/TableClientSimpleTest.java
 create mode 100644 
stream/tests/integration/src/test/java/org/apache/bookkeeper/stream/tests/integration/TableClientTest.java
 create mode 100644 stream/tests/integration/src/test/resources/log4j.properties
 create mode 100644 stream/tests/pom.xml

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to