Merge branch 'trunk' into HDFS-12943

Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo
Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/2bc0fd57
Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/2bc0fd57
Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/2bc0fd57

Branch: refs/heads/HDFS-12943
Commit: 2bc0fd575b410e344af4115cb212452577510d92
Parents: 13b3cfd 3087e89
Author: Erik Krogen <xkro...@apache.org>
Authored: Wed Apr 4 15:42:04 2018 -0700
Committer: Erik Krogen <xkro...@apache.org>
Committed: Wed Apr 4 15:42:04 2018 -0700

----------------------------------------------------------------------
 BUILDING.txt                                    |    17 +-
 dev-support/bin/create-release                  |     2 +-
 dev-support/docker/Dockerfile                   |     3 +
 .../hadoop-annotations/pom.xml                  |    15 -
 .../org/apache/hadoop/conf/Configuration.java   |    48 +-
 .../apache/hadoop/crypto/key/KeyProvider.java   |    11 +-
 .../fs/CommonConfigurationKeysPublic.java       |    21 +
 .../apache/hadoop/io/DataOutputByteBuffer.java  |   137 -
 .../apache/hadoop/io/MultipleIOException.java   |    10 +
 .../main/java/org/apache/hadoop/ipc/Server.java |     3 +
 .../org/apache/hadoop/metrics2/util/MBeans.java |    52 +-
 .../org/apache/hadoop/net/NetworkTopology.java  |   106 +-
 .../hadoop/security/LdapGroupsMapping.java      |    90 +-
 .../java/org/apache/hadoop/util/ThreadUtil.java |    26 +-
 .../org/apache/hadoop/util/VersionInfo.java     |     3 +-
 .../src/main/resources/core-default.xml         |    40 +
 .../src/site/markdown/GroupsMapping.md          |     3 +
 .../markdown/release/3.0.1/CHANGES.3.0.1.md     |   241 +
 .../release/3.0.1/RELEASENOTES.3.0.1.md         |    54 +
 .../apache/hadoop/conf/TestConfiguration.java   |    63 +-
 .../apache/hadoop/io/TestDataByteBuffers.java   |   196 +-
 .../hadoop/metrics2/util/DummyMXBean.java       |    26 +
 .../apache/hadoop/metrics2/util/TestMBeans.java |   107 +
 .../hadoop/crypto/key/kms/server/TestKMS.java   |    38 +-
 .../java/org/apache/hadoop/hdfs/DFSClient.java  |     2 +-
 .../hadoop-hdfs-native-client/pom.xml           |   113 +-
 .../src/CMakeLists.txt                          |    17 +-
 .../main/native/libhdfs-tests/native_mini_dfs.c |    22 +-
 .../main/native/libhdfs-tests/native_mini_dfs.h |    11 +-
 .../libhdfs-tests/test_libhdfs_mini_stress.c    |   350 +
 .../libhdfs-tests/test_libhdfs_threaded.c       |    70 +-
 .../native/libhdfspp/CMake/FindCyrusSASL.cmake  |    49 +
 .../main/native/libhdfspp/CMake/FindGSasl.cmake |    44 +
 .../src/main/native/libhdfspp/CMakeLists.txt    |   297 +
 .../src/main/native/libhdfspp/CONTRIBUTING.md   |   161 +
 .../src/main/native/libhdfspp/doc/Doxyfile.in   |    35 +
 .../src/main/native/libhdfspp/doc/mainpage.dox  |    26 +
 .../native/libhdfspp/examples/CMakeLists.txt    |    20 +
 .../native/libhdfspp/examples/c/CMakeLists.txt  |    20 +
 .../libhdfspp/examples/c/cat/CMakeLists.txt     |    27 +
 .../main/native/libhdfspp/examples/c/cat/cat.c  |   121 +
 .../examples/c/connect_cancel/CMakeLists.txt    |    27 +
 .../examples/c/connect_cancel/connect_cancel.c  |   107 +
 .../native/libhdfspp/examples/cc/CMakeLists.txt |    24 +
 .../libhdfspp/examples/cc/cat/CMakeLists.txt    |    27 +
 .../native/libhdfspp/examples/cc/cat/cat.cc     |    89 +
 .../examples/cc/connect_cancel/CMakeLists.txt   |    27 +
 .../cc/connect_cancel/connect_cancel.cc         |   154 +
 .../libhdfspp/examples/cc/find/CMakeLists.txt   |    27 +
 .../native/libhdfspp/examples/cc/find/find.cc   |   140 +
 .../examples/cc/gendirs/CMakeLists.txt          |    27 +
 .../libhdfspp/examples/cc/gendirs/gendirs.cc    |   122 +
 .../libhdfspp/include/hdfspp/block_location.h   |   177 +
 .../libhdfspp/include/hdfspp/config_parser.h    |    68 +
 .../libhdfspp/include/hdfspp/content_summary.h  |    48 +
 .../native/libhdfspp/include/hdfspp/events.h    |   141 +
 .../native/libhdfspp/include/hdfspp/fsinfo.h    |    48 +
 .../native/libhdfspp/include/hdfspp/hdfs_ext.h  |   394 +
 .../native/libhdfspp/include/hdfspp/hdfspp.h    |   492 +
 .../native/libhdfspp/include/hdfspp/locks.h     |   110 +
 .../main/native/libhdfspp/include/hdfspp/log.h  |    60 +
 .../native/libhdfspp/include/hdfspp/options.h   |   136 +
 .../native/libhdfspp/include/hdfspp/statinfo.h  |    59 +
 .../native/libhdfspp/include/hdfspp/status.h    |   111 +
 .../main/native/libhdfspp/include/hdfspp/uri.h  |   137 +
 .../main/native/libhdfspp/lib/CMakeLists.txt    |    25 +
 .../libhdfspp/lib/bindings/CMakeLists.txt       |    19 +
 .../libhdfspp/lib/bindings/c/CMakeLists.txt     |    21 +
 .../native/libhdfspp/lib/bindings/c/hdfs.cc     |  2007 ++
 .../native/libhdfspp/lib/common/CMakeLists.txt  |    24 +
 .../native/libhdfspp/lib/common/async_stream.h  |    49 +
 .../native/libhdfspp/lib/common/auth_info.cc    |    18 +
 .../native/libhdfspp/lib/common/auth_info.h     |    90 +
 .../libhdfspp/lib/common/cancel_tracker.cc      |    37 +
 .../libhdfspp/lib/common/cancel_tracker.h       |    40 +
 .../libhdfspp/lib/common/config_parser.cc       |   219 +
 .../libhdfspp/lib/common/configuration.cc       |   169 +
 .../native/libhdfspp/lib/common/configuration.h |   108 +
 .../lib/common/configuration_loader.cc          |   328 +
 .../libhdfspp/lib/common/configuration_loader.h |   138 +
 .../lib/common/configuration_loader_impl.h      |   122 +
 .../libhdfspp/lib/common/content_summary.cc     |    55 +
 .../libhdfspp/lib/common/continuation/asio.h    |    65 +
 .../lib/common/continuation/continuation.h      |   137 +
 .../lib/common/continuation/protobuf.h          |   129 +
 .../main/native/libhdfspp/lib/common/fsinfo.cc  |    61 +
 .../libhdfspp/lib/common/hdfs_configuration.cc  |   210 +
 .../libhdfspp/lib/common/hdfs_configuration.h   |    70 +
 .../libhdfspp/lib/common/hdfs_ioservice.cc      |   146 +
 .../libhdfspp/lib/common/hdfs_ioservice.h       |    79 +
 .../libhdfspp/lib/common/libhdfs_events_impl.cc |    89 +
 .../libhdfspp/lib/common/libhdfs_events_impl.h  |    59 +
 .../main/native/libhdfspp/lib/common/locks.cc   |   100 +
 .../main/native/libhdfspp/lib/common/logging.cc |   227 +
 .../main/native/libhdfspp/lib/common/logging.h  |   217 +
 .../libhdfspp/lib/common/namenode_info.cc       |   178 +
 .../native/libhdfspp/lib/common/namenode_info.h |    49 +
 .../native/libhdfspp/lib/common/new_delete.h    |    52 +
 .../libhdfspp/lib/common/optional_wrapper.h     |    43 +
 .../main/native/libhdfspp/lib/common/options.cc |    61 +
 .../native/libhdfspp/lib/common/retry_policy.cc |    87 +
 .../native/libhdfspp/lib/common/retry_policy.h  |   160 +
 .../libhdfspp/lib/common/sasl_authenticator.h   |    66 +
 .../libhdfspp/lib/common/sasl_digest_md5.cc     |   240 +
 .../native/libhdfspp/lib/common/statinfo.cc     |    74 +
 .../main/native/libhdfspp/lib/common/status.cc  |   192 +
 .../src/main/native/libhdfspp/lib/common/uri.cc |   454 +
 .../main/native/libhdfspp/lib/common/util.cc    |   170 +
 .../src/main/native/libhdfspp/lib/common/util.h |   185 +
 .../main/native/libhdfspp/lib/common/util_c.h   |    31 +
 .../libhdfspp/lib/connection/CMakeLists.txt     |    21 +
 .../lib/connection/datanodeconnection.cc        |    72 +
 .../lib/connection/datanodeconnection.h         |    97 +
 .../main/native/libhdfspp/lib/fs/CMakeLists.txt |    21 +
 .../libhdfspp/lib/fs/bad_datanode_tracker.cc    |    71 +
 .../libhdfspp/lib/fs/bad_datanode_tracker.h     |    75 +
 .../main/native/libhdfspp/lib/fs/filehandle.cc  |   370 +
 .../main/native/libhdfspp/lib/fs/filehandle.h   |   147 +
 .../main/native/libhdfspp/lib/fs/filesystem.cc  |   859 +
 .../main/native/libhdfspp/lib/fs/filesystem.h   |   291 +
 .../native/libhdfspp/lib/fs/filesystem_sync.cc  |   607 +
 .../libhdfspp/lib/fs/namenode_operations.cc     |   727 +
 .../libhdfspp/lib/fs/namenode_operations.h      |   136 +
 .../native/libhdfspp/lib/proto/CMakeLists.txt   |    87 +
 .../libhdfspp/lib/proto/protoc_gen_hrpc.cc      |    95 +
 .../native/libhdfspp/lib/reader/CMakeLists.txt  |    21 +
 .../native/libhdfspp/lib/reader/block_reader.cc |   571 +
 .../native/libhdfspp/lib/reader/block_reader.h  |   159 +
 .../native/libhdfspp/lib/reader/datatransfer.cc |    52 +
 .../native/libhdfspp/lib/reader/datatransfer.h  |    75 +
 .../libhdfspp/lib/reader/datatransfer_impl.h    |   136 +
 .../main/native/libhdfspp/lib/reader/fileinfo.h |    38 +
 .../native/libhdfspp/lib/reader/readergroup.cc  |    55 +
 .../native/libhdfspp/lib/reader/readergroup.h   |    52 +
 .../native/libhdfspp/lib/rpc/CMakeLists.txt     |    31 +
 .../libhdfspp/lib/rpc/cyrus_sasl_engine.cc      |   469 +
 .../libhdfspp/lib/rpc/cyrus_sasl_engine.h       |    50 +
 .../native/libhdfspp/lib/rpc/gsasl_engine.cc    |   230 +
 .../native/libhdfspp/lib/rpc/gsasl_engine.h     |    47 +
 .../libhdfspp/lib/rpc/namenode_tracker.cc       |   142 +
 .../native/libhdfspp/lib/rpc/namenode_tracker.h |    84 +
 .../main/native/libhdfspp/lib/rpc/request.cc    |   179 +
 .../src/main/native/libhdfspp/lib/rpc/request.h |    87 +
 .../native/libhdfspp/lib/rpc/rpc_connection.h   |   182 +
 .../libhdfspp/lib/rpc/rpc_connection_impl.cc    |   506 +
 .../libhdfspp/lib/rpc/rpc_connection_impl.h     |   463 +
 .../main/native/libhdfspp/lib/rpc/rpc_engine.cc |   334 +
 .../main/native/libhdfspp/lib/rpc/rpc_engine.h  |   190 +
 .../native/libhdfspp/lib/rpc/sasl_engine.cc     |    80 +
 .../main/native/libhdfspp/lib/rpc/sasl_engine.h |   104 +
 .../native/libhdfspp/lib/rpc/sasl_protocol.cc   |   407 +
 .../native/libhdfspp/lib/rpc/sasl_protocol.h    |    84 +
 .../main/native/libhdfspp/tests/CMakeLists.txt  |   170 +
 .../native/libhdfspp/tests/bad_datanode_test.cc |   330 +
 .../libhdfspp/tests/configuration_test.cc       |   573 +
 .../native/libhdfspp/tests/configuration_test.h |   158 +
 .../native/libhdfspp/tests/hdfs_builder_test.cc |   137 +
 .../libhdfspp/tests/hdfs_config_connect_bugs.cc |   136 +
 .../libhdfspp/tests/hdfs_configuration_test.cc  |   172 +
 .../native/libhdfspp/tests/hdfs_ext_test.cc     |   771 +
 .../libhdfspp/tests/hdfs_ioservice_test.cc      |   105 +
 .../src/main/native/libhdfspp/tests/hdfs_shim.c |   524 +
 .../native/libhdfspp/tests/hdfspp_errors.cc     |   116 +
 .../native/libhdfspp/tests/hdfspp_mini_dfs.h    |   194 +
 .../libhdfspp/tests/hdfspp_mini_dfs_smoke.cc    |    49 +
 .../native/libhdfspp/tests/libhdfs_wrapper.c    |    22 +
 .../native/libhdfspp/tests/libhdfs_wrapper.h    |    28 +
 .../libhdfspp/tests/libhdfs_wrapper_defines.h   |    97 +
 .../libhdfspp/tests/libhdfs_wrapper_undefs.h    |   107 +
 .../native/libhdfspp/tests/libhdfspp_wrapper.cc |    22 +
 .../native/libhdfspp/tests/libhdfspp_wrapper.h  |    29 +
 .../libhdfspp/tests/libhdfspp_wrapper_defines.h |   107 +
 .../main/native/libhdfspp/tests/logging_test.cc |   374 +
 .../native/libhdfspp/tests/mock_connection.cc   |    40 +
 .../native/libhdfspp/tests/mock_connection.h    |   140 +
 .../libhdfspp/tests/node_exclusion_test.cc      |    86 +
 .../libhdfspp/tests/remote_block_reader_test.cc |   536 +
 .../native/libhdfspp/tests/retry_policy_test.cc |    63 +
 .../native/libhdfspp/tests/rpc_engine_test.cc   |   505 +
 .../libhdfspp/tests/sasl_digest_md5_test.cc     |    47 +
 .../src/main/native/libhdfspp/tests/uri_test.cc |   293 +
 .../native/libhdfspp/tests/user_lock_test.cc    |   225 +
 .../libhdfspp/third_party/asio-1.10.2/COPYING   |     4 +
 .../third_party/asio-1.10.2/include/asio.hpp    |   122 +
 .../asio-1.10.2/include/asio/async_result.hpp   |    94 +
 .../include/asio/basic_datagram_socket.hpp      |   949 +
 .../include/asio/basic_deadline_timer.hpp       |   520 +
 .../include/asio/basic_io_object.hpp            |   240 +
 .../include/asio/basic_raw_socket.hpp           |   940 +
 .../include/asio/basic_seq_packet_socket.hpp    |   565 +
 .../include/asio/basic_serial_port.hpp          |   695 +
 .../include/asio/basic_signal_set.hpp           |   384 +
 .../asio-1.10.2/include/asio/basic_socket.hpp   |  1518 ++
 .../include/asio/basic_socket_acceptor.hpp      |  1136 +
 .../include/asio/basic_socket_iostream.hpp      |   286 +
 .../include/asio/basic_socket_streambuf.hpp     |   567 +
 .../include/asio/basic_stream_socket.hpp        |   852 +
 .../include/asio/basic_streambuf.hpp            |   369 +
 .../include/asio/basic_streambuf_fwd.hpp        |    33 +
 .../include/asio/basic_waitable_timer.hpp       |   519 +
 .../asio-1.10.2/include/asio/buffer.hpp         |  2239 ++
 .../include/asio/buffered_read_stream.hpp       |   244 +
 .../include/asio/buffered_read_stream_fwd.hpp   |    25 +
 .../include/asio/buffered_stream.hpp            |   258 +
 .../include/asio/buffered_stream_fwd.hpp        |    25 +
 .../include/asio/buffered_write_stream.hpp      |   236 +
 .../include/asio/buffered_write_stream_fwd.hpp  |    25 +
 .../include/asio/buffers_iterator.hpp           |   481 +
 .../include/asio/completion_condition.hpp       |   218 +
 .../asio-1.10.2/include/asio/connect.hpp        |   823 +
 .../asio-1.10.2/include/asio/coroutine.hpp      |   328 +
 .../include/asio/datagram_socket_service.hpp    |   432 +
 .../asio-1.10.2/include/asio/deadline_timer.hpp |    63 +
 .../include/asio/deadline_timer_service.hpp     |   173 +
 .../include/asio/detail/addressof.hpp           |    38 +
 .../asio-1.10.2/include/asio/detail/array.hpp   |    38 +
 .../include/asio/detail/array_fwd.hpp           |    34 +
 .../asio-1.10.2/include/asio/detail/assert.hpp  |    32 +
 .../include/asio/detail/atomic_count.hpp        |    45 +
 .../asio/detail/base_from_completion_cond.hpp   |    68 +
 .../include/asio/detail/bind_handler.hpp        |   489 +
 .../include/asio/detail/buffer_resize_guard.hpp |    66 +
 .../asio/detail/buffer_sequence_adapter.hpp     |   383 +
 .../asio/detail/buffered_stream_storage.hpp     |   126 +
 .../include/asio/detail/call_stack.hpp          |   125 +
 .../include/asio/detail/chrono_time_traits.hpp  |   190 +
 .../include/asio/detail/completion_handler.hpp  |    81 +
 .../asio-1.10.2/include/asio/detail/config.hpp  |   895 +
 .../include/asio/detail/consuming_buffers.hpp   |   292 +
 .../asio-1.10.2/include/asio/detail/cstdint.hpp |    46 +
 .../include/asio/detail/date_time_fwd.hpp       |    34 +
 .../asio/detail/deadline_timer_service.hpp      |   227 +
 .../include/asio/detail/dependent_type.hpp      |    36 +
 .../include/asio/detail/descriptor_ops.hpp      |   117 +
 .../include/asio/detail/descriptor_read_op.hpp  |   119 +
 .../include/asio/detail/descriptor_write_op.hpp |   119 +
 .../include/asio/detail/dev_poll_reactor.hpp    |   210 +
 .../include/asio/detail/epoll_reactor.hpp       |   242 +
 .../asio-1.10.2/include/asio/detail/event.hpp   |    48 +
 .../asio/detail/eventfd_select_interrupter.hpp  |    83 +
 .../include/asio/detail/fd_set_adapter.hpp      |    39 +
 .../include/asio/detail/fenced_block.hpp        |    76 +
 .../include/asio/detail/function.hpp            |    38 +
 .../asio/detail/gcc_arm_fenced_block.hpp        |    89 +
 .../asio/detail/gcc_hppa_fenced_block.hpp       |    66 +
 .../asio/detail/gcc_sync_fenced_block.hpp       |    63 +
 .../asio/detail/gcc_x86_fenced_block.hpp        |    89 +
 .../asio/detail/handler_alloc_helpers.hpp       |    82 +
 .../asio/detail/handler_cont_helpers.hpp        |    45 +
 .../asio/detail/handler_invoke_helpers.hpp      |    57 +
 .../include/asio/detail/handler_tracking.hpp    |   159 +
 .../asio/detail/handler_type_requirements.hpp   |   488 +
 .../include/asio/detail/hash_map.hpp            |   331 +
 .../detail/impl/buffer_sequence_adapter.ipp     |   118 +
 .../include/asio/detail/impl/descriptor_ops.ipp |   451 +
 .../asio/detail/impl/dev_poll_reactor.hpp       |    78 +
 .../asio/detail/impl/dev_poll_reactor.ipp       |   445 +
 .../include/asio/detail/impl/epoll_reactor.hpp  |    76 +
 .../include/asio/detail/impl/epoll_reactor.ipp  |   662 +
 .../detail/impl/eventfd_select_interrupter.ipp  |   165 +
 .../asio/detail/impl/handler_tracking.ipp       |   305 +
 .../include/asio/detail/impl/kqueue_reactor.hpp |    80 +
 .../include/asio/detail/impl/kqueue_reactor.ipp |   463 +
 .../detail/impl/pipe_select_interrupter.ipp     |   124 +
 .../include/asio/detail/impl/posix_event.ipp    |    47 +
 .../include/asio/detail/impl/posix_mutex.ipp    |    46 +
 .../include/asio/detail/impl/posix_thread.ipp   |    74 +
 .../include/asio/detail/impl/posix_tss_ptr.ipp  |    46 +
 .../detail/impl/reactive_descriptor_service.ipp |   208 +
 .../impl/reactive_serial_port_service.ipp       |   151 +
 .../impl/reactive_socket_service_base.ipp       |   267 +
 .../asio/detail/impl/resolver_service_base.ipp  |   130 +
 .../include/asio/detail/impl/select_reactor.hpp |    87 +
 .../include/asio/detail/impl/select_reactor.ipp |   313 +
 .../asio/detail/impl/service_registry.hpp       |    88 +
 .../asio/detail/impl/service_registry.ipp       |   188 +
 .../asio/detail/impl/signal_set_service.ipp     |   647 +
 .../include/asio/detail/impl/socket_ops.ipp     |  3394 +++
 .../detail/impl/socket_select_interrupter.ipp   |   175 +
 .../include/asio/detail/impl/strand_service.hpp |   118 +
 .../include/asio/detail/impl/strand_service.ipp |   176 +
 .../asio/detail/impl/task_io_service.hpp        |    78 +
 .../asio/detail/impl/task_io_service.ipp        |   474 +
 .../include/asio/detail/impl/throw_error.ipp    |    60 +
 .../asio/detail/impl/timer_queue_ptime.ipp      |    84 +
 .../asio/detail/impl/timer_queue_set.ipp        |   101 +
 .../include/asio/detail/impl/win_event.ipp      |    67 +
 .../detail/impl/win_iocp_handle_service.ipp     |   528 +
 .../asio/detail/impl/win_iocp_io_service.hpp    |   130 +
 .../asio/detail/impl/win_iocp_io_service.ipp    |   531 +
 .../impl/win_iocp_serial_port_service.ipp       |   180 +
 .../impl/win_iocp_socket_service_base.ipp       |   728 +
 .../include/asio/detail/impl/win_mutex.ipp      |    78 +
 .../detail/impl/win_object_handle_service.ipp   |   444 +
 .../asio/detail/impl/win_static_mutex.ipp       |   118 +
 .../include/asio/detail/impl/win_thread.ipp     |   139 +
 .../include/asio/detail/impl/win_tss_ptr.ipp    |    57 +
 .../detail/impl/winrt_ssocket_service_base.ipp  |   612 +
 .../asio/detail/impl/winrt_timer_scheduler.hpp  |    79 +
 .../asio/detail/impl/winrt_timer_scheduler.ipp  |   122 +
 .../include/asio/detail/impl/winsock_init.ipp   |    82 +
 .../include/asio/detail/io_control.hpp          |   134 +
 .../include/asio/detail/keyword_tss_ptr.hpp     |    70 +
 .../include/asio/detail/kqueue_reactor.hpp      |   219 +
 .../asio-1.10.2/include/asio/detail/limits.hpp  |    26 +
 .../asio/detail/local_free_on_block_exit.hpp    |    57 +
 .../include/asio/detail/macos_fenced_block.hpp  |    61 +
 .../asio-1.10.2/include/asio/detail/mutex.hpp   |    48 +
 .../include/asio/detail/noncopyable.hpp         |    43 +
 .../include/asio/detail/null_event.hpp          |    88 +
 .../include/asio/detail/null_fenced_block.hpp   |    45 +
 .../include/asio/detail/null_mutex.hpp          |    64 +
 .../include/asio/detail/null_reactor.hpp        |    67 +
 .../include/asio/detail/null_signal_blocker.hpp |    69 +
 .../include/asio/detail/null_socket_service.hpp |   497 +
 .../include/asio/detail/null_static_mutex.hpp   |    60 +
 .../include/asio/detail/null_thread.hpp         |    61 +
 .../include/asio/detail/null_tss_ptr.hpp        |    68 +
 .../include/asio/detail/object_pool.hpp         |   146 +
 .../include/asio/detail/old_win_sdk_compat.hpp  |   214 +
 .../include/asio/detail/op_queue.hpp            |   156 +
 .../include/asio/detail/operation.hpp           |    38 +
 .../asio/detail/pipe_select_interrupter.hpp     |    89 +
 .../include/asio/detail/pop_options.hpp         |   105 +
 .../include/asio/detail/posix_event.hpp         |   126 +
 .../asio/detail/posix_fd_set_adapter.hpp        |   118 +
 .../include/asio/detail/posix_mutex.hpp         |    76 +
 .../asio/detail/posix_signal_blocker.hpp        |    85 +
 .../include/asio/detail/posix_static_mutex.hpp  |    64 +
 .../include/asio/detail/posix_thread.hpp        |   105 +
 .../include/asio/detail/posix_tss_ptr.hpp       |    79 +
 .../include/asio/detail/push_options.hpp        |   138 +
 .../asio/detail/reactive_descriptor_service.hpp |   322 +
 .../asio/detail/reactive_null_buffers_op.hpp    |    88 +
 .../detail/reactive_serial_port_service.hpp     |   234 +
 .../asio/detail/reactive_socket_accept_op.hpp   |   136 +
 .../asio/detail/reactive_socket_connect_op.hpp  |   106 +
 .../asio/detail/reactive_socket_recv_op.hpp     |   123 +
 .../asio/detail/reactive_socket_recvfrom_op.hpp |   133 +
 .../asio/detail/reactive_socket_recvmsg_op.hpp  |   125 +
 .../asio/detail/reactive_socket_send_op.hpp     |   120 +
 .../asio/detail/reactive_socket_sendto_op.hpp   |   123 +
 .../asio/detail/reactive_socket_service.hpp     |   457 +
 .../detail/reactive_socket_service_base.hpp     |   450 +
 .../asio-1.10.2/include/asio/detail/reactor.hpp |    32 +
 .../include/asio/detail/reactor_fwd.hpp         |    40 +
 .../include/asio/detail/reactor_op.hpp          |    61 +
 .../include/asio/detail/reactor_op_queue.hpp    |   168 +
 .../include/asio/detail/regex_fwd.hpp           |    35 +
 .../include/asio/detail/resolve_endpoint_op.hpp |   121 +
 .../include/asio/detail/resolve_op.hpp          |   131 +
 .../include/asio/detail/resolver_service.hpp    |   129 +
 .../asio/detail/resolver_service_base.hpp       |   129 +
 .../include/asio/detail/scoped_lock.hpp         |   101 +
 .../include/asio/detail/scoped_ptr.hpp          |    79 +
 .../include/asio/detail/select_interrupter.hpp  |    46 +
 .../include/asio/detail/select_reactor.hpp      |   219 +
 .../include/asio/detail/service_registry.hpp    |   156 +
 .../include/asio/detail/shared_ptr.hpp          |    38 +
 .../include/asio/detail/signal_blocker.hpp      |    44 +
 .../include/asio/detail/signal_handler.hpp      |    82 +
 .../include/asio/detail/signal_init.hpp         |    47 +
 .../include/asio/detail/signal_op.hpp           |    49 +
 .../include/asio/detail/signal_set_service.hpp  |   216 +
 .../include/asio/detail/socket_holder.hpp       |    98 +
 .../include/asio/detail/socket_ops.hpp          |   334 +
 .../include/asio/detail/socket_option.hpp       |   316 +
 .../asio/detail/socket_select_interrupter.hpp   |    91 +
 .../include/asio/detail/socket_types.hpp        |   404 +
 .../asio/detail/solaris_fenced_block.hpp        |    61 +
 .../include/asio/detail/static_mutex.hpp        |    52 +
 .../include/asio/detail/std_event.hpp           |   176 +
 .../include/asio/detail/std_mutex.hpp           |    73 +
 .../include/asio/detail/std_static_mutex.hpp    |    81 +
 .../include/asio/detail/std_thread.hpp          |    65 +
 .../include/asio/detail/strand_service.hpp      |   142 +
 .../include/asio/detail/task_io_service.hpp     |   201 +
 .../asio/detail/task_io_service_operation.hpp   |    76 +
 .../asio/detail/task_io_service_thread_info.hpp |    40 +
 .../asio-1.10.2/include/asio/detail/thread.hpp  |    56 +
 .../include/asio/detail/thread_info_base.hpp    |    91 +
 .../include/asio/detail/throw_error.hpp         |    53 +
 .../include/asio/detail/throw_exception.hpp     |    51 +
 .../include/asio/detail/timer_queue.hpp         |   332 +
 .../include/asio/detail/timer_queue_base.hpp    |    68 +
 .../include/asio/detail/timer_queue_ptime.hpp   |    93 +
 .../include/asio/detail/timer_queue_set.hpp     |    66 +
 .../include/asio/detail/timer_scheduler.hpp     |    35 +
 .../include/asio/detail/timer_scheduler_fwd.hpp |    40 +
 .../asio-1.10.2/include/asio/detail/tss_ptr.hpp |    69 +
 .../include/asio/detail/type_traits.hpp         |    58 +
 .../include/asio/detail/variadic_templates.hpp  |    63 +
 .../include/asio/detail/wait_handler.hpp        |    83 +
 .../asio-1.10.2/include/asio/detail/wait_op.hpp |    45 +
 .../include/asio/detail/weak_ptr.hpp            |    38 +
 .../include/asio/detail/win_event.hpp           |   126 +
 .../include/asio/detail/win_fd_set_adapter.hpp  |   149 +
 .../include/asio/detail/win_fenced_block.hpp    |    89 +
 .../asio/detail/win_iocp_handle_read_op.hpp     |   109 +
 .../asio/detail/win_iocp_handle_service.hpp     |   322 +
 .../asio/detail/win_iocp_handle_write_op.hpp    |   101 +
 .../include/asio/detail/win_iocp_io_service.hpp |   315 +
 .../asio/detail/win_iocp_null_buffers_op.hpp    |   119 +
 .../include/asio/detail/win_iocp_operation.hpp  |    95 +
 .../asio/detail/win_iocp_overlapped_op.hpp      |    88 +
 .../asio/detail/win_iocp_overlapped_ptr.hpp     |   144 +
 .../detail/win_iocp_serial_port_service.hpp     |   228 +
 .../asio/detail/win_iocp_socket_accept_op.hpp   |   165 +
 .../asio/detail/win_iocp_socket_connect_op.hpp  |   124 +
 .../asio/detail/win_iocp_socket_recv_op.hpp     |   115 +
 .../asio/detail/win_iocp_socket_recvfrom_op.hpp |   123 +
 .../asio/detail/win_iocp_socket_recvmsg_op.hpp  |   116 +
 .../asio/detail/win_iocp_socket_send_op.hpp     |   109 +
 .../asio/detail/win_iocp_socket_service.hpp     |   525 +
 .../detail/win_iocp_socket_service_base.hpp     |   524 +
 .../asio/detail/win_iocp_thread_info.hpp        |    34 +
 .../include/asio/detail/win_mutex.hpp           |    78 +
 .../asio/detail/win_object_handle_service.hpp   |   183 +
 .../include/asio/detail/win_static_mutex.hpp    |    74 +
 .../include/asio/detail/win_thread.hpp          |   139 +
 .../include/asio/detail/win_tss_ptr.hpp         |    79 +
 .../include/asio/detail/wince_thread.hpp        |   116 +
 .../include/asio/detail/winrt_async_manager.hpp |   294 +
 .../include/asio/detail/winrt_async_op.hpp      |    65 +
 .../include/asio/detail/winrt_resolve_op.hpp    |   117 +
 .../asio/detail/winrt_resolver_service.hpp      |   183 +
 .../asio/detail/winrt_socket_connect_op.hpp     |    90 +
 .../asio/detail/winrt_socket_recv_op.hpp        |   110 +
 .../asio/detail/winrt_socket_send_op.hpp        |   101 +
 .../asio/detail/winrt_ssocket_service.hpp       |   232 +
 .../asio/detail/winrt_ssocket_service_base.hpp  |   355 +
 .../asio/detail/winrt_timer_scheduler.hpp       |   131 +
 .../include/asio/detail/winrt_utils.hpp         |   106 +
 .../include/asio/detail/winsock_init.hpp        |   128 +
 .../include/asio/detail/wrapped_handler.hpp     |   291 +
 .../asio-1.10.2/include/asio/error.hpp          |   331 +
 .../asio-1.10.2/include/asio/error_code.hpp     |   188 +
 .../include/asio/generic/basic_endpoint.hpp     |   193 +
 .../include/asio/generic/datagram_protocol.hpp  |   123 +
 .../include/asio/generic/detail/endpoint.hpp    |   133 +
 .../asio/generic/detail/impl/endpoint.ipp       |   109 +
 .../include/asio/generic/raw_protocol.hpp       |   121 +
 .../asio/generic/seq_packet_protocol.hpp        |   122 +
 .../include/asio/generic/stream_protocol.hpp    |   127 +
 .../include/asio/handler_alloc_hook.hpp         |    81 +
 .../include/asio/handler_continuation_hook.hpp  |    54 +
 .../include/asio/handler_invoke_hook.hpp        |    85 +
 .../asio-1.10.2/include/asio/handler_type.hpp   |   112 +
 .../include/asio/high_resolution_timer.hpp      |    63 +
 .../include/asio/impl/buffered_read_stream.hpp  |   358 +
 .../include/asio/impl/buffered_write_stream.hpp |   338 +
 .../asio-1.10.2/include/asio/impl/connect.hpp   |   428 +
 .../asio-1.10.2/include/asio/impl/error.ipp     |   128 +
 .../include/asio/impl/error_code.ipp            |   128 +
 .../include/asio/impl/handler_alloc_hook.ipp    |    77 +
 .../include/asio/impl/io_service.hpp            |   152 +
 .../include/asio/impl/io_service.ipp            |   155 +
 .../asio-1.10.2/include/asio/impl/read.hpp      |   753 +
 .../asio-1.10.2/include/asio/impl/read_at.hpp   |   810 +
 .../include/asio/impl/read_until.hpp            |  1147 +
 .../include/asio/impl/serial_port_base.hpp      |    59 +
 .../include/asio/impl/serial_port_base.ipp      |   554 +
 .../asio-1.10.2/include/asio/impl/spawn.hpp     |   336 +
 .../asio-1.10.2/include/asio/impl/src.cpp       |    25 +
 .../asio-1.10.2/include/asio/impl/src.hpp       |    74 +
 .../include/asio/impl/use_future.hpp            |   172 +
 .../asio-1.10.2/include/asio/impl/write.hpp     |   765 +
 .../asio-1.10.2/include/asio/impl/write_at.hpp  |   825 +
 .../asio-1.10.2/include/asio/io_service.hpp     |   770 +
 .../asio-1.10.2/include/asio/ip/address.hpp     |   200 +
 .../asio-1.10.2/include/asio/ip/address_v4.hpp  |   241 +
 .../asio-1.10.2/include/asio/ip/address_v6.hpp  |   246 +
 .../include/asio/ip/basic_endpoint.hpp          |   263 +
 .../include/asio/ip/basic_resolver.hpp          |   268 +
 .../include/asio/ip/basic_resolver_entry.hpp    |    94 +
 .../include/asio/ip/basic_resolver_iterator.hpp |   260 +
 .../include/asio/ip/basic_resolver_query.hpp    |   244 +
 .../include/asio/ip/detail/endpoint.hpp         |   139 +
 .../include/asio/ip/detail/impl/endpoint.ipp    |   204 +
 .../include/asio/ip/detail/socket_option.hpp    |   569 +
 .../asio-1.10.2/include/asio/ip/host_name.hpp   |    42 +
 .../asio-1.10.2/include/asio/ip/icmp.hpp        |   115 +
 .../include/asio/ip/impl/address.hpp            |    53 +
 .../include/asio/ip/impl/address.ipp            |   226 +
 .../include/asio/ip/impl/address_v4.hpp         |    53 +
 .../include/asio/ip/impl/address_v4.ipp         |   178 +
 .../include/asio/ip/impl/address_v6.hpp         |    53 +
 .../include/asio/ip/impl/address_v6.ipp         |   298 +
 .../include/asio/ip/impl/basic_endpoint.hpp     |    55 +
 .../include/asio/ip/impl/host_name.ipp          |    54 +
 .../asio-1.10.2/include/asio/ip/multicast.hpp   |   191 +
 .../include/asio/ip/resolver_query_base.hpp     |   130 +
 .../include/asio/ip/resolver_service.hpp        |   176 +
 .../asio-1.10.2/include/asio/ip/tcp.hpp         |   155 +
 .../asio-1.10.2/include/asio/ip/udp.hpp         |   111 +
 .../asio-1.10.2/include/asio/ip/unicast.hpp     |    70 +
 .../asio-1.10.2/include/asio/ip/v6_only.hpp     |    69 +
 .../include/asio/is_read_buffered.hpp           |    59 +
 .../include/asio/is_write_buffered.hpp          |    59 +
 .../include/asio/local/basic_endpoint.hpp       |   239 +
 .../include/asio/local/connect_pair.hpp         |   104 +
 .../include/asio/local/datagram_protocol.hpp    |    80 +
 .../include/asio/local/detail/endpoint.hpp      |   133 +
 .../include/asio/local/detail/impl/endpoint.ipp |   128 +
 .../include/asio/local/stream_protocol.hpp      |    90 +
 .../asio-1.10.2/include/asio/placeholders.hpp   |   123 +
 .../include/asio/posix/basic_descriptor.hpp     |   490 +
 .../asio/posix/basic_stream_descriptor.hpp      |   362 +
 .../include/asio/posix/descriptor_base.hpp      |    97 +
 .../include/asio/posix/stream_descriptor.hpp    |    37 +
 .../asio/posix/stream_descriptor_service.hpp    |   260 +
 .../include/asio/raw_socket_service.hpp         |   432 +
 .../asio-1.10.2/include/asio/read.hpp           |   631 +
 .../asio-1.10.2/include/asio/read_at.hpp        |   664 +
 .../asio-1.10.2/include/asio/read_until.hpp     |   923 +
 .../include/asio/seq_packet_socket_service.hpp  |   380 +
 .../asio-1.10.2/include/asio/serial_port.hpp    |    36 +
 .../include/asio/serial_port_base.hpp           |   167 +
 .../include/asio/serial_port_service.hpp        |   253 +
 .../asio-1.10.2/include/asio/signal_set.hpp     |    28 +
 .../include/asio/signal_set_service.hpp         |   134 +
 .../include/asio/socket_acceptor_service.hpp    |   302 +
 .../asio-1.10.2/include/asio/socket_base.hpp    |   520 +
 .../asio-1.10.2/include/asio/spawn.hpp          |   265 +
 .../asio-1.10.2/include/asio/ssl.hpp            |    30 +
 .../include/asio/ssl/basic_context.hpp          |    40 +
 .../asio-1.10.2/include/asio/ssl/context.hpp    |   787 +
 .../include/asio/ssl/context_base.hpp           |   167 +
 .../include/asio/ssl/context_service.hpp        |    40 +
 .../asio/ssl/detail/buffered_handshake_op.hpp   |   110 +
 .../include/asio/ssl/detail/engine.hpp          |   164 +
 .../include/asio/ssl/detail/handshake_op.hpp    |    68 +
 .../include/asio/ssl/detail/impl/engine.ipp     |   326 +
 .../asio/ssl/detail/impl/openssl_init.ipp       |   145 +
 .../asio-1.10.2/include/asio/ssl/detail/io.hpp  |   347 +
 .../include/asio/ssl/detail/openssl_init.hpp    |   101 +
 .../include/asio/ssl/detail/openssl_types.hpp   |    28 +
 .../asio/ssl/detail/password_callback.hpp       |    72 +
 .../include/asio/ssl/detail/read_op.hpp         |    73 +
 .../include/asio/ssl/detail/shutdown_op.hpp     |    60 +
 .../include/asio/ssl/detail/stream_core.hpp     |   126 +
 .../include/asio/ssl/detail/verify_callback.hpp |    68 +
 .../include/asio/ssl/detail/write_op.hpp        |    73 +
 .../asio-1.10.2/include/asio/ssl/error.hpp      |    68 +
 .../include/asio/ssl/impl/context.hpp           |    71 +
 .../include/asio/ssl/impl/context.ipp           |   950 +
 .../asio-1.10.2/include/asio/ssl/impl/error.ipp |    57 +
 .../asio/ssl/impl/rfc2818_verification.ipp      |   166 +
 .../asio-1.10.2/include/asio/ssl/impl/src.hpp   |    28 +
 .../include/asio/ssl/old/basic_context.hpp      |   434 +
 .../include/asio/ssl/old/context_service.hpp    |   174 +
 .../ssl/old/detail/openssl_context_service.hpp  |   386 +
 .../asio/ssl/old/detail/openssl_operation.hpp   |   524 +
 .../ssl/old/detail/openssl_stream_service.hpp   |   571 +
 .../asio-1.10.2/include/asio/ssl/old/stream.hpp |   501 +
 .../include/asio/ssl/old/stream_service.hpp     |   184 +
 .../include/asio/ssl/rfc2818_verification.hpp   |   100 +
 .../asio-1.10.2/include/asio/ssl/stream.hpp     |   756 +
 .../include/asio/ssl/stream_base.hpp            |    52 +
 .../include/asio/ssl/stream_service.hpp         |    40 +
 .../include/asio/ssl/verify_context.hpp         |    73 +
 .../include/asio/ssl/verify_mode.hpp            |    63 +
 .../asio-1.10.2/include/asio/steady_timer.hpp   |    61 +
 .../asio-1.10.2/include/asio/strand.hpp         |   251 +
 .../include/asio/stream_socket_service.hpp      |   376 +
 .../asio-1.10.2/include/asio/streambuf.hpp      |    33 +
 .../asio-1.10.2/include/asio/system_error.hpp   |   131 +
 .../asio-1.10.2/include/asio/system_timer.hpp   |    57 +
 .../asio-1.10.2/include/asio/thread.hpp         |    92 +
 .../asio-1.10.2/include/asio/time_traits.hpp    |    96 +
 .../asio-1.10.2/include/asio/unyield.hpp        |    21 +
 .../asio-1.10.2/include/asio/use_future.hpp     |    92 +
 .../asio-1.10.2/include/asio/version.hpp        |    23 +
 .../asio-1.10.2/include/asio/wait_traits.hpp    |    41 +
 .../include/asio/waitable_timer_service.hpp     |   168 +
 .../include/asio/windows/basic_handle.hpp       |   281 +
 .../asio/windows/basic_object_handle.hpp        |   178 +
 .../asio/windows/basic_random_access_handle.hpp |   376 +
 .../asio/windows/basic_stream_handle.hpp        |   359 +
 .../include/asio/windows/object_handle.hpp      |    38 +
 .../asio/windows/object_handle_service.hpp      |   177 +
 .../include/asio/windows/overlapped_ptr.hpp     |   116 +
 .../asio/windows/random_access_handle.hpp       |    37 +
 .../windows/random_access_handle_service.hpp    |   220 +
 .../include/asio/windows/stream_handle.hpp      |    37 +
 .../asio/windows/stream_handle_service.hpp      |   218 +
 .../asio-1.10.2/include/asio/write.hpp          |   618 +
 .../asio-1.10.2/include/asio/write_at.hpp       |   670 +
 .../asio-1.10.2/include/asio/yield.hpp          |    23 +
 .../third_party/asio-1.10.2/src/asio.cpp        |    11 +
 .../third_party/asio-1.10.2/src/asio_ssl.cpp    |    11 +
 .../third_party/gmock-1.7.0/CMakeLists.txt      |    21 +
 .../libhdfspp/third_party/gmock-1.7.0/LICENSE   |    28 +
 .../third_party/gmock-1.7.0/gmock-gtest-all.cc  | 11443 ++++++++++
 .../third_party/gmock-1.7.0/gmock/gmock.h       | 14198 ++++++++++++
 .../third_party/gmock-1.7.0/gmock_main.cc       |    54 +
 .../third_party/gmock-1.7.0/gtest/gtest.h       | 20061 +++++++++++++++++
 .../third_party/protobuf/protobuf/cpp_helpers.h |    82 +
 .../rapidxml-1.13/rapidxml/license.txt          |    52 +
 .../rapidxml-1.13/rapidxml/rapidxml.hpp         |  2596 +++
 .../rapidxml/rapidxml_iterators.hpp             |   174 +
 .../rapidxml-1.13/rapidxml/rapidxml_print.hpp   |   421 +
 .../rapidxml-1.13/rapidxml/rapidxml_utils.hpp   |   122 +
 .../libhdfspp/third_party/tr2/optional.hpp      |  1068 +
 .../third_party/uriparser2/CMakeLists.txt       |    27 +
 .../uriparser2/uriparser2/.gitignore            |     4 +
 .../third_party/uriparser2/uriparser2/LICENSE   |    19 +
 .../third_party/uriparser2/uriparser2/Makefile  |    20 +
 .../third_party/uriparser2/uriparser2/README.md |   103 +
 .../uriparser2/uriparser2/test-uriparser2.c     |   108 +
 .../uriparser2/uriparser2/uriparser/AUTHORS     |     2 +
 .../uriparser2/uriparser2/uriparser/COPYING     |    36 +
 .../uriparser2/uriparser2/uriparser/Uri.h       |   752 +
 .../uriparser2/uriparser2/uriparser/UriBase.h   |   188 +
 .../uriparser2/uriparser2/uriparser/UriCommon.c |   527 +
 .../uriparser2/uriparser2/uriparser/UriCommon.h |    96 +
 .../uriparser2/uriparser/UriCompare.c           |   191 +
 .../uriparser2/uriparser/UriDefsAnsi.h          |    82 +
 .../uriparser2/uriparser/UriDefsConfig.h        |   105 +
 .../uriparser2/uriparser/UriDefsUnicode.h       |    82 +
 .../uriparser2/uriparser2/uriparser/UriEscape.c |   449 +
 .../uriparser2/uriparser2/uriparser/UriFile.c   |   182 +
 .../uriparser2/uriparser2/uriparser/UriIp4.c    |   325 +
 .../uriparser2/uriparser2/uriparser/UriIp4.h    |    87 +
 .../uriparser2/uriparser/UriIp4Base.c           |    96 +
 .../uriparser2/uriparser/UriIp4Base.h           |    59 +
 .../uriparser2/uriparser/UriNormalize.c         |   722 +
 .../uriparser2/uriparser/UriNormalizeBase.c     |   119 +
 .../uriparser2/uriparser/UriNormalizeBase.h     |    53 +
 .../uriparser2/uriparser2/uriparser/UriParse.c  |  2205 ++
 .../uriparser2/uriparser/UriParseBase.c         |    90 +
 .../uriparser2/uriparser/UriParseBase.h         |    55 +
 .../uriparser2/uriparser2/uriparser/UriQuery.c  |   456 +
 .../uriparser2/uriparser/UriRecompose.c         |   573 +
 .../uriparser2/uriparser/UriResolve.c           |   255 +
 .../uriparser2/uriparser/UriShorten.c           |   316 +
 .../uriparser2/uriparser2/uriparser2.c          |   273 +
 .../uriparser2/uriparser2/uriparser2.h          |   101 +
 .../main/native/libhdfspp/tools/CMakeLists.txt  |    93 +
 .../libhdfspp/tools/hdfs_allowSnapshot.cc       |    86 +
 .../src/main/native/libhdfspp/tools/hdfs_cat.cc |    83 +
 .../main/native/libhdfspp/tools/hdfs_chgrp.cc   |   185 +
 .../main/native/libhdfspp/tools/hdfs_chmod.cc   |   183 +
 .../main/native/libhdfspp/tools/hdfs_chown.cc   |   195 +
 .../native/libhdfspp/tools/hdfs_copyToLocal.cc  |    88 +
 .../main/native/libhdfspp/tools/hdfs_count.cc   |    93 +
 .../libhdfspp/tools/hdfs_createSnapshot.cc      |    95 +
 .../libhdfspp/tools/hdfs_deleteSnapshot.cc      |    87 +
 .../src/main/native/libhdfspp/tools/hdfs_df.cc  |    89 +
 .../libhdfspp/tools/hdfs_disallowSnapshot.cc    |    86 +
 .../src/main/native/libhdfspp/tools/hdfs_du.cc  |   176 +
 .../main/native/libhdfspp/tools/hdfs_find.cc    |   146 +
 .../src/main/native/libhdfspp/tools/hdfs_get.cc |    88 +
 .../src/main/native/libhdfspp/tools/hdfs_ls.cc  |   130 +
 .../main/native/libhdfspp/tools/hdfs_mkdir.cc   |    98 +
 .../native/libhdfspp/tools/hdfs_moveToLocal.cc  |    90 +
 .../libhdfspp/tools/hdfs_renameSnapshot.cc      |    88 +
 .../src/main/native/libhdfspp/tools/hdfs_rm.cc  |    90 +
 .../main/native/libhdfspp/tools/hdfs_setrep.cc  |   172 +
 .../main/native/libhdfspp/tools/hdfs_stat.cc    |    87 +
 .../main/native/libhdfspp/tools/hdfs_tail.cc    |   124 +
 .../main/native/libhdfspp/tools/tools_common.cc |   142 +
 .../main/native/libhdfspp/tools/tools_common.h  |    37 +
 hadoop-hdfs-project/hadoop-hdfs-rbf/pom.xml     |     1 +
 .../federation/metrics/FederationMetrics.java   |     2 +-
 .../federation/metrics/NamenodeBeanMetrics.java |    68 +-
 .../MultipleDestinationMountTableResolver.java  |     3 +
 .../resolver/NamenodePriorityComparator.java    |     5 +-
 .../resolver/order/AvailableSpaceResolver.java  |   179 +
 .../resolver/order/DestinationOrder.java        |     3 +-
 .../resolver/order/LocalResolver.java           |   147 +-
 .../resolver/order/RouterResolver.java          |   160 +
 .../federation/router/ConnectionContext.java    |    35 +-
 .../federation/router/ConnectionManager.java    |    10 +-
 .../federation/router/ConnectionPool.java       |    98 +-
 .../federation/router/ConnectionPoolId.java     |    19 +-
 .../server/federation/router/RemoteMethod.java  |    72 +-
 .../hdfs/server/federation/router/Router.java   |    13 +
 .../federation/router/RouterHttpServer.java     |     4 +
 .../federation/router/RouterMetricsService.java |     9 +
 .../router/RouterNamenodeProtocol.java          |   187 +
 .../federation/router/RouterRpcClient.java      |   116 +-
 .../federation/router/RouterRpcServer.java      |   254 +-
 .../federation/router/RouterWebHdfsMethods.java |   655 +
 .../federation/store/records/MountTable.java    |    14 +-
 .../store/records/impl/pb/MountTablePBImpl.java |     4 +
 .../hdfs/tools/federation/RouterAdmin.java      |    35 +-
 .../src/main/proto/FederationProtocol.proto     |     1 +
 .../main/webapps/router/federationhealth.html   |    42 +-
 .../src/main/webapps/router/federationhealth.js |    35 +-
 .../src/main/webapps/static/rbf.css             |   138 +
 .../src/main/xsl/configuration.xsl              |    37 +
 .../fs/contract/router/RouterHDFSContract.java  |    98 +
 .../router/TestRouterHDFSContractAppend.java    |    44 +
 .../router/TestRouterHDFSContractConcat.java    |    51 +
 .../router/TestRouterHDFSContractCreate.java    |    48 +
 .../router/TestRouterHDFSContractDelete.java    |    48 +
 .../TestRouterHDFSContractGetFileStatus.java    |    49 +
 .../router/TestRouterHDFSContractMkdir.java     |    48 +
 .../router/TestRouterHDFSContractOpen.java      |    48 +
 .../router/TestRouterHDFSContractRename.java    |    48 +
 .../TestRouterHDFSContractRootDirectory.java    |    64 +
 .../router/TestRouterHDFSContractSeek.java      |    49 +
 .../router/TestRouterHDFSContractSetTimes.java  |    49 +
 .../router/web/RouterWebHDFSContract.java       |   129 +
 .../web/TestRouterWebHDFSContractAppend.java    |    45 +
 .../web/TestRouterWebHDFSContractConcat.java    |    52 +
 .../web/TestRouterWebHDFSContractCreate.java    |    49 +
 .../web/TestRouterWebHDFSContractDelete.java    |    49 +
 .../web/TestRouterWebHDFSContractMkdir.java     |    48 +
 .../web/TestRouterWebHDFSContractOpen.java      |    63 +
 .../web/TestRouterWebHDFSContractRename.java    |    49 +
 .../TestRouterWebHDFSContractRootDirectory.java |    64 +
 .../web/TestRouterWebHDFSContractSeek.java      |    63 +
 .../fs/contract/router/web/package-info.java    |    22 +
 .../server/federation/FederationTestUtils.java  |    31 +
 .../server/federation/MiniRouterDFSCluster.java |  1041 +
 .../server/federation/RouterDFSCluster.java     |  1005 -
 .../server/federation/StateStoreDFSCluster.java |     2 +-
 .../order/TestAvailableSpaceResolver.java       |   232 +
 .../router/TestConnectionManager.java           |    76 +-
 .../router/TestNamenodeHeartbeat.java           |   168 -
 .../federation/router/TestRouterAdmin.java      |     2 +-
 .../federation/router/TestRouterAdminCLI.java   |     4 +-
 .../router/TestRouterAllResolver.java           |   410 +
 .../federation/router/TestRouterMountTable.java |     4 +-
 .../router/TestRouterNamenodeHeartbeat.java     |   168 +
 .../router/TestRouterNamenodeMonitoring.java    |     4 +-
 .../federation/router/TestRouterQuota.java      |     4 +-
 .../router/TestRouterRPCClientRetries.java      |     4 +-
 .../server/federation/router/TestRouterRpc.java |   168 +-
 .../router/TestRouterRpcMultiDestination.java   |     8 +-
 .../src/test/resources/contract/hdfs.xml        |   114 +
 .../src/test/resources/contract/webhdfs.xml     |    26 +
 .../jdiff/Apache_Hadoop_HDFS_3.0.1.xml          |   324 +
 .../BlockUnderConstructionFeature.java          |     6 +-
 .../server/datanode/web/DatanodeHttpServer.java |     1 +
 .../hadoop/hdfs/server/namenode/AclStorage.java |     3 +-
 .../server/namenode/EncryptionZoneManager.java  |    74 +-
 .../server/namenode/FSDirEncryptionZoneOp.java  |    15 +-
 .../hdfs/server/namenode/FSDirTruncateOp.java   |     5 +-
 .../hdfs/server/namenode/FSDirXAttrOp.java      |     8 +-
 .../hadoop/hdfs/server/namenode/FSImage.java    |    29 +-
 .../server/namenode/FSImageFormatProtobuf.java  |    31 +-
 .../hdfs/server/namenode/FSNamesystem.java      |     2 +-
 .../hadoop/hdfs/server/namenode/INode.java      |     6 +-
 .../server/namenode/NameNodeHttpServer.java     |    27 +-
 .../hdfs/server/namenode/XAttrStorage.java      |     9 +-
 .../snapshot/FSImageFormatPBSnapshot.java       |    55 +-
 .../server/namenode/snapshot/FileDiffList.java  |     3 +-
 .../web/resources/NamenodeWebHdfsMethods.java   |    41 +-
 .../hdfs/tools/snapshot/SnapshotDiff.java       |     1 +
 .../org/apache/hadoop/TestRefreshCallQueue.java |    17 +-
 .../org/apache/hadoop/hdfs/DFSTestUtil.java     |    37 +
 .../apache/hadoop/hdfs/TestEncryptionZones.java |    56 +-
 .../snapshot/TestSnapshotDiffReport.java        |    25 +-
 .../hadoop/hdfs/web/TestWebHdfsTimeouts.java    |     6 +-
 .../apache/hadoop/net/TestNetworkTopology.java  |    75 +-
 .../mapred/LocalDistributedCacheManager.java    |    13 +-
 .../apache/hadoop/mapred/LocalJobRunner.java    |     2 +-
 .../TestLocalDistributedCacheManager.java       |    95 +-
 .../org/apache/hadoop/mapreduce/TestTaskID.java |    21 +-
 hadoop-project-dist/pom.xml                     |     2 +-
 hadoop-project/pom.xml                          |     4 +-
 .../aliyun/oss/AliyunCredentialsProvider.java   |     3 +-
 .../aliyun/oss/AliyunOSSBlockOutputStream.java  |   206 +
 .../fs/aliyun/oss/AliyunOSSFileSystem.java      |    34 +-
 .../fs/aliyun/oss/AliyunOSSFileSystemStore.java |   173 +-
 .../fs/aliyun/oss/AliyunOSSOutputStream.java    |   111 -
 .../hadoop/fs/aliyun/oss/AliyunOSSUtils.java    |   115 +-
 .../apache/hadoop/fs/aliyun/oss/Constants.java  |    22 +-
 .../oss/TestAliyunOSSBlockOutputStream.java     |   115 +
 .../fs/aliyun/oss/TestAliyunOSSInputStream.java |    10 +-
 .../aliyun/oss/TestAliyunOSSOutputStream.java   |    91 -
 .../contract/TestAliyunOSSContractDistCp.java   |     2 +-
 .../hadoop/fs/s3a/s3guard/S3GuardTool.java      |     6 +-
 .../tools/hadoop-aws/committer_architecture.md  |    76 +-
 .../markdown/tools/hadoop-aws/committers.md     |    18 +-
 .../markdown/tools/hadoop-aws/encryption.md     |     8 +-
 .../src/site/markdown/tools/hadoop-aws/index.md |    34 +-
 .../site/markdown/tools/hadoop-aws/s3guard.md   |     4 +-
 .../site/markdown/tools/hadoop-aws/testing.md   |    20 +-
 .../tools/hadoop-aws/troubleshooting_s3a.md     |     2 +-
 hadoop-tools/hadoop-azure-datalake/pom.xml      |     2 +-
 .../org/apache/hadoop/fs/adl/AdlFileSystem.java |    40 -
 .../hadoop/fs/azure/NativeAzureFileSystem.java  |    46 -
 ...TestNativeAzureFileSystemBlockLocations.java |   141 -
 .../hadoop/tools/rumen/state/StatePool.java     |     8 +-
 .../hadoop/tools/rumen/TestHistograms.java      |     3 +-
 hadoop-tools/hadoop-sls/src/main/bin/slsrun.sh  |     2 +
 .../dev-support/findbugs-exclude.xml            |     7 +
 .../api/records/AllocationTagNamespaceType.java |     2 +-
 .../yarn/api/resource/PlacementConstraint.java  |     5 +
 .../hadoop/yarn/conf/YarnConfiguration.java     |    27 +-
 .../yarn/conf/TestYarnConfigurationFields.java  |     2 +
 .../distributedshell/ApplicationMaster.java     |     1 -
 .../applications/distributedshell/Client.java   |    15 +
 .../DistributedShellTimelinePlugin.java         |     2 +-
 .../distributedshell/TestDistributedShell.java  |     9 +
 .../yarn/service/client/ApiServiceClient.java   |    18 +
 .../hadoop/yarn/service/webapp/ApiServer.java   |    24 +
 ...RN-Simplified-V1-API-Layer-For-Services.yaml |    91 +-
 .../hadoop/yarn/service/ClientAMProtocol.java   |    12 +
 .../hadoop/yarn/service/ClientAMService.java    |    24 +
 .../hadoop/yarn/service/ServiceEvent.java       |    49 +
 .../hadoop/yarn/service/ServiceEventType.java   |    28 +
 .../hadoop/yarn/service/ServiceManager.java     |   225 +
 .../hadoop/yarn/service/ServiceScheduler.java   |    47 +-
 .../yarn/service/UpgradeComponentsFinder.java   |   157 +
 .../yarn/service/api/records/Component.java     |     7 +-
 .../service/api/records/ComponentState.java     |     2 +-
 .../yarn/service/api/records/ConfigFile.java    |     2 +-
 .../api/records/PlacementConstraint.java        |   283 +
 .../service/api/records/PlacementPolicy.java    |    52 +-
 .../service/api/records/PlacementScope.java     |    56 +
 .../yarn/service/api/records/PlacementType.java |    38 +
 .../yarn/service/api/records/Resource.java      |     3 +-
 .../yarn/service/api/records/Service.java       |    27 -
 .../yarn/service/api/records/ServiceState.java  |     2 +-
 .../yarn/service/api/records/ServiceStatus.java |     4 +-
 .../yarn/service/client/ServiceClient.java      |   153 +-
 .../yarn/service/component/Component.java       |   143 +-
 .../yarn/service/component/ComponentEvent.java  |    12 +
 .../service/component/ComponentEventType.java   |     4 +-
 .../yarn/service/component/ComponentState.java  |     3 +-
 .../yarn/service/conf/YarnServiceConf.java      |     2 +
 .../yarn/service/conf/YarnServiceConstants.java |     2 +
 .../containerlaunch/AbstractLauncher.java       |     7 +-
 .../exceptions/RestApiErrorMessages.java        |    12 +
 .../pb/client/ClientAMProtocolPBClientImpl.java |    26 +
 .../service/ClientAMProtocolPBServiceImpl.java  |    24 +
 .../provider/AbstractProviderService.java       |     5 +-
 .../ServiceTimelinePublisher.java               |     4 -
 .../yarn/service/utils/CoreFileSystem.java      |    31 +-
 .../yarn/service/utils/ServiceApiUtil.java      |    56 +-
 .../src/main/proto/ClientAMProtocol.proto       |    19 +-
 .../hadoop/yarn/service/ServiceTestUtils.java   |    90 +-
 .../TestDefaultUpgradeComponentsFinder.java     |    63 +
 .../hadoop/yarn/service/TestServiceApiUtil.java |    35 +
 .../hadoop/yarn/service/TestServiceManager.java |   156 +
 .../yarn/service/TestYarnNativeServices.java    |   199 +-
 .../yarn/service/client/TestServiceClient.java  |   125 +
 .../TestServiceTimelinePublisher.java           |    10 +-
 .../yarn/service/utils/TestCoreFileSystem.java  |    46 +
 .../hadoop/yarn/client/api/AppAdminClient.java  |    16 +
 .../TestFederationRMFailoverProxyProvider.java  |    81 +-
 .../impl/pb/SchedulingRequestPBImpl.java        |     1 +
 .../api/impl/FileSystemTimelineWriter.java      |     4 +-
 .../LogAggregationIndexedFileController.java    |     3 +-
 .../src/main/resources/yarn-default.xml         |    22 +
 .../registry/server/dns/TestRegistryDNS.java    |    66 +-
 .../test/resources/0.17.172.in-addr.arpa.zone   |    24 +-
 .../FederationRMFailoverProxyProvider.java      |    11 +-
 .../nodemanager/LinuxContainerExecutor.java     |     5 +-
 .../nodemanager/LocalDirsHandlerService.java    |     7 +-
 .../localizer/LocalizedResource.java            |     4 +-
 .../monitor/ContainerMetrics.java               |     2 +-
 .../monitor/ContainersMonitorImpl.java          |    12 +-
 .../monitor/TestContainerMetrics.java           |    17 +
 .../webapp/TestContainerLogsPage.java           |     1 +
 .../resourcemanager/RMActiveServiceContext.java |    11 +
 .../server/resourcemanager/RMContextImpl.java   |     6 +-
 .../server/resourcemanager/ResourceManager.java |    33 +-
 .../placement/AppNameMappingPlacementRule.java  |   197 +
 .../placement/PlacementRule.java                |     9 +-
 .../placement/QueueMappingEntity.java           |    72 +
 .../resourcemanager/placement/QueuePath.java    |    53 +
 .../placement/QueuePlacementRuleUtils.java      |   135 +
 .../UserGroupMappingPlacementRule.java          |    18 +-
 .../server/resourcemanager/rmapp/RMAppImpl.java |     5 +
 .../scheduler/capacity/CapacityScheduler.java   |    85 +-
 .../CapacitySchedulerConfiguration.java         |    49 +
 .../conf/FSSchedulerConfigurationStore.java     |   303 +
 .../conf/MutableCSConfigurationProvider.java    |     3 +
 .../capacity/conf/YarnConfigurationStore.java   |     2 +-
 .../scheduler/common/fica/FiCaSchedulerApp.java |    16 +-
 .../constraint/AllocationTagNamespace.java      |   312 -
 .../scheduler/constraint/AllocationTags.java    |    44 +-
 .../constraint/AllocationTagsManager.java       |    47 +-
 .../MemoryPlacementConstraintManager.java       |    12 +-
 .../constraint/PlacementConstraintsUtil.java    |    41 +-
 .../constraint/TargetApplications.java          |    53 +-
 .../constraint/TargetApplicationsNamespace.java |   326 +
 .../SingleConstraintAppPlacementAllocator.java  |    21 -
 .../webapp/RMWebServiceProtocol.java            |     3 +-
 .../resourcemanager/webapp/RMWebServices.java   |    40 +-
 .../webapp/dao/CapacitySchedulerHealthInfo.java |    35 +-
 .../webapp/dao/RMQueueAclInfo.java              |    65 +
 .../resourcemanager/TestRMEmbeddedElector.java  |    72 +-
 .../yarn/server/resourcemanager/TestRMHA.java   |    39 +
 .../TestAppNameMappingPlacementRule.java        |    93 +
 .../placement/TestPlacementManager.java         |   112 +
 .../server/resourcemanager/rmapp/MockRMApp.java |     9 +-
 .../capacity/TestCapacityScheduler.java         |    53 +
 ...estCapacitySchedulerQueueMappingFactory.java |   128 +
 ...estSchedulingRequestContainerAllocation.java |     5 +-
 .../conf/TestFSSchedulerConfigurationStore.java |   173 +
 .../TestMutableCSConfigurationProvider.java     |    50 +
 .../constraint/TestAllocationTagsManager.java   |    22 +-
 .../constraint/TestAllocationTagsNamespace.java |    89 +-
 .../TestPlacementConstraintsUtil.java           |   125 +-
 .../webapp/TestRMWebServices.java               |    52 +-
 .../webapp/TestRMWebServicesCapacitySched.java  |     4 +
 .../webapp/DefaultRequestInterceptorREST.java   |     5 +-
 .../webapp/FederationInterceptorREST.java       |     3 +-
 .../server/router/webapp/RouterWebServices.java |     3 +-
 .../webapp/MockRESTRequestInterceptor.java      |     5 +-
 .../PassThroughRESTRequestInterceptor.java      |     3 +-
 .../hadoop/yarn/server/timeline/LogInfo.java    |     3 +-
 .../server/timeline/PluginStoreTestUtils.java   |     3 +-
 .../yarn/server/timeline/TestLogInfo.java       |     6 +-
 .../storage/reader/ApplicationEntityReader.java |    14 +-
 .../reader/FlowActivityEntityReader.java        |     4 +-
 .../storage/reader/FlowRunEntityReader.java     |     7 +-
 .../storage/reader/GenericEntityReader.java     |    12 +-
 .../reader/SubApplicationEntityReader.java      |    15 +-
 .../storage/reader/TimelineEntityReader.java    |    46 +-
 .../src/site/markdown/CapacityScheduler.md      |    33 +-
 .../src/site/markdown/ResourceManagerRest.md    |   132 +
 .../src/site/markdown/TimelineServiceV2.md      |    10 +-
 .../markdown/yarn-service/Configurations.md     |     5 +-
 .../markdown/yarn-service/YarnServiceAPI.md     |   270 +-
 .../webapp/app/components/node-menu-panel.js    |    25 +
 .../webapp/app/controllers/yarn-node-app.js     |     3 +-
 .../webapp/app/controllers/yarn-node-apps.js    |     3 +-
 .../app/controllers/yarn-node-container.js      |     3 +-
 .../app/controllers/yarn-node-containers.js     |     3 +-
 .../main/webapp/app/controllers/yarn-node.js    |     3 +-
 .../webapp/app/controllers/yarn-nodes/table.js  |     2 +-
 .../src/main/webapp/app/helpers/node-link.js    |     2 +-
 .../src/main/webapp/app/initializers/loader.js  |     1 +
 .../main/webapp/app/routes/yarn-node-apps.js    |     8 +-
 .../webapp/app/routes/yarn-node-containers.js   |     8 +-
 .../src/main/webapp/app/routes/yarn-node.js     |     8 +-
 .../serializers/yarn-queue/capacity-queue.js    |     4 +-
 .../templates/components/node-menu-panel.hbs    |     8 +-
 936 files changed, 188345 insertions(+), 3623 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hadoop/blob/2bc0fd57/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/ipc/Server.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/hadoop/blob/2bc0fd57/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/DFSClient.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/hadoop/blob/2bc0fd57/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
----------------------------------------------------------------------


---------------------------------------------------------------------
To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-commits-h...@hadoop.apache.org

Reply via email to