日志

2020-09-03 10:49:17 - 开始创建环境……
2020-09-03 10:49:18 - 创建容器:BTP_Fusion_leesinlixin_i_Deploy51_20200903-104917_1
2020-09-03 10:49:18 - 创建容器:BTP_Fusion_leesinlixin_i_Deploy51_20200903-104917_2
2020-09-03 10:49:35 - 容器创建完成,容器列表:{u'BTP_Fusion_leesinlixin_i_Deploy51_20200903-104917_1': '10.179.132.4', u'BTP_Fusion_leesinlixin_i_Deploy51_20200903-104917_2': '10.179.36.191'}
2020-09-03 10:49:35 - 环境创建完成,环境ID:3588
2020-09-03 10:49:35 - 开始部署环境……

  • . /usr/local/btp/base-test-platform/service/util/deploy/fusion/ERROR_CODE.sh
    • IP_ERROR=1
    • MAKE_PARAM_ERROR=2
    • PULL_CODE_ERROR=3
    • BUILD_ERROR=4
    • PORT_ERROR=5
    • DIR_NOT_EXISTS_ERROR=6
    • START_SERVER_ERROR=7
    • GROUP_NUM_ERROR=8
  • for IP in '${IPS[@]}'
    • CheckIPAddress 10.179.132.4
    • ip=10.179.132.4
    • echo 10.179.132.4
    • grep '^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$'
    • '[' 0 = 1 ']'
  • ++ echo 10.179.132.4
  • ++ cut -d . -f1
    • a=10
  • ++ echo 10.179.132.4
  • ++ cut -d . -f2
    • b=179
  • ++ echo 10.179.132.4
  • ++ cut -d . -f3
    • c=132
  • ++ echo 10.179.132.4
  • ++ cut -d . -f4
    • d=4
    • for loop in 'b' 'd'
    • '[' 10 -ge 255 ']'
    • '[' 10 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 179 -ge 255 ']'
    • '[' 179 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 132 -ge 255 ']'
    • '[' 132 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 4 -ge 255 ']'
    • '[' 4 -le 0 ']'
    • return 0
    • echo 0
  • checkIPRet=0
  • '[' 0 '!=' 0 ']'
  • for IP in '${IPS[@]}'
    • CheckIPAddress 10.179.36.191
    • ip=10.179.36.191
    • echo 10.179.36.191
    • grep '^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$'
    • '[' 0 = 1 ']'
  • ++ echo 10.179.36.191
  • ++ cut -d . -f1
    • a=10
  • ++ echo 10.179.36.191
  • ++ cut -d . -f2
    • b=179
  • ++ echo 10.179.36.191
  • ++ cut -d . -f3
    • c=36
  • ++ echo 10.179.36.191
  • ++ cut -d . -f4
    • d=191
    • for loop in 'b' 'd'
    • '[' 10 -ge 255 ']'
    • '[' 10 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 179 -ge 255 ']'
    • '[' 179 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 36 -ge 255 ']'
    • '[' 36 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 191 -ge 255 ']'
    • '[' 191 -le 0 ']'
    • return 0
    • echo 0
  • checkIPRet=0
  • '[' 0 '!=' 0 ']'
    • CheckCmakeArg check_address
    • cmake_arg=check_address
    • cmake_args=(debug release coverage check_address coverage_ascan)
    • for cmake_arg_temp in '${cmake_args[@]}'
    • '[' debug == check_address ']'
    • for cmake_arg_temp in '${cmake_args[@]}'
    • '[' release == check_address ']'
    • for cmake_arg_temp in '${cmake_args[@]}'
    • '[' coverage == check_address ']'
    • for cmake_arg_temp in '${cmake_args[@]}'
    • '[' check_address == check_address ']'
    • return 0
    • echo 0
  • checkCmakeArgRet=0
  • '[' 0 == 1 ']'
  • '[' 0 == 2 ']'
  • '[' -z 1 ']'
    • checkGroupNum 1
    • groupNum=1
    • max_groupNum=5
    • min_groupNum=1
  • ++ checkIsNum 1
  • ++ param=1
  • ++ echo 1
  • ++ grep '^[0-9]*$'
  • ++ '[' 0 = 1 ']'
  • ++ return 0
  • ++ echo 0
    • checkIsNumRet=0
    • '[' 0 '!=' 0 ']'
    • [[ 1 -lt 1 ]]
    • [[ 1 -gt 5 ]]
    • return 0
  • checkGroupNumRet=
  • '[' '' == 1 ']'
  • '[' '' == 2 ']'
  • echo ' group number is 1'
    group number is 1
  • getInstancePorts
  • (( i=0 ))
  • (( i < 1 ))
    • expr 20000 + 0
  • temp_port=20000
  • GROUP_PORTS='20000 '
  • (( i=0+1 ))
  • (( i < 1 ))
  • pullCode
  • sh /usr/local/btp/base-test-platform/service/util/deploy/fusion/PullCode.sh 10.179.97.77 /usr/local/btp/base-test-platform/service/util/env/3588/source slotmigrate-dev
  • . /usr/local/btp/base-test-platform/service/util/deploy/fusion/ERROR_CODE.sh
    • IP_ERROR=1
    • MAKE_PARAM_ERROR=2
    • PULL_CODE_ERROR=3
    • BUILD_ERROR=4
    • PORT_ERROR=5
    • DIR_NOT_EXISTS_ERROR=6
    • START_SERVER_ERROR=7
    • GROUP_NUM_ERROR=8
    • CheckIPAddress 10.179.97.77
    • ip=10.179.97.77
    • echo 10.179.97.77
    • grep '^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$'
    • '[' 0 = 1 ']'
  • ++ echo 10.179.97.77
  • ++ cut -d . -f1
    • a=10
  • ++ echo 10.179.97.77
  • ++ cut -d . -f2
    • b=179
  • ++ echo 10.179.97.77
  • ++ cut -d . -f3
    • c=97
  • ++ echo 10.179.97.77
  • ++ cut -d . -f4
    • d=77
    • for loop in 'b' 'd'
    • '[' 10 -ge 255 ']'
    • '[' 10 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 179 -ge 255 ']'
    • '[' 179 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 97 -ge 255 ']'
    • '[' 97 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 77 -ge 255 ']'
    • '[' 77 -le 0 ']'
    • return 0
    • echo 0
  • checkIPRet=0
  • '[' 0 '!=' 0 ']'
    • CheckDirExists 10.179.97.77 /usr/local/btp/base-test-platform/service/util/env/3588/source
    • ip=10.179.97.77
    • dir=/usr/local/btp/base-test-platform/service/util/env/3588/source
  • ++ VerifyLocalHostIP 10.179.97.77
  • ++ ip=10.179.97.77
  • +++ ifconfig -a
  • +++ grep inet
  • +++ grep -v 127.0.0.1
  • +++ grep -v inet6
  • +++ awk '{print $2}'
  • +++ tr -d addr:
  • +++ tr -s '\n'
  • ++ host_ip=10.179.210.188
  • ++ '[' 10.179.210.188 == 10.179.97.77 ']'
  • ++ return 1
  • ++ echo 1
    • verifyLocalHostIpRet=1
    • '[' 1 == 0 ']'
  • ++ ssh root@10.179.97.77 '[ -d /usr/local/btp/base-test-platform/service/util/env/3588/source ] && echo 0 || echo 1'
    • remote_dir_exist=1
    • '[' 1 '!=' 0 ']'
    • echo '/usr/local/btp/base-test-platform/service/util/env/3588/source is not exist and hostIp is 10.179.97.77.Will mkdir /usr/local/btp/base-test-platform/service/util/env/3588/source'
    • ssh root@10.179.97.77 'mkdir -p /usr/local/btp/base-test-platform/service/util/env/3588/source'
    • return 0
    • echo 0
  • checkDirRet=0
  • '[' 0 == 1 ']'
  • echo ' will pull code!'
    will pull code!
  • ssh root@10.179.97.77 'cd /usr/local/btp/base-test-platform/service/util/env/3588/source ; git clone git@git.xiaojukeji.com:bigdata-storage/fusion.r2.git -b slotmigrate-dev'
    正克隆到 'fusion.r2'...
  • echo '/usr/local/btp/base-test-platform/service/util/deploy/fusion/PullCode.sh done!'
    /usr/local/btp/base-test-platform/service/util/deploy/fusion/PullCode.sh done!
  • exit 0
    • buildFusion
    • sh /usr/local/btp/base-test-platform/service/util/deploy/fusion/BuildFusion.sh 10.179.97.77 /usr/local/btp/base-test-platform/service/util/env/3588/source check_address
  • PACKAGE_IP=10.179.97.77
  • SOURCR_CODE_DIR=/usr/local/btp/base-test-platform/service/util/env/3588/source
  • MAKE_PARAM=check_address
  • ++ dirname /usr/local/btp/base-test-platform/service/util/deploy/fusion/BuildFusion.sh
    • cd /usr/local/btp/base-test-platform/service/util/deploy/fusion
    • pwd
  • BASE_HOME=/usr/local/btp/base-test-platform/service/util/deploy/fusion
  • REMOTE_SERVER_PACKAGE_HOME=/usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2
  • . /usr/local/btp/base-test-platform/service/util/deploy/fusion/ERROR_CODE.sh
    • IP_ERROR=1
    • MAKE_PARAM_ERROR=2
    • PULL_CODE_ERROR=3
    • BUILD_ERROR=4
    • PORT_ERROR=5
    • DIR_NOT_EXISTS_ERROR=6
    • START_SERVER_ERROR=7
    • GROUP_NUM_ERROR=8
  • . /usr/local/btp/base-test-platform/service/util/deploy/fusion/ServiceBase.sh
    • set -x
    • CheckIPAddress 10.179.97.77
    • ip=10.179.97.77
    • echo 10.179.97.77
    • grep '^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$'
    • '[' 0 = 1 ']'
  • ++ echo 10.179.97.77
  • ++ cut -d . -f1
    • a=10
  • ++ echo 10.179.97.77
  • ++ cut -d . -f2
    • b=179
  • ++ echo 10.179.97.77
  • ++ cut -d . -f3
    • c=97
  • ++ echo 10.179.97.77
  • ++ cut -d . -f4
    • d=77
    • for loop in 'b' 'd'
    • '[' 10 -ge 255 ']'
    • '[' 10 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 179 -ge 255 ']'
    • '[' 179 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 97 -ge 255 ']'
    • '[' 97 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 77 -ge 255 ']'
    • '[' 77 -le 0 ']'
    • return 0
    • echo 0
  • checkIPRet=0
  • '[' 0 '!=' 0 ']'
    • CheckCmakeArg check_address
    • cmake_arg=check_address
    • cmake_args=(debug release coverage check_address coverage_ascan)
    • for cmake_arg_temp in '${cmake_args[@]}'
    • '[' debug == check_address ']'
    • for cmake_arg_temp in '${cmake_args[@]}'
    • '[' release == check_address ']'
    • for cmake_arg_temp in '${cmake_args[@]}'
    • '[' coverage == check_address ']'
    • for cmake_arg_temp in '${cmake_args[@]}'
    • '[' check_address == check_address ']'
    • return 0
    • echo 0
  • checkCmakeArgRet=0
  • '[' 0 == 1 ']'
  • '[' 0 == 2 ']'
    • checkDirExists_1 10.179.97.77 /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2
    • ip=10.179.97.77
    • dir=/usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2
  • ++ VerifyLocalHostIP 10.179.97.77
  • ++ ip=10.179.97.77
  • +++ ifconfig -a
  • +++ grep inet
  • +++ grep -v 127.0.0.1
  • +++ grep -v inet6
  • +++ awk '{print $2}'
  • +++ tr -d addr:
  • +++ tr -s '\n'
  • ++ host_ip=10.179.210.188
  • ++ '[' 10.179.210.188 == 10.179.97.77 ']'
  • ++ return 1
  • ++ echo 1
    • verifyLocalHostIpRet=1
    • '[' 1 == 0 ']'
  • ++ ssh root@10.179.97.77 '[ -d /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2 ] && echo 0 || echo 1'
    • remote_dir_exist=0
    • '[' 0 '!=' 0 ']'
    • echo '/usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2 is exist and hostIp is 10.179.97.77'
    • return 0
    • echo 0
  • checkDirExistsRet=0
  • '[' 0 '!=' 0 ']'
    • ssh root@10.179.97.77 'cd /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2 ; sh build.sh check_address > /dev/null ; echo 0'
      ar: 正在创建 librocksdb.a
      mv: 无法获取"rocksdb-5.7.2/librocksdb_debug.a" 的文件状态(stat): 没有那个文件或目录
      make: [all] 错误 1 (忽略)
      INFO Using address sanitizer
      INFO CMAKE BUILD TYPE: Debug
      In file included from /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/src/sm/smpb/igs.pb.cc:14:0:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/generated_message_reflection.h:373:48: 警告:忽略函数返回类型的类型限定 [-Wignored-qualifiers]
      const OneofDescriptor* oneof_descriptor) const;
                                               ^
      In file included from /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/proto/binlog.pb.cc:14:0:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/generated_message_reflection.h:373:48: 警告:忽略函数返回类型的类型限定 [-Wignored-qualifiers]
      const OneofDescriptor* oneof_descriptor) const;
                                               ^
      In file included from /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/proto/sync.pb.cc:14:0:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/generated_message_reflection.h:373:48: 警告:忽略函数返回类型的类型限定 [-Wignored-qualifiers]
      const OneofDescriptor* oneof_descriptor) const;
                                               ^
      In file included from /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/src/sm/smpb/igs.pb.cc:12:0:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h: In instantiation of ‘static bool google::protobuf::internal::WireFormatLite::ReadPackedFixedSizePrimitive(google::protobuf::io::CodedInputStream, google::protobuf::RepeatedField) [with CType = unsigned int; google::protobuf::internal::WireFormatLite::FieldType DeclaredType = (google::protobuf::internal::WireFormatLite::FieldType)7u]’:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:413:1: required from here
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:393:23: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]
      for (int i = 0; i < new_entries; ++i) {
                      ^
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h: In instantiation of ‘static bool google::protobuf::internal::WireFormatLite::ReadPackedFixedSizePrimitive(google::protobuf::io::CodedInputStream, google::protobuf::RepeatedField) [with CType = long unsigned int; google::protobuf::internal::WireFormatLite::FieldType DeclaredType = (google::protobuf::internal::WireFormatLite::FieldType)6u]’:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:414:1: required from here
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:393:23: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h: In instantiation of ‘static bool google::protobuf::internal::WireFormatLite::ReadPackedFixedSizePrimitive(google::protobuf::io::CodedInputStream, google::protobuf::RepeatedField) [with CType = int; google::protobuf::internal::WireFormatLite::FieldType DeclaredType = (google::protobuf::internal::WireFormatLite::FieldType)15u]’:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:415:1: required from here
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:393:23: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h: In instantiation of ‘static bool google::protobuf::internal::WireFormatLite::ReadPackedFixedSizePrimitive(google::protobuf::io::CodedInputStream, google::protobuf::RepeatedField) [with CType = long int; google::protobuf::internal::WireFormatLite::FieldType DeclaredType = (google::protobuf::internal::WireFormatLite::FieldType)16u]’:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:416:1: required from here
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:393:23: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h: In instantiation of ‘static bool google::protobuf::internal::WireFormatLite::ReadPackedFixedSizePrimitive(google::protobuf::io::CodedInputStream, google::protobuf::RepeatedField) [with CType = float; google::protobuf::internal::WireFormatLite::FieldType DeclaredType = (google::protobuf::internal::WireFormatLite::FieldType)2u]’:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:417:1: required from here
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:393:23: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h: In instantiation of ‘static bool google::protobuf::internal::WireFormatLite::ReadPackedFixedSizePrimitive(google::protobuf::io::CodedInputStream, google::protobuf::RepeatedField) [with CType = double; google::protobuf::internal::WireFormatLite::FieldType DeclaredType = (google::protobuf::internal::WireFormatLite::FieldType)1u]’:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:418:1: required from here
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:393:23: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]
      In file included from /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/proto/binlog.pb.cc:12:0:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h: In instantiation of ‘static bool google::protobuf::internal::WireFormatLite::ReadPackedFixedSizePrimitive(google::protobuf::io::CodedInputStream, google::protobuf::RepeatedField) [with CType = unsigned int; google::protobuf::internal::WireFormatLite::FieldType DeclaredType = (google::protobuf::internal::WireFormatLite::FieldType)7u]’:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:413:1: required from here
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:393:23: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]
      for (int i = 0; i < new_entries; ++i) {
                      ^
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h: In instantiation of ‘static bool google::protobuf::internal::WireFormatLite::ReadPackedFixedSizePrimitive(google::protobuf::io::CodedInputStream, google::protobuf::RepeatedField) [with CType = long unsigned int; google::protobuf::internal::WireFormatLite::FieldType DeclaredType = (google::protobuf::internal::WireFormatLite::FieldType)6u]’:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:414:1: required from here
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:393:23: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h: In instantiation of ‘static bool google::protobuf::internal::WireFormatLite::ReadPackedFixedSizePrimitive(google::protobuf::io::CodedInputStream, google::protobuf::RepeatedField) [with CType = int; google::protobuf::internal::WireFormatLite::FieldType DeclaredType = (google::protobuf::internal::WireFormatLite::FieldType)15u]’:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:415:1: required from here
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:393:23: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h: In instantiation of ‘static bool google::protobuf::internal::WireFormatLite::ReadPackedFixedSizePrimitive(google::protobuf::io::CodedInputStream, google::protobuf::RepeatedField) [with CType = long int; google::protobuf::internal::WireFormatLite::FieldType DeclaredType = (google::protobuf::internal::WireFormatLite::FieldType)16u]’:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:416:1: required from here
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:393:23: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h: In instantiation of ‘static bool google::protobuf::internal::WireFormatLite::ReadPackedFixedSizePrimitive(google::protobuf::io::CodedInputStream, google::protobuf::RepeatedField) [with CType = float; google::protobuf::internal::WireFormatLite::FieldType DeclaredType = (google::protobuf::internal::WireFormatLite::FieldType)2u]’:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:417:1: required from here
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:393:23: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h: In instantiation of ‘static bool google::protobuf::internal::WireFormatLite::ReadPackedFixedSizePrimitive(google::protobuf::io::CodedInputStream, google::protobuf::RepeatedField) [with CType = double; google::protobuf::internal::WireFormatLite::FieldType DeclaredType = (google::protobuf::internal::WireFormatLite::FieldType)1u]’:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:418:1: required from here
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:393:23: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]
      In file included from /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/proto/sync.pb.cc:12:0:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h: In instantiation of ‘static bool google::protobuf::internal::WireFormatLite::ReadPackedFixedSizePrimitive(google::protobuf::io::CodedInputStream, google::protobuf::RepeatedField) [with CType = unsigned int; google::protobuf::internal::WireFormatLite::FieldType DeclaredType = (google::protobuf::internal::WireFormatLite::FieldType)7u]’:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:413:1: required from here
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:393:23: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]
      for (int i = 0; i < new_entries; ++i) {
                      ^
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h: In instantiation of ‘static bool google::protobuf::internal::WireFormatLite::ReadPackedFixedSizePrimitive(google::protobuf::io::CodedInputStream, google::protobuf::RepeatedField) [with CType = long unsigned int; google::protobuf::internal::WireFormatLite::FieldType DeclaredType = (google::protobuf::internal::WireFormatLite::FieldType)6u]’:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:414:1: required from here
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:393:23: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h: In instantiation of ‘static bool google::protobuf::internal::WireFormatLite::ReadPackedFixedSizePrimitive(google::protobuf::io::CodedInputStream, google::protobuf::RepeatedField) [with CType = int; google::protobuf::internal::WireFormatLite::FieldType DeclaredType = (google::protobuf::internal::WireFormatLite::FieldType)15u]’:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:415:1: required from here
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:393:23: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h: In instantiation of ‘static bool google::protobuf::internal::WireFormatLite::ReadPackedFixedSizePrimitive(google::protobuf::io::CodedInputStream, google::protobuf::RepeatedField) [with CType = long int; google::protobuf::internal::WireFormatLite::FieldType DeclaredType = (google::protobuf::internal::WireFormatLite::FieldType)16u]’:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:416:1: required from here
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:393:23: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h: In instantiation of ‘static bool google::protobuf::internal::WireFormatLite::ReadPackedFixedSizePrimitive(google::protobuf::io::CodedInputStream, google::protobuf::RepeatedField) [with CType = float; google::protobuf::internal::WireFormatLite::FieldType DeclaredType = (google::protobuf::internal::WireFormatLite::FieldType)2u]’:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:417:1: required from here
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:393:23: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h: In instantiation of ‘static bool google::protobuf::internal::WireFormatLite::ReadPackedFixedSizePrimitive(google::protobuf::io::CodedInputStream, google::protobuf::RepeatedField) [with CType = double; google::protobuf::internal::WireFormatLite::FieldType DeclaredType = (google::protobuf::internal::WireFormatLite::FieldType)1u]’:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:418:1: required from here
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/lib/protobuf/include/google/protobuf/wire_format_lite_inl.h:393:23: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/src/cmds.cpp: 在函数‘int r2_open(FusionReq*)’中:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/src/cmds.cpp:285:13: 警告:variable ‘ttl_time_for_db’ set but not used [-Wunused-but-set-variable]
        int ttl_time_for_db = 0;
            ^
      In file included from /opt/gcc-5.4/include/c++/5.4.0/cassert:43:0,
                from /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/src/cmds.h:18,
                from /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/src/replication.cpp:14:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/src/replication.cpp: 在静态成员函数‘static void ReplicationController::sync_port_readable_on_slave(int, short int, void*)’中:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/src/replication.cpp:2139:36: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]
          assert(kv_entries.size() == cb->Count());
                                   ^
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/src/sm/full_sync.cpp: 在成员函数‘bool sm::SstIngester::do_ingest_sst(sm::SstIngester::SstTask*)’中:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/src/sm/full_sync.cpp:1646:38: 警告:未使用的变量‘need_fwd’ [-Wunused-variable]
      bool need_fwd = sst->fwd_addr_.compare("") != 0;
                                     ^
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/src/util/cJSON.cpp: 在函数‘const char* parse_string(cJSON, const char)’中:
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/src/util/cJSON.cpp:196:64: 警告:attributes at the beginning of statement are ignored [-Wattributes]
              case 4: *--ptr2 =((uc | 0x80) & 0xBF); uc >>= 6; [[gnu::fallthrough]];
                                                               ^
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/src/util/cJSON.cpp:197:64: 警告:attributes at the beginning of statement are ignored [-Wattributes]
              case 3: *--ptr2 =((uc | 0x80) & 0xBF); uc >>= 6; [[gnu::fallthrough]];
                                                               ^
      /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/src/util/cJSON.cpp:198:64: 警告:attributes at the beginning of statement are ignored [-Wattributes]
              case 2: *--ptr2 =((uc | 0x80) & 0xBF); uc >>= 6; [[gnu::fallthrough]];
                                                               ^
  • buildRet=0
  • '[' 0 '!=' 0 ']'
  • echo '/usr/local/btp/base-test-platform/service/util/deploy/fusion/BuildFusion.sh done!'
  • exit 0
    • echo 0
  • buildRet=0
  • '[' 0 '!=' 0 ']'
  • cpFusionFiles
  • sh /usr/local/btp/base-test-platform/service/util/deploy/fusion/CpFusionFiles.sh '10.179.132.4 10.179.36.191' '20000 ' 10.179.97.77 /usr/local/btp/base-test-platform/service/util/env/3588/source
  • IPS=($1)
  • PORTS=($2)
  • PACKAGE_IP=10.179.97.77
  • SOURCR_CODE_DIR=/usr/local/btp/base-test-platform/service/util/env/3588/source
  • ++ dirname /usr/local/btp/base-test-platform/service/util/deploy/fusion/CpFusionFiles.sh
    • cd /usr/local/btp/base-test-platform/service/util/deploy/fusion
    • pwd
  • BASE_HOME=/usr/local/btp/base-test-platform/service/util/deploy/fusion
  • REMOTE_PACKAGE_HOME=/usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/output
  • FUSION_DEPLOY_BASE_HOME=/root/bigdata/fusion/cluster
  • . /usr/local/btp/base-test-platform/service/util/deploy/fusion/ServiceBase.sh
    • set -x
  • . /usr/local/btp/base-test-platform/service/util/deploy/fusion/ERROR_CODE.sh
    • IP_ERROR=1
    • MAKE_PARAM_ERROR=2
    • PULL_CODE_ERROR=3
    • BUILD_ERROR=4
    • PORT_ERROR=5
    • DIR_NOT_EXISTS_ERROR=6
    • START_SERVER_ERROR=7
    • GROUP_NUM_ERROR=8
  • for IP in '${IPS[@]}'
    • CheckIPAddress 10.179.132.4
    • ip=10.179.132.4
    • echo 10.179.132.4
    • grep '^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$'
    • '[' 0 = 1 ']'
  • ++ echo 10.179.132.4
  • ++ cut -d . -f1
    • a=10
  • ++ echo 10.179.132.4
  • ++ cut -d . -f2
    • b=179
  • ++ echo 10.179.132.4
  • ++ cut -d . -f3
    • c=132
  • ++ echo 10.179.132.4
  • ++ cut -d . -f4
    • d=4
    • for loop in 'b' 'd'
    • '[' 10 -ge 255 ']'
    • '[' 10 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 179 -ge 255 ']'
    • '[' 179 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 132 -ge 255 ']'
    • '[' 132 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 4 -ge 255 ']'
    • '[' 4 -le 0 ']'
    • return 0
    • echo 0
  • checkIPRet=0
  • '[' 0 '!=' 0 ']'
  • for IP in '${IPS[@]}'
    • CheckIPAddress 10.179.36.191
    • ip=10.179.36.191
    • echo 10.179.36.191
    • grep '^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$'
    • '[' 0 = 1 ']'
  • ++ echo 10.179.36.191
  • ++ cut -d . -f1
    • a=10
  • ++ echo 10.179.36.191
  • ++ cut -d . -f2
    • b=179
  • ++ echo 10.179.36.191
  • ++ cut -d . -f3
    • c=36
  • ++ echo 10.179.36.191
  • ++ cut -d . -f4
    • d=191
    • for loop in 'b' 'd'
    • '[' 10 -ge 255 ']'
    • '[' 10 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 179 -ge 255 ']'
    • '[' 179 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 36 -ge 255 ']'
    • '[' 36 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 191 -ge 255 ']'
    • '[' 191 -le 0 ']'
    • return 0
    • echo 0
  • checkIPRet=0
  • '[' 0 '!=' 0 ']'
    • CheckIPAddress 10.179.97.77
    • ip=10.179.97.77
    • echo 10.179.97.77
    • grep '^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$'
    • '[' 0 = 1 ']'
  • ++ echo 10.179.97.77
  • ++ cut -d . -f1
    • a=10
  • ++ echo 10.179.97.77
  • ++ cut -d . -f2
    • b=179
  • ++ echo 10.179.97.77
  • ++ cut -d . -f3
    • c=97
  • ++ echo 10.179.97.77
  • ++ cut -d . -f4
    • d=77
    • for loop in 'b' 'd'
    • '[' 10 -ge 255 ']'
    • '[' 10 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 179 -ge 255 ']'
    • '[' 179 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 97 -ge 255 ']'
    • '[' 97 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 77 -ge 255 ']'
    • '[' 77 -le 0 ']'
    • return 0
    • echo 0
  • checkIPRet=0
  • '[' 0 '!=' 0 ']'
  • for PORT in '${PORTS[@]}'
    • CheckPort 20000
    • port=20000
    • echo 20000
    • grep '^[0-9]*$'
    • '[' 0 = 1 ']'
    • return 0
    • echo 0
  • checkPortRet=0
  • '[' 0 '!=' 0 ']'
    • checkDirExists_1 10.179.97.77 /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/output
    • ip=10.179.97.77
    • dir=/usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/output
  • ++ VerifyLocalHostIP 10.179.97.77
  • ++ ip=10.179.97.77
  • +++ ifconfig -a
  • +++ grep inet
  • +++ grep -v 127.0.0.1
  • +++ grep -v inet6
  • +++ awk '{print $2}'
  • +++ tr -d addr:
  • +++ tr -s '\n'
  • ++ host_ip=10.179.210.188
  • ++ '[' 10.179.210.188 == 10.179.97.77 ']'
  • ++ return 1
  • ++ echo 1
    • verifyLocalHostIpRet=1
    • '[' 1 == 0 ']'
  • ++ ssh root@10.179.97.77 '[ -d /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/output ] && echo 0 || echo 1'
    • remote_dir_exist=0
    • '[' 0 '!=' 0 ']'
    • echo '/usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/output is exist and hostIp is 10.179.97.77'
    • return 0
    • echo 0
  • checkDirExistsRet=0
  • '[' 0 '!=' 0 ']'
    • ifconfig -a
    • grep inet
    • grep -v 127.0.0.1
    • grep -v inet6
    • awk '{print $2}'
    • tr -d addr:
    • tr -s '\n'
  • SHELL_EXEC_HOSI_IP=10.179.210.188
    • CheckDirExists 10.179.210.188 /usr/local/btp/base-test-platform/service/util/env/3588/source
    • ip=10.179.210.188
    • dir=/usr/local/btp/base-test-platform/service/util/env/3588/source
  • ++ VerifyLocalHostIP 10.179.210.188
  • ++ ip=10.179.210.188
  • +++ ifconfig -a
  • +++ grep inet
  • +++ grep -v 127.0.0.1
  • +++ grep -v inet6
  • +++ awk '{print $2}'
  • +++ tr -d addr:
  • +++ tr -s '\n'
  • ++ host_ip=10.179.210.188
  • ++ '[' 10.179.210.188 == 10.179.210.188 ']'
  • ++ return 0
  • ++ echo 0
    • verifyLocalHostIpRet=0
    • '[' 0 == 0 ']'
    • '[' '!' -d /usr/local/btp/base-test-platform/service/util/env/3588/source ']'
    • echo '/usr/local/btp/base-test-platform/service/util/env/3588/source is exist and hostIp is 10.179.210.188'
    • return 1
    • echo 1
  • checkDirRet=1
  • '[' 1 == 1 ']'
  • echo 'Because /usr/local/btp/base-test-platform/service/util/env/3588/source already exists and is not an empty directory.So will delete it'
    Because /usr/local/btp/base-test-platform/service/util/env/3588/source already exists and is not an empty directory.So will delete it
  • rm -rf '/usr/local/btp/base-test-platform/service/util/env/3588/source/*'
  • mkdir -p /usr/local/btp/base-test-platform/service/util/env/3588/source
  • ssh root@10.179.97.77 'cd /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/output; rm -f .tar.gz ; tar -zcvf fusion.tar.gz ./'
    ./bin/
    ./bin/r2
    ./bin/sst_diagnose
    ./conf/
    ./conf/rocks.conf
    ./conf/r2.conf
    ./conf/r2_log_cfg.xml
    ./load.sh
    ./r2-test.sh
  • scp root@10.179.97.77:/usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.r2/output/fusion.tar.gz /usr/local/btp/base-test-platform/service/util/env/3588/source
  • for IP in '${IPS[@]}'
  • for IP in '${IPS[@]}'
  • for PORT in '${PORTS[@]}'
  • wait
  • CheckDirExists 10.179.132.4 /root/bigdata/fusion/cluster/node20000
  • for PORT in '${PORTS[@]}'
  • ip=10.179.132.4
  • CheckDirExists 10.179.36.191 /root/bigdata/fusion/cluster/node20000
  • dir=/root/bigdata/fusion/cluster/node20000
  • ip=10.179.36.191
  • dir=/root/bigdata/fusion/cluster/node20000
    • VerifyLocalHostIP 10.179.132.4
    • ip=10.179.132.4
    • VerifyLocalHostIP 10.179.36.191
    • ip=10.179.36.191
  • ++ ifconfig -a
  • ++ ifconfig -a
  • ++ grep inet
  • ++ grep inet
  • ++ grep -v 127.0.0.1
  • ++ grep -v inet6
  • ++ grep -v inet6
  • ++ awk '{print $2}'
  • ++ awk '{print $2}'
  • ++ tr -d addr:
  • ++ tr -d addr:
  • ++ tr -s '\n'
  • ++ tr -s '\n'
  • ++ grep -v 127.0.0.1
    • host_ip=10.179.210.188
    • '[' 10.179.210.188 == 10.179.36.191 ']'
    • return 1
    • echo 1
  • verifyLocalHostIpRet=1
  • '[' 1 == 0 ']'
    • host_ip=10.179.210.188
    • '[' 10.179.210.188 == 10.179.132.4 ']'
    • return 1
    • echo 1
    • ssh root@10.179.36.191 '[ -d /root/bigdata/fusion/cluster/node20000 ] && echo 0 || echo 1'
  • verifyLocalHostIpRet=1
  • '[' 1 == 0 ']'
    • ssh root@10.179.132.4 '[ -d /root/bigdata/fusion/cluster/node20000 ] && echo 0 || echo 1'
  • remote_dir_exist=1
  • '[' 1 '!=' 0 ']'
  • echo '/root/bigdata/fusion/cluster/node20000 is not exist and hostIp is 10.179.36.191.Will mkdir /root/bigdata/fusion/cluster/node20000'
    /root/bigdata/fusion/cluster/node20000 is not exist and hostIp is 10.179.36.191.Will mkdir /root/bigdata/fusion/cluster/node20000
  • ssh root@10.179.36.191 'mkdir -p /root/bigdata/fusion/cluster/node20000'
  • remote_dir_exist=1
  • '[' 1 '!=' 0 ']'
  • echo '/root/bigdata/fusion/cluster/node20000 is not exist and hostIp is 10.179.132.4.Will mkdir /root/bigdata/fusion/cluster/node20000'
    /root/bigdata/fusion/cluster/node20000 is not exist and hostIp is 10.179.132.4.Will mkdir /root/bigdata/fusion/cluster/node20000
  • ssh root@10.179.132.4 'mkdir -p /root/bigdata/fusion/cluster/node20000'
  • return 0
  • echo '10.179.36.191:20000,will copy fusion files '

10.179.36.191:20000,will copy fusion files

  • scp /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.tar.gz root@10.179.36.191:/root/bigdata/fusion/cluster/node20000
  • return 0
  • echo '10.179.132.4:20000,will copy fusion files '

10.179.132.4:20000,will copy fusion files

  • scp /usr/local/btp/base-test-platform/service/util/env/3588/source/fusion.tar.gz root@10.179.132.4:/root/bigdata/fusion/cluster/node20000
  • ssh root@10.179.132.4 'cd /root/bigdata/fusion/cluster/node20000 ; tar -zxvf fusion.tar.gz ; rm -f *.tar.gz'
  • ssh root@10.179.36.191 'cd /root/bigdata/fusion/cluster/node20000 ; tar -zxvf fusion.tar.gz ; rm -f *.tar.gz'
    ./bin/
    ./bin/r2
    ./bin/
    ./bin/r2
    ./bin/sst_diagnose
    ./bin/sst_diagnose
    ./conf/
    ./conf/rocks.conf
    ./conf/r2.conf
    ./conf/r2_log_cfg.xml
    ./load.sh
    ./r2-test.sh
    ./conf/
    ./conf/rocks.conf
    ./conf/r2.conf
    ./conf/r2_log_cfg.xml
    ./load.sh
    ./r2-test.sh
  • echo '/usr/local/btp/base-test-platform/service/util/deploy/fusion/CpFusionFiles.sh done!'
    /usr/local/btp/base-test-platform/service/util/deploy/fusion/CpFusionFiles.sh done!
  • exit 0
  • replaceConf
  • sh /usr/local/btp/base-test-platform/service/util/deploy/fusion/ReplaceConf.sh '10.179.132.4 10.179.36.191' '20000 ' /usr/local/btp/base-test-platform/service/util/test/1310
  • IPS='10.179.132.4 10.179.36.191'
  • PORTS='20000 '
  • CONF_DIR=/usr/local/btp/base-test-platform/service/util/test/1310
  • ++ dirname /usr/local/btp/base-test-platform/service/util/deploy/fusion/ReplaceConf.sh
    • cd /usr/local/btp/base-test-platform/service/util/deploy/fusion
    • pwd
  • BASE_HOME=/usr/local/btp/base-test-platform/service/util/deploy/fusion
  • REMOTE_SERVER_PACKAGE_HOME=/root/bigdata/fusion/cluster
  • . /usr/local/btp/base-test-platform/service/util/deploy/fusion/ServiceBase.sh
    • set -x
    • existsDir /usr/local/btp/base-test-platform/service/util/test/1310
    • dir=/usr/local/btp/base-test-platform/service/util/test/1310
  • ++ [[ -d /usr/local/btp/base-test-platform/service/util/test/1310 ]]
  • ++ echo 0
    • return 0
    • echo 0
  • existsDirRet=0
    • isEmptyDir /usr/local/btp/base-test-platform/service/util/test/1310
    • dir=/usr/local/btp/base-test-platform/service/util/test/1310
  • ++ ls -A /usr/local/btp/base-test-platform/service/util/test/1310
  • ++ wc -l
    • return 1
    • echo 1
  • isEmptyDirRet=1
  • [[ 0 != \0 ]]
  • [[ 1 == \0 ]]
    • ls -A /usr/local/btp/base-test-platform/service/util/test/1310
  • FILES=log.txt
  • echo 'The files of /usr/local/btp/base-test-platform/service/util/test/1310 are log.txt'
    The files of /usr/local/btp/base-test-platform/service/util/test/1310 are log.txt
  • cd /usr/local/btp/base-test-platform/service/util/test/1310
    • find ./ -maxdepth 1 -name '*.conf'
  • tar -zcvf conf_temp.tar.gz
    tar: 谨慎地拒绝创建空归档文件
    请用“tar --help”或“tar --usage”获得更多信息。
  • for IP in '${IPS[@]}'
  • for IP in '${IPS[@]}'
  • for PORT in '${PORTS[@]}'
  • echo 'Will replace 10.179.132.4:20000 conf'
    Will replace 10.179.132.4:20000 conf
  • scp /usr/local/btp/base-test-platform/service/util/test/1310/conf_temp.tar.gz root@10.179.132.4:/root/bigdata/fusion/cluster/node20000
  • wait
  • for PORT in '${PORTS[@]}'
  • echo 'Will replace 10.179.36.191:20000 conf'
    Will replace 10.179.36.191:20000 conf
  • scp /usr/local/btp/base-test-platform/service/util/test/1310/conf_temp.tar.gz root@10.179.36.191:/root/bigdata/fusion/cluster/node20000
    /usr/local/btp/base-test-platform/service/util/test/1310/conf_temp.tar.gz: No such file or directory
  • ssh root@10.179.36.191 'cd /root/bigdata/fusion/cluster/node20000 ; mkdir conf_temp ; tar -zxvf conf_temp.tar.gz -C conf_temp; \cp -f conf_temp/* ./conf ; rm -rf conf_temp conf_temp.tar.gz'
    /usr/local/btp/base-test-platform/service/util/test/1310/conf_temp.tar.gz: No such file or directory
  • ssh root@10.179.132.4 'cd /root/bigdata/fusion/cluster/node20000 ; mkdir conf_temp ; tar -zxvf conf_temp.tar.gz -C conf_temp; \cp -f conf_temp/* ./conf ; rm -rf conf_temp conf_temp.tar.gz'
    tar (child): conf_temp.tar.gz:无法 open: 没有那个文件或目录
    tar (child): Error is not recoverable: exiting now
    tar: Child returned status 2
    tar: Error is not recoverable: exiting now
    cp: 无法获取"conf_temp/*" 的文件状态(stat): 没有那个文件或目录
    tar (child): conf_temp.tar.gz:无法 open: 没有那个文件或目录
    tar (child): Error is not recoverable: exiting now
    tar: Child returned status 2
    tar: Error is not recoverable: exiting now
    cp: 无法获取"conf_temp/*" 的文件状态(stat): 没有那个文件或目录
  • rm -rf /usr/local/btp/base-test-platform/service/util/test/1310/conf_temp.tar.gz
  • echo '/usr/local/btp/base-test-platform/service/util/deploy/fusion/ReplaceConf.sh done!'
    /usr/local/btp/base-test-platform/service/util/deploy/fusion/ReplaceConf.sh done!
  • exit 0
  • setPort
  • sh /usr/local/btp/base-test-platform/service/util/deploy/fusion/SetPort.sh '10.179.132.4 10.179.36.191' '20000 '
  • for IP in '${IPS[@]}'
    • CheckIPAddress 10.179.132.4
    • ip=10.179.132.4
    • echo 10.179.132.4
    • grep '^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$'
    • '[' 0 = 1 ']'
  • ++ echo 10.179.132.4
  • ++ cut -d . -f1
    • a=10
  • ++ echo 10.179.132.4
  • ++ cut -d . -f2
    • b=179
  • ++ echo 10.179.132.4
  • ++ cut -d . -f3
    • c=132
  • ++ echo 10.179.132.4
  • ++ cut -d . -f4
    • d=4
    • for loop in 'b' 'd'
    • '[' 10 -ge 255 ']'
    • '[' 10 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 179 -ge 255 ']'
    • '[' 179 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 132 -ge 255 ']'
    • '[' 132 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 4 -ge 255 ']'
    • '[' 4 -le 0 ']'
    • return 0
    • echo 0
  • checkIPRet=0
  • '[' 0 '!=' 0 ']'
  • for IP in '${IPS[@]}'
    • CheckIPAddress 10.179.36.191
    • ip=10.179.36.191
    • echo 10.179.36.191
    • grep '^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$'
    • '[' 0 = 1 ']'
  • ++ echo 10.179.36.191
  • ++ cut -d . -f1
    • a=10
  • ++ echo 10.179.36.191
  • ++ cut -d . -f2
    • b=179
  • ++ echo 10.179.36.191
  • ++ cut -d . -f3
    • c=36
  • ++ echo 10.179.36.191
  • ++ cut -d . -f4
    • d=191
    • for loop in 'b' 'd'
    • '[' 10 -ge 255 ']'
    • '[' 10 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 179 -ge 255 ']'
    • '[' 179 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 36 -ge 255 ']'
    • '[' 36 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 191 -ge 255 ']'
    • '[' 191 -le 0 ']'
    • return 0
    • echo 0
  • checkIPRet=0
  • '[' 0 '!=' 0 ']'
  • for PORT in '${PORTS[@]}'
    • CheckPort 20000
    • port=20000
    • echo 20000
    • grep '^[0-9]*$'
    • '[' 0 = 1 ']'
    • return 0
    • echo 0
  • checkPortRet=0
  • '[' 0 '!=' 0 ']'
  • for IP in '${IPS[@]}'
  • for PORT in '${PORTS[@]}'
  • SYNC_PORT=10000
  • echo 'Will set 10.179.132.4:20000 port=20000,sync_port=10000'
    Will set 10.179.132.4:20000 port=20000,sync_port=10000
  • ssh root@10.179.132.4 'sed -i '''s/port=.*$/port=20000/g''' /root/bigdata/fusion/cluster/node20000/conf/r2.conf'
  • ssh root@10.179.132.4 'sed -i '''s/sync_port=.*$/sync_port=10000/g''' /root/bigdata/fusion/cluster/node20000/conf/r2.conf'
  • for IP in '${IPS[@]}'
  • for PORT in '${PORTS[@]}'
  • SYNC_PORT=10000
  • echo 'Will set 10.179.36.191:20000 port=20000,sync_port=10000'
    Will set 10.179.36.191:20000 port=20000,sync_port=10000
  • ssh root@10.179.36.191 'sed -i '''s/port=.*$/port=20000/g''' /root/bigdata/fusion/cluster/node20000/conf/r2.conf'
  • ssh root@10.179.36.191 'sed -i '''s/sync_port=.*$/sync_port=10000/g''' /root/bigdata/fusion/cluster/node20000/conf/r2.conf'
  • echo '/usr/local/btp/base-test-platform/service/util/deploy/fusion/SetPort.sh done!'
    /usr/local/btp/base-test-platform/service/util/deploy/fusion/SetPort.sh done!
  • exit 0
  • setCluster
  • sh /usr/local/btp/base-test-platform/service/util/deploy/fusion/SetCluster.sh 10.179.132.4 '10.179.132.4 10.179.36.191' '20000 '
  • for IP in '${IPS[@]}'
    • CheckIPAddress 10.179.132.4
    • ip=10.179.132.4
    • echo 10.179.132.4
    • grep '^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$'
    • '[' 0 = 1 ']'
  • ++ echo 10.179.132.4
  • ++ cut -d . -f1
    • a=10
  • ++ echo 10.179.132.4
  • ++ cut -d . -f2
    • b=179
  • ++ echo 10.179.132.4
  • ++ cut -d . -f3
    • c=132
  • ++ echo 10.179.132.4
  • ++ cut -d . -f4
    • d=4
    • for loop in 'b' 'd'
    • '[' 10 -ge 255 ']'
    • '[' 10 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 179 -ge 255 ']'
    • '[' 179 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 132 -ge 255 ']'
    • '[' 132 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 4 -ge 255 ']'
    • '[' 4 -le 0 ']'
    • return 0
    • echo 0
  • checkIPRet=0
  • '[' 0 '!=' 0 ']'
  • for IP in '${IPS[@]}'
    • CheckIPAddress 10.179.36.191
    • ip=10.179.36.191
    • echo 10.179.36.191
    • grep '^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$'
    • '[' 0 = 1 ']'
  • ++ echo 10.179.36.191
  • ++ cut -d . -f1
    • a=10
  • ++ echo 10.179.36.191
  • ++ cut -d . -f2
    • b=179
  • ++ echo 10.179.36.191
  • ++ cut -d . -f3
    • c=36
  • ++ echo 10.179.36.191
  • ++ cut -d . -f4
    • d=191
    • for loop in 'b' 'd'
    • '[' 10 -ge 255 ']'
    • '[' 10 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 179 -ge 255 ']'
    • '[' 179 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 36 -ge 255 ']'
    • '[' 36 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 191 -ge 255 ']'
    • '[' 191 -le 0 ']'
    • return 0
    • echo 0
  • checkIPRet=0
  • '[' 0 '!=' 0 ']'
  • for PORT in '${PORTS[@]}'
    • CheckPort 20000
    • port=20000
    • echo 20000
    • grep '^[0-9]*$'
    • '[' 0 = 1 ']'
    • return 0
    • echo 0
  • checkPortRet=0
  • '[' 0 '!=' 0 ']'
  • for IP in '${IPS[@]}'
  • for PORT in '${PORTS[@]}'
  • echo 'Will set 10.179.132.4:20000 num_masters=1'
    Will set 10.179.132.4:20000 num_masters=1
  • ssh root@10.179.132.4 'sed -i '''s/num_masters=.*$/num_masters=1/g''' /root/bigdata/fusion/cluster/node20000/conf/r2.conf'
  • '[' 10.179.132.4 == 10.179.132.4 ']'
  • echo 'will set 10.179.132.4:20000 zk_addrs=127.0.0.1:2181'
    will set 10.179.132.4:20000 zk_addrs=127.0.0.1:2181
  • ssh root@10.179.132.4 'sed -i '''s/zk_addrs=.*$/zk_addrs=127.0.0.1:2181/g''' /root/bigdata/fusion/cluster/node20000/conf/r2.conf'
  • for IP in '${IPS[@]}'
  • for PORT in '${PORTS[@]}'
  • echo 'Will set 10.179.36.191:20000 num_masters=1'
    Will set 10.179.36.191:20000 num_masters=1
  • ssh root@10.179.36.191 'sed -i '''s/num_masters=.*$/num_masters=1/g''' /root/bigdata/fusion/cluster/node20000/conf/r2.conf'
  • '[' 10.179.132.4 == 10.179.36.191 ']'
  • echo 'will set 10.179.36.191:20000 zk_addrs=10.179.132.4:2181'
    will set 10.179.36.191:20000 zk_addrs=10.179.132.4:2181
  • ssh root@10.179.36.191 'sed -i '''s/zk_addrs=.*$/zk_addrs=10.179.132.4:2181/g''' /root/bigdata/fusion/cluster/node20000/conf/r2.conf'
  • echo '/usr/local/btp/base-test-platform/service/util/deploy/fusion/SetCluster.sh done!'
    /usr/local/btp/base-test-platform/service/util/deploy/fusion/SetCluster.sh done!
  • exit 0
  • startFusion
  • sh /usr/local/btp/base-test-platform/service/util/deploy/fusion/StartFusion.sh '10.179.132.4 10.179.36.191' '20000 '
  • IPS=($1)
  • PORTS=($2)
  • ++ dirname /usr/local/btp/base-test-platform/service/util/deploy/fusion/StartFusion.sh
    • cd /usr/local/btp/base-test-platform/service/util/deploy/fusion
    • pwd
  • BASE_HOME=/usr/local/btp/base-test-platform/service/util/deploy/fusion
  • FUSION_DEPLOY_BASE_HOME=/root/bigdata/fusion/cluster
  • . /usr/local/btp/base-test-platform/service/util/deploy/fusion/ServiceBase.sh
    • set -x
  • . /usr/local/btp/base-test-platform/service/util/deploy/fusion/ERROR_CODE.sh
    • IP_ERROR=1
    • MAKE_PARAM_ERROR=2
    • PULL_CODE_ERROR=3
    • BUILD_ERROR=4
    • PORT_ERROR=5
    • DIR_NOT_EXISTS_ERROR=6
    • START_SERVER_ERROR=7
    • GROUP_NUM_ERROR=8
  • for IP in '${IPS[@]}'
    • CheckIPAddress 10.179.132.4
    • ip=10.179.132.4
    • echo 10.179.132.4
    • grep '^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$'
    • '[' 0 = 1 ']'
  • ++ echo 10.179.132.4
  • ++ cut -d . -f1
    • a=10
  • ++ echo 10.179.132.4
  • ++ cut -d . -f2
    • b=179
  • ++ echo 10.179.132.4
  • ++ cut -d . -f3
    • c=132
  • ++ echo 10.179.132.4
  • ++ cut -d . -f4
    • d=4
    • for loop in 'b' 'd'
    • '[' 10 -ge 255 ']'
    • '[' 10 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 179 -ge 255 ']'
    • '[' 179 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 132 -ge 255 ']'
    • '[' 132 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 4 -ge 255 ']'
    • '[' 4 -le 0 ']'
    • return 0
    • echo 0
  • checkIPRet=0
  • '[' 0 '!=' 0 ']'
  • for IP in '${IPS[@]}'
    • CheckIPAddress 10.179.36.191
    • ip=10.179.36.191
    • echo 10.179.36.191
    • grep '^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$'
    • '[' 0 = 1 ']'
  • ++ echo 10.179.36.191
  • ++ cut -d . -f1
    • a=10
  • ++ echo 10.179.36.191
  • ++ cut -d . -f2
    • b=179
  • ++ echo 10.179.36.191
  • ++ cut -d . -f3
    • c=36
  • ++ echo 10.179.36.191
  • ++ cut -d . -f4
    • d=191
    • for loop in 'b' 'd'
    • '[' 10 -ge 255 ']'
    • '[' 10 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 179 -ge 255 ']'
    • '[' 179 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 36 -ge 255 ']'
    • '[' 36 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 191 -ge 255 ']'
    • '[' 191 -le 0 ']'
    • return 0
    • echo 0
  • checkIPRet=0
  • '[' 0 '!=' 0 ']'
  • for PORT in '${PORTS[@]}'
    • CheckPort 20000
    • port=20000
    • echo 20000
    • grep '^[0-9]*$'
    • '[' 0 = 1 ']'
    • return 0
    • echo 0
  • checkPortRet=0
  • '[' 0 '!=' 0 ']'
  • for IP in '${IPS[@]}'
  • for PORT in '${PORTS[@]}'
  • echo 'will start 10.179.132.4:20000'
    will start 10.179.132.4:20000
  • ssh root@10.179.132.4 'cd /root/bigdata/fusion/cluster/node20000 && sh r2-test.sh start '
    start using cfgs: conf/r2.conf
    mv: 无法获取"logs/r2.out" 的文件状态(stat): 没有那个文件或目录
    start Done!
  • (( i = 0 ))
  • (( i<30 ))
    • redis-cli -h 10.179.132.4 -p 20000 ping
      Could not connect to Redis at 10.179.132.4:20000: Connection refused
  • ret1=
  • '[' '' == PONG ']'
  • sleep 1
  • (( i++ ))
  • (( i<30 ))
    • redis-cli -h 10.179.132.4 -p 20000 ping
      Could not connect to Redis at 10.179.132.4:20000: Connection refused
  • ret1=
  • '[' '' == PONG ']'
  • sleep 1
  • (( i++ ))
  • (( i<30 ))
    • redis-cli -h 10.179.132.4 -p 20000 ping
  • ret1=PONG
  • '[' PONG == PONG ']'
  • echo 'start success'
    start success
  • break
    • redis-cli -h 10.179.132.4 -p 20000 ping
  • ret=PONG
  • '[' PONG '!=' PONG ']'
  • for IP in '${IPS[@]}'
  • for PORT in '${PORTS[@]}'
  • echo 'will start 10.179.36.191:20000'
    will start 10.179.36.191:20000
  • ssh root@10.179.36.191 'cd /root/bigdata/fusion/cluster/node20000 && sh r2-test.sh start '
    start using cfgs: conf/r2.conf
    mv: 无法获取"logs/r2.out" 的文件状态(stat): 没有那个文件或目录
    start Done!
  • (( i = 0 ))
  • (( i<30 ))
    • redis-cli -h 10.179.36.191 -p 20000 ping
      Could not connect to Redis at 10.179.36.191:20000: Connection refused
  • ret1=
  • '[' '' == PONG ']'
  • sleep 1
  • (( i++ ))
  • (( i<30 ))
    • redis-cli -h 10.179.36.191 -p 20000 ping
      Could not connect to Redis at 10.179.36.191:20000: Connection refused
  • ret1=
  • '[' '' == PONG ']'
  • sleep 1
  • (( i++ ))
  • (( i<30 ))
    • redis-cli -h 10.179.36.191 -p 20000 ping
  • ret1=PONG
  • '[' PONG == PONG ']'
  • echo 'start success'
    start success
  • break
    • redis-cli -h 10.179.36.191 -p 20000 ping
  • ret=PONG
  • '[' PONG '!=' PONG ']'
  • echo '/usr/local/btp/base-test-platform/service/util/deploy/fusion/StartFusion.sh done!'
    /usr/local/btp/base-test-platform/service/util/deploy/fusion/StartFusion.sh done!
  • exit 0
  • r2Open
  • sh /usr/local/btp/base-test-platform/service/util/deploy/fusion/R2Open.sh '10.179.132.4 10.179.36.191' '20000 ' 'co c1 c2 c3'
  • for IP in '${IPS[@]}'
    • CheckIPAddress 10.179.132.4
    • ip=10.179.132.4
    • echo 10.179.132.4
    • grep '^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$'
    • '[' 0 = 1 ']'
  • ++ echo 10.179.132.4
  • ++ cut -d . -f1
    • a=10
  • ++ echo 10.179.132.4
  • ++ cut -d . -f2
    • b=179
  • ++ echo 10.179.132.4
  • ++ cut -d . -f3
    • c=132
  • ++ echo 10.179.132.4
  • ++ cut -d . -f4
    • d=4
    • for loop in 'b' 'd'
    • '[' 10 -ge 255 ']'
    • '[' 10 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 179 -ge 255 ']'
    • '[' 179 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 132 -ge 255 ']'
    • '[' 132 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 4 -ge 255 ']'
    • '[' 4 -le 0 ']'
    • return 0
    • echo 0
  • checkIPRet=0
  • '[' 0 '!=' 0 ']'
  • for IP in '${IPS[@]}'
    • CheckIPAddress 10.179.36.191
    • ip=10.179.36.191
    • echo 10.179.36.191
    • grep '^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$'
    • '[' 0 = 1 ']'
  • ++ echo 10.179.36.191
  • ++ cut -d . -f1
    • a=10
  • ++ echo 10.179.36.191
  • ++ cut -d . -f2
    • b=179
  • ++ echo 10.179.36.191
  • ++ cut -d . -f3
    • c=36
  • ++ echo 10.179.36.191
  • ++ cut -d . -f4
    • d=191
    • for loop in 'b' 'd'
    • '[' 10 -ge 255 ']'
    • '[' 10 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 179 -ge 255 ']'
    • '[' 179 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 36 -ge 255 ']'
    • '[' 36 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 191 -ge 255 ']'
    • '[' 191 -le 0 ']'
    • return 0
    • echo 0
  • checkIPRet=0
  • '[' 0 '!=' 0 ']'
  • for PORT in '${PORTS[@]}'
    • CheckPort 20000
    • port=20000
    • echo 20000
    • grep '^[0-9]*$'
    • '[' 0 = 1 ']'
    • return 0
    • echo 0
  • checkPortRet=0
  • '[' 0 '!=' 0 ']'
  • '[' -z 'co c1 c2 c3' ']'
  • checkServerSatus
  • for IP in '${IPS[@]}'
  • for PORT in '${PORTS[@]}'
    • redis-cli -h 10.179.132.4 -p 20000 ping
  • pingRet=PONG
  • '[' PONG '!=' PONG ']'
  • for IP in '${IPS[@]}'
  • for PORT in '${PORTS[@]}'
    • redis-cli -h 10.179.36.191 -p 20000 ping
  • pingRet=PONG
  • '[' PONG '!=' PONG ']'
  • r2open
  • for IP in '${IPS[@]}'
  • for PORT in '${PORTS[@]}'
  • for TABLE in '${TABLES[@]}'
  • echo '10.179.132.4:20000 r2open r2 co'

10.179.132.4:20000 r2open r2 co

  • redis-cli -h 10.179.132.4 -p 20000 r2open r2 co
    OK
  • for TABLE in '${TABLES[@]}'
  • echo '10.179.132.4:20000 r2open r2 c1'

10.179.132.4:20000 r2open r2 c1

  • redis-cli -h 10.179.132.4 -p 20000 r2open r2 c1
    OK
  • for TABLE in '${TABLES[@]}'
  • echo '10.179.132.4:20000 r2open r2 c2'

10.179.132.4:20000 r2open r2 c2

  • redis-cli -h 10.179.132.4 -p 20000 r2open r2 c2
    OK
  • for TABLE in '${TABLES[@]}'
  • echo '10.179.132.4:20000 r2open r2 c3'

10.179.132.4:20000 r2open r2 c3

  • redis-cli -h 10.179.132.4 -p 20000 r2open r2 c3
    OK
  • for IP in '${IPS[@]}'
  • for PORT in '${PORTS[@]}'
  • for TABLE in '${TABLES[@]}'
  • echo '10.179.36.191:20000 r2open r2 co'

10.179.36.191:20000 r2open r2 co

  • redis-cli -h 10.179.36.191 -p 20000 r2open r2 co
    OK
  • for TABLE in '${TABLES[@]}'
  • echo '10.179.36.191:20000 r2open r2 c1'

10.179.36.191:20000 r2open r2 c1

  • redis-cli -h 10.179.36.191 -p 20000 r2open r2 c1
    OK
  • for TABLE in '${TABLES[@]}'
  • echo '10.179.36.191:20000 r2open r2 c2'

10.179.36.191:20000 r2open r2 c2

  • redis-cli -h 10.179.36.191 -p 20000 r2open r2 c2
    OK
  • for TABLE in '${TABLES[@]}'
  • echo '10.179.36.191:20000 r2open r2 c3'

10.179.36.191:20000 r2open r2 c3

  • redis-cli -h 10.179.36.191 -p 20000 r2open r2 c3
    OK
  • echo '/usr/local/btp/base-test-platform/service/util/deploy/fusion/R2Open.sh done!'
    /usr/local/btp/base-test-platform/service/util/deploy/fusion/R2Open.sh done!
  • exit 0
  • prepareTool
  • sh /usr/local/btp/base-test-platform/service/util/deploy/fusion/PrepareTool.sh 10.179.132.4
  • for IP in '${IPS[@]}'
    • CheckIPAddress 10.179.132.4
    • ip=10.179.132.4
    • echo 10.179.132.4
    • grep '^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$'
    • '[' 0 = 1 ']'
  • ++ echo 10.179.132.4
  • ++ cut -d . -f1
    • a=10
  • ++ echo 10.179.132.4
  • ++ cut -d . -f2
    • b=179
  • ++ echo 10.179.132.4
  • ++ cut -d . -f3
    • c=132
  • ++ echo 10.179.132.4
  • ++ cut -d . -f4
    • d=4
    • for loop in 'b' 'd'
    • '[' 10 -ge 255 ']'
    • '[' 10 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 179 -ge 255 ']'
    • '[' 179 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 132 -ge 255 ']'
    • '[' 132 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 4 -ge 255 ']'
    • '[' 4 -le 0 ']'
    • return 0
    • echo 0
  • checkIPRet=0
  • '[' 0 '!=' 0 ']'
  • for IP in '${IPS[@]}'
  • wait
  • CheckDirExists 10.179.132.4 /root/tool
  • ip=10.179.132.4
  • dir=/root/tool
    • VerifyLocalHostIP 10.179.132.4
    • ip=10.179.132.4
  • ++ ifconfig -a
  • ++ grep inet
  • ++ grep -v 127.0.0.1
  • ++ grep -v inet6
  • ++ awk '{print $2}'
  • ++ tr -d addr:
  • ++ tr -s '\n'
    • host_ip=10.179.210.188
    • '[' 10.179.210.188 == 10.179.132.4 ']'
    • return 1
    • echo 1
  • verifyLocalHostIpRet=1
  • '[' 1 == 0 ']'
  • remote_dir_exist=1
  • '[' 1 '!=' 0 ']'
  • echo '/root/tool is not exist and hostIp is 10.179.132.4.Will mkdir /root/tool'
    /root/tool is not exist and hostIp is 10.179.132.4.Will mkdir /root/tool
  • ssh root@10.179.132.4 'mkdir -p /root/tool'
  • return 0
  • echo 'will copy tool to 10.179.132.4:zookeeper '
    will copy tool to 10.179.132.4:zookeeper
    • find /usr/local/btp/base-test-platform/service/util/deploy/fusion/tool/ -name 'zookeeper*.tar.gz'
  • scp /usr/local/btp/base-test-platform/service/util/deploy/fusion/tool/zookeeper-3.4.12.tar.gz root@10.179.132.4:/root/tool
  • ssh root@10.179.132.4 'cd /root/tool ; find ./ -name '''*.tar.gz''' -exec tar -zxvf '''{}''' ;'
    ./zookeeper-3.4.12/
    ./zookeeper-3.4.12/ivysettings.xml
    ./zookeeper-3.4.12/dist-maven/
    ./zookeeper-3.4.12/bin/
    ./zookeeper-3.4.12/build.xml
    ./zookeeper-3.4.12/zookeeper-3.4.12.jar.md5
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/Follower.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/LeaderElectionMXBean.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/CommitProcessor.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/ObserverMXBean.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/ProposalRequestProcessor.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/FollowerMXBean.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/Learner.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/ServerMXBean.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/LearnerHandler.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/QuorumPeerConfig.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/LeaderElection.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/LearnerSessionTracker.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/LearnerZooKeeperServer.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/Election.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/ServerBean.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/RemotePeerMXBean.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/Observer.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/LocalPeerBean.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/LeaderMXBean.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/ReadOnlyRequestProcessor.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/FollowerZooKeeperServer.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/FastLeaderElection.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/QuorumStats.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/AuthFastLeaderElection.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/flexible/QuorumVerifier.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/flexible/QuorumMaj.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/flexible/QuorumHierarchical.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/auth/QuorumAuthServer.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/auth/SaslQuorumAuthServer.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/auth/SaslQuorumAuthLearner.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/auth/NullQuorumAuthLearner.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/auth/QuorumAuthLearner.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/auth/QuorumAuth.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/auth/NullQuorumAuthServer.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/quorum/auth/SaslQuorumServerCallbackHandler.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/persistence/Util.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/persistence/FileTxnSnapLog.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/persistence/FileSnap.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/persistence/SnapShot.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/persistence/FileTxnLog.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/persistence/TxnLog.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/auth/DigestLoginModule.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/auth/ProviderRegistry.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/auth/SASLAuthenticationProvider.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/auth/AuthenticationProvider.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/auth/SaslServerCallbackHandler.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/auth/DigestAuthenticationProvider.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/auth/KerberosName.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/auth/IPAuthenticationProvider.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/util/ZxidUtils.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/util/KerberosUtil.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/util/Profiler.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/util/OSMXBean.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/util/SerializeUtils.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/upgrade/UpgradeSnapShot.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/upgrade/DataTreeV1.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/upgrade/DataNodeV1.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/upgrade/UpgradeSnapShotV1.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/server/upgrade/UpgradeMain.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/jmx/ZKMBeanInfo.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/jmx/MBeanRegistry.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/jmx/CommonNames.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/jmx/ManagedUtil.java
    ./zookeeper-3.4.12/src/java/main/org/apache/zookeeper/util/SecurityUtils.java
    ./zookeeper-3.4.12/src/java/lib/jline-0.9.94.LICENSE.txt
    ./zookeeper-3.4.12/src/java/lib/cobertura/
    ./zookeeper-3.4.12/src/java/lib/jdiff/
    ./zookeeper-3.4.12/src/java/lib/log4j-1.2.17.LICENSE.txt
    ./zookeeper-3.4.12/src/java/lib/slf4j-1.7.25.LICENSE.txt
    ./zookeeper-3.4.12/src/java/lib/jdiff/zookeeper_3.4.12.xml
    ./zookeeper-3.4.12/src/java/lib/jdiff/zookeeper_3.1.1.xml
    ./zookeeper-3.4.12/src/java/lib/cobertura/README.txt
    ./zookeeper-3.4.12/src/java/systest/org/
    ./zookeeper-3.4.12/src/java/systest/README.txt
    ./zookeeper-3.4.12/src/java/systest/org/apache/
    ./zookeeper-3.4.12/src/java/systest/org/apache/zookeeper/
    ./zookeeper-3.4.12/src/java/systest/org/apache/zookeeper/test/
    ./zookeeper-3.4.12/src/java/systest/org/apache/zookeeper/test/system/
    ./zookeeper-3.4.12/src/java/systest/org/apache/zookeeper/test/system/GenerateLoad.java
    ./zookeeper-3.4.12/src/java/systest/org/apache/zookeeper/test/system/InstanceManager.java
    ./zookeeper-3.4.12/src/java/systest/org/apache/zookeeper/test/system/SimpleSysTest.java
    ./zookeeper-3.4.12/src/java/systest/org/apache/zookeeper/test/system/DuplicateNameException.java
    ./zookeeper-3.4.12/src/java/systest/org/apache/zookeeper/test/system/BaseSysTest.java
    ./zookeeper-3.4.12/src/java/systest/org/apache/zookeeper/test/system/Instance.java
    ./zookeeper-3.4.12/src/java/systest/org/apache/zookeeper/test/system/NoAssignmentException.java
    ./zookeeper-3.4.12/src/java/systest/org/apache/zookeeper/test/system/NoAvailableContainers.java
    ./zookeeper-3.4.12/src/java/systest/org/apache/zookeeper/test/system/InstanceContainer.java
    ./zookeeper-3.4.12/src/java/systest/org/apache/zookeeper/test/system/QuorumPeerInstance.java
    ./zookeeper-3.4.12/src/java/systest/org/apache/zookeeper/test/system/SimpleClient.java
    ./zookeeper-3.4.12/src/java/test/bin/
    ./zookeeper-3.4.12/src/java/test/config/
    ./zookeeper-3.4.12/src/java/test/checkstyle-noframes-sorted.xsl
    ./zookeeper-3.4.12/src/java/test/org/
    ./zookeeper-3.4.12/src/java/test/checkstyle.xml
    ./zookeeper-3.4.12/src/java/test/data/
    ./zookeeper-3.4.12/src/java/test/data/kerberos/
    ./zookeeper-3.4.12/src/java/test/data/upgrade/
    ./zookeeper-3.4.12/src/java/test/data/buffersize/
    ./zookeeper-3.4.12/src/java/test/data/invalidsnap/
    ./zookeeper-3.4.12/src/java/test/data/invalidsnap/version-2/
    ./zookeeper-3.4.12/src/java/test/data/invalidsnap/version-2/snapshot.272
    ./zookeeper-3.4.12/src/java/test/data/invalidsnap/version-2/snapshot.273
    ./zookeeper-3.4.12/src/java/test/data/invalidsnap/version-2/log.1
    ./zookeeper-3.4.12/src/java/test/data/invalidsnap/version-2/log.274
    ./zookeeper-3.4.12/src/java/test/data/invalidsnap/version-2/log.63b
    ./zookeeper-3.4.12/src/java/test/data/invalidsnap/version-2/snapshot.0
    ./zookeeper-3.4.12/src/java/test/data/invalidsnap/version-2/snapshot.639
    ./zookeeper-3.4.12/src/java/test/data/invalidsnap/version-2/snapshot.83f
    ./zookeeper-3.4.12/src/java/test/data/buffersize/snapshot/
    ./zookeeper-3.4.12/src/java/test/data/buffersize/set/
    ./zookeeper-3.4.12/src/java/test/data/buffersize/create/
    ./zookeeper-3.4.12/src/java/test/data/buffersize/create/version-2/
    ./zookeeper-3.4.12/src/java/test/data/buffersize/create/version-2/log.1
    ./zookeeper-3.4.12/src/java/test/data/buffersize/create/version-2/snapshot.0
    ./zookeeper-3.4.12/src/java/test/data/buffersize/set/version-2/
    ./zookeeper-3.4.12/src/java/test/data/buffersize/set/version-2/log.1
    ./zookeeper-3.4.12/src/java/test/data/buffersize/set/version-2/snapshot.0
    ./zookeeper-3.4.12/src/java/test/data/buffersize/snapshot/version-2/
    ./zookeeper-3.4.12/src/java/test/data/buffersize/snapshot/version-2/snapshot.2
    ./zookeeper-3.4.12/src/java/test/data/buffersize/snapshot/version-2/log.1
    ./zookeeper-3.4.12/src/java/test/data/buffersize/snapshot/version-2/snapshot.0
    ./zookeeper-3.4.12/src/java/test/data/upgrade/log.100001bf0
    ./zookeeper-3.4.12/src/java/test/data/upgrade/log.100000001
    ./zookeeper-3.4.12/src/java/test/data/upgrade/snapshot.100000000
    ./zookeeper-3.4.12/src/java/test/data/upgrade/snapshot.100001bec
    ./zookeeper-3.4.12/src/java/test/data/kerberos/minikdc-krb5.conf
    ./zookeeper-3.4.12/src/java/test/data/kerberos/minikdc.ldiff
    ./zookeeper-3.4.12/src/java/test/org/apache/
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/
    ./zookeeper-3.4.12/src/java/test/org/apache/jute/
    ./zookeeper-3.4.12/src/java/test/org/apache/jute/BinaryInputArchiveTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/MultiTransactionRecordTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/ClientReconnectTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/ZKTestCase.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/ZooKeeperTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/TestableZooKeeper.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/common/
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/SaslAuthTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/MockPacket.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/JaasConfiguration.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/VerGenTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/JUnit4ZKTestRunner.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/MultiResponseTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/ServerConfigTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/PortAssignment.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/common/TimeTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/DataTreeUnitTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/NettyServerCnxnTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/ZooKeeperThreadTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/util/
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/DatadirCleanupManagerTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/DeserializationPerfTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/ZooKeeperServerTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/SessionTrackerTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/DataNodeTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/CRCTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/InvalidSnapshotTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/MockNIOServerCnxn.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/PurgeTxnTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/ReferenceCountedACLCacheTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/ZooKeeperServerStartupTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/SerializationPerfTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/ZooKeeperServerMainTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/ToStringTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/persistence/
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/InvalidSnapCountTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/DataTreeTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/NIOServerCnxnTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/ServerCnxnFactoryAccessor.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/PrepRequestProcessorTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/ZxidRolloverTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/FLEBackwardElectionRoundTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/FLELostMessageTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/auth/
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/FLETestUtils.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/CnxManagerTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/FLECompatibilityTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/FLEDontCareTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/EphemeralNodeDeletionTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/QuorumCnxManagerTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/Zab1_0Test.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/QuorumPeerTestBase.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/WatchLeakTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/LearnerTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/auth/MiniKdc.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/auth/QuorumAuthTestBase.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/auth/KerberosTestUtils.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/auth/QuorumAuthUpgradeTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/auth/MiniKdcTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/auth/QuorumKerberosAuthTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/auth/QuorumKerberosHostBasedAuthTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/auth/QuorumDigestAuthTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/quorum/auth/KerberosSecurityTestcase.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/persistence/FileTxnSnapLogTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/persistence/FileTxnLogTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/server/util/PortForwarder.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/ZkDatabaseCorruptionTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/AuthTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/EventTypeTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/LoadFromLogNoServerTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/SaslAuthMissingClientConfigTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/NonRecoverableErrorTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/StandaloneTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/ChrootTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/TestUtils.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/SaslAuthFailDesignatedClientTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/RecoveryTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/TestHammer.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/LETest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/SessionTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/OSMXBeanTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/QuorumTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/MaxCnxnsTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/HierarchicalQuorumTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/FLETest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/FollowerTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/ClientRetry.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/ObserverHierarchicalQuorumTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/SaslAuthFailNotifyTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/FourLetterWordsQuorumTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/WatchedEventTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/IntegrityCheck.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/InvalidSnapshotTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/SaslAuthDesignatedServerTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/AsyncHammerTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/AsyncTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/KeeperStateTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/DisconnectedWatcherTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/AtomicFileOutputStreamTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/ChrootClientTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/NioNettySuiteBase.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/WatchEventWhenAutoReset.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/ACLTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/ObserverLETest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/WatcherTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/SessionInvalidationTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/CreateModeTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/SyncCallTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/ClientTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/QuorumBase.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/SaslAuthFailTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/ObserverQuorumHammerTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/FourLetterWordsWhiteListTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/SledgeHammer.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/QuorumUtil.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/ZooKeeperTestClient.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/QuorumHammerTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/ObserverTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/LoadFromLogTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/RestoreCommittedLogTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/RepeatStartupTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/FourLetterWordsTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/JMXEnv.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/TruncateTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/AsyncOps.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/StatTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/ACLRootTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/FollowerResyncConcurrencyTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/ClientPortBindTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/WatcherFuncTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/MultiTransactionTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/NioNettySuiteTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/QuorumZxidSyncTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/LENonTerminateTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/BufferSizeTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/ClientBase.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/StaticHostProviderTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/ACLCountTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/NullDataTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/QuorumQuotaTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/SaslAuthDesignatedClientTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/OOMTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/ConnectStringParserTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/SaslClientTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/NioNettySuiteHammerTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/FLERestartTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/UpgradeTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/FLENewEpochTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/DisconnectableZooKeeper.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/FLEZeroWeightTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/AsyncOpsTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/ReadOnlyModeTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/ChrootAsyncTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/FLEPredicateTest.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/GetChildren2Test.java
    ./zookeeper-3.4.12/src/java/test/org/apache/zookeeper/test/ClientHammerTest.java
    ./zookeeper-3.4.12/src/java/test/config/findbugsExcludeFile.xml
    ./zookeeper-3.4.12/src/java/test/bin/test-patch.properties
    ./zookeeper-3.4.12/src/java/test/bin/check_compatibility.py
    ./zookeeper-3.4.12/src/java/test/bin/test-patch.sh
    ./zookeeper-3.4.12/src/java/test/bin/test-github-pr.sh
    ./zookeeper-3.4.12/src/java/generated/org/
    ./zookeeper-3.4.12/src/java/generated/.generated
    ./zookeeper-3.4.12/src/java/generated/org/apache/
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/txn/
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/server/
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/version/
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/data/
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/data/Id.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/data/Stat.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/data/StatPersistedV1.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/data/ACL.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/data/StatPersisted.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/version/Info.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/server/persistence/
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/server/quorum/
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/server/quorum/LearnerInfo.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/server/quorum/QuorumPacket.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/server/quorum/QuorumAuthPacket.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/server/persistence/FileHeader.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/GetDataResponse.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/GetChildrenResponse.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/SyncResponse.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/RequestHeader.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/ReplyHeader.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/SetDataResponse.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/GetDataRequest.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/GetChildren2Request.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/ConnectResponse.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/GetMaxChildrenRequest.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/WatcherEvent.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/GetSASLRequest.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/GetACLRequest.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/GetChildrenRequest.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/SetACLRequest.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/GetACLResponse.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/CreateResponse.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/SetMaxChildrenRequest.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/DeleteRequest.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/ExistsResponse.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/CreateRequest.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/CheckVersionRequest.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/SyncRequest.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/GetMaxChildrenResponse.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/ConnectRequest.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/AuthPacket.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/MultiHeader.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/SetSASLResponse.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/ExistsRequest.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/ErrorResponse.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/GetChildren2Response.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/SetDataRequest.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/SetWatches.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/SetSASLRequest.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/proto/SetACLResponse.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/txn/CreateTxnV0.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/txn/MultiTxn.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/txn/CreateTxn.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/txn/CheckVersionTxn.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/txn/TxnHeader.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/txn/SetDataTxn.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/txn/SetMaxChildrenTxn.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/txn/ErrorTxn.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/txn/DeleteTxn.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/txn/SetACLTxn.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/txn/CreateSessionTxn.java
    ./zookeeper-3.4.12/src/java/generated/org/apache/zookeeper/txn/Txn.java
    ./zookeeper-3.4.12/conf/zoo.cfg
    ./zookeeper-3.4.12/conf/configuration.xsl
    ./zookeeper-3.4.12/conf/log4j.properties
    ./zookeeper-3.4.12/lib/slf4j-log4j12-1.7.25.jar
    ./zookeeper-3.4.12/lib/jline-0.9.94.LICENSE.txt
    ./zookeeper-3.4.12/lib/jline-0.9.94.jar
    ./zookeeper-3.4.12/lib/cobertura/
    ./zookeeper-3.4.12/lib/slf4j-api-1.7.25.jar
    ./zookeeper-3.4.12/lib/jdiff/
    ./zookeeper-3.4.12/lib/log4j-1.2.17.LICENSE.txt
    ./zookeeper-3.4.12/lib/log4j-1.2.17.jar
    ./zookeeper-3.4.12/lib/slf4j-1.7.25.LICENSE.txt
    ./zookeeper-3.4.12/lib/audience-annotations-0.5.0.jar
    ./zookeeper-3.4.12/lib/netty-3.10.6.Final.jar
    ./zookeeper-3.4.12/lib/jdiff/zookeeper_3.4.12.xml
    ./zookeeper-3.4.12/lib/jdiff/zookeeper_3.1.1.xml
    ./zookeeper-3.4.12/lib/cobertura/README.txt
    ./zookeeper-3.4.12/recipes/lock/
    ./zookeeper-3.4.12/recipes/queue/
    ./zookeeper-3.4.12/recipes/election/
    ./zookeeper-3.4.12/recipes/election/test/
    ./zookeeper-3.4.12/recipes/election/build.xml
    ./zookeeper-3.4.12/recipes/election/zookeeper-3.4.12-recipes-election.jar
    ./zookeeper-3.4.12/recipes/election/src/
    ./zookeeper-3.4.12/recipes/election/src/java/
    ./zookeeper-3.4.12/recipes/election/src/java/org/
    ./zookeeper-3.4.12/recipes/election/src/java/org/apache/
    ./zookeeper-3.4.12/recipes/election/src/java/org/apache/zookeeper/
    ./zookeeper-3.4.12/recipes/election/src/java/org/apache/zookeeper/recipes/
    ./zookeeper-3.4.12/recipes/election/src/java/org/apache/zookeeper/recipes/leader/
    ./zookeeper-3.4.12/recipes/election/src/java/org/apache/zookeeper/recipes/leader/LeaderElectionSupport.java
    ./zookeeper-3.4.12/recipes/election/src/java/org/apache/zookeeper/recipes/leader/LeaderElectionAware.java
    ./zookeeper-3.4.12/recipes/election/src/java/org/apache/zookeeper/recipes/leader/LeaderOffer.java
    ./zookeeper-3.4.12/recipes/election/test/org/
    ./zookeeper-3.4.12/recipes/election/test/org/apache/
    ./zookeeper-3.4.12/recipes/election/test/org/apache/zookeeper/
    ./zookeeper-3.4.12/recipes/election/test/org/apache/zookeeper/recipes/
    ./zookeeper-3.4.12/recipes/election/test/org/apache/zookeeper/recipes/leader/
    ./zookeeper-3.4.12/recipes/election/test/org/apache/zookeeper/recipes/leader/LeaderElectionSupportTest.java
    ./zookeeper-3.4.12/recipes/queue/test/
    ./zookeeper-3.4.12/recipes/queue/build.xml
    ./zookeeper-3.4.12/recipes/queue/zookeeper-3.4.12-recipes-queue.jar
    ./zookeeper-3.4.12/recipes/queue/src/
    ./zookeeper-3.4.12/recipes/queue/src/java/
    ./zookeeper-3.4.12/recipes/queue/src/c/
    ./zookeeper-3.4.12/recipes/queue/src/c/acinclude.m4
    ./zookeeper-3.4.12/recipes/queue/src/c/configure.ac
    ./zookeeper-3.4.12/recipes/queue/src/c/INSTALL
    ./zookeeper-3.4.12/recipes/queue/src/c/LICENSE
    ./zookeeper-3.4.12/recipes/queue/src/c/aminclude.am
    ./zookeeper-3.4.12/recipes/queue/src/c/include/
    ./zookeeper-3.4.12/recipes/queue/src/c/tests/
    ./zookeeper-3.4.12/recipes/queue/src/c/Makefile.am
    ./zookeeper-3.4.12/recipes/queue/src/c/c-doc.Doxyfile
    ./zookeeper-3.4.12/recipes/queue/src/c/README.txt
    ./zookeeper-3.4.12/recipes/queue/src/c/src/
    ./zookeeper-3.4.12/recipes/queue/src/c/src/zoo_queue.c
    ./zookeeper-3.4.12/recipes/queue/src/c/tests/zkServer.sh
    ./zookeeper-3.4.12/recipes/queue/src/c/tests/TestClient.cc
    ./zookeeper-3.4.12/recipes/queue/src/c/tests/Util.cc
    ./zookeeper-3.4.12/recipes/queue/src/c/tests/Util.h
    ./zookeeper-3.4.12/recipes/queue/src/c/tests/TestDriver.cc
    ./zookeeper-3.4.12/recipes/queue/src/c/include/zoo_queue.h
    ./zookeeper-3.4.12/recipes/queue/src/java/org/
    ./zookeeper-3.4.12/recipes/queue/src/java/org/apache/
    ./zookeeper-3.4.12/recipes/queue/src/java/org/apache/zookeeper/
    ./zookeeper-3.4.12/recipes/queue/src/java/org/apache/zookeeper/recipes/
    ./zookeeper-3.4.12/recipes/queue/src/java/org/apache/zookeeper/recipes/queue/
    ./zookeeper-3.4.12/recipes/queue/src/java/org/apache/zookeeper/recipes/queue/DistributedQueue.java
    ./zookeeper-3.4.12/recipes/queue/test/org/
    ./zookeeper-3.4.12/recipes/queue/test/org/apache/
    ./zookeeper-3.4.12/recipes/queue/test/org/apache/zookeeper/
    ./zookeeper-3.4.12/recipes/queue/test/org/apache/zookeeper/recipes/
    ./zookeeper-3.4.12/recipes/queue/test/org/apache/zookeeper/recipes/queue/
    ./zookeeper-3.4.12/recipes/queue/test/org/apache/zookeeper/recipes/queue/DistributedQueueTest.java
    ./zookeeper-3.4.12/recipes/lock/test/
    ./zookeeper-3.4.12/recipes/lock/build.xml
    ./zookeeper-3.4.12/recipes/lock/zookeeper-3.4.12-recipes-lock.jar
    ./zookeeper-3.4.12/recipes/lock/src/
    ./zookeeper-3.4.12/recipes/lock/src/java/
    ./zookeeper-3.4.12/recipes/lock/src/c/
    ./zookeeper-3.4.12/recipes/lock/src/c/acinclude.m4
    ./zookeeper-3.4.12/recipes/lock/src/c/configure.ac
    ./zookeeper-3.4.12/recipes/lock/src/c/INSTALL
    ./zookeeper-3.4.12/recipes/lock/src/c/LICENSE
    ./zookeeper-3.4.12/recipes/lock/src/c/aminclude.am
    ./zookeeper-3.4.12/recipes/lock/src/c/include/
    ./zookeeper-3.4.12/recipes/lock/src/c/tests/
    ./zookeeper-3.4.12/recipes/lock/src/c/Makefile.am
    ./zookeeper-3.4.12/recipes/lock/src/c/c-doc.Doxyfile
    ./zookeeper-3.4.12/recipes/lock/src/c/README.txt
    ./zookeeper-3.4.12/recipes/lock/src/c/src/
    ./zookeeper-3.4.12/recipes/lock/src/c/src/zoo_lock.c
    ./zookeeper-3.4.12/recipes/lock/src/c/tests/zkServer.sh
    ./zookeeper-3.4.12/recipes/lock/src/c/tests/TestClient.cc
    ./zookeeper-3.4.12/recipes/lock/src/c/tests/Util.cc
    ./zookeeper-3.4.12/recipes/lock/src/c/tests/Util.h
    ./zookeeper-3.4.12/recipes/lock/src/c/tests/TestDriver.cc
    ./zookeeper-3.4.12/recipes/lock/src/c/include/zoo_lock.h
    ./zookeeper-3.4.12/recipes/lock/src/java/org/
    ./zookeeper-3.4.12/recipes/lock/src/java/org/apache/
    ./zookeeper-3.4.12/recipes/lock/src/java/org/apache/zookeeper/
    ./zookeeper-3.4.12/recipes/lock/src/java/org/apache/zookeeper/recipes/
    ./zookeeper-3.4.12/recipes/lock/src/java/org/apache/zookeeper/recipes/lock/
    ./zookeeper-3.4.12/recipes/lock/src/java/org/apache/zookeeper/recipes/lock/WriteLock.java
    ./zookeeper-3.4.12/recipes/lock/src/java/org/apache/zookeeper/recipes/lock/ZNodeName.java
    ./zookeeper-3.4.12/recipes/lock/src/java/org/apache/zookeeper/recipes/lock/LockListener.java
    ./zookeeper-3.4.12/recipes/lock/src/java/org/apache/zookeeper/recipes/lock/ProtocolSupport.java
    ./zookeeper-3.4.12/recipes/lock/src/java/org/apache/zookeeper/recipes/lock/ZooKeeperOperation.java
    ./zookeeper-3.4.12/recipes/lock/test/org/
    ./zookeeper-3.4.12/recipes/lock/test/org/apache/
    ./zookeeper-3.4.12/recipes/lock/test/org/apache/zookeeper/
    ./zookeeper-3.4.12/recipes/lock/test/org/apache/zookeeper/recipes/
    ./zookeeper-3.4.12/recipes/lock/test/org/apache/zookeeper/recipes/lock/
    ./zookeeper-3.4.12/recipes/lock/test/org/apache/zookeeper/recipes/lock/ZNodeNameTest.java
    ./zookeeper-3.4.12/recipes/lock/test/org/apache/zookeeper/recipes/lock/WriteLockTest.java
    ./zookeeper-3.4.12/contrib/ZooInspector/
    ./zookeeper-3.4.12/contrib/zktreeutil/
    ./zookeeper-3.4.12/contrib/zkperl/
    ./zookeeper-3.4.12/contrib/zkfuse/
    ./zookeeper-3.4.12/contrib/zkpython/
    ./zookeeper-3.4.12/contrib/fatjar/
    ./zookeeper-3.4.12/contrib/rest/
    ./zookeeper-3.4.12/contrib/loggraph/
    ./zookeeper-3.4.12/contrib/loggraph/build.xml
    ./zookeeper-3.4.12/contrib/loggraph/zookeeper-3.4.12-loggraph.jar
    ./zookeeper-3.4.12/contrib/loggraph/src/
    ./zookeeper-3.4.12/contrib/loggraph/src/java/
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/MeasureThroughput.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/LogSkipList.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/TxnLogSource.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/LogServer.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/LogSource.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/LogIterator.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/servlets/
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/LogEntry.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/FilterException.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/Log4JSource.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/FilterParser.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/RandomAccessFileReader.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/FilterOp.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/MergedLogSource.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/JsonGenerator.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/TransactionEntry.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/Log4JEntry.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/servlets/StaticContent.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/servlets/FileLoader.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/servlets/Fs.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/servlets/Throughput.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/servlets/JsonServlet.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/servlets/GraphData.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/servlets/NumEvents.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/Arg.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/NumberArg.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/NotOp.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/GreaterThanOp.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/OrOp.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/LessThanOp.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/XorOp.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/SymbolArg.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/AndOp.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/StringArg.java
    ./zookeeper-3.4.12/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops/EqualsOp.java
    ./zookeeper-3.4.12/contrib/rest/zookeeper-3.4.12-rest.jar
    ./zookeeper-3.4.12/contrib/rest/lib/
    ./zookeeper-3.4.12/contrib/rest/conf/
    ./zookeeper-3.4.12/contrib/rest/conf/rest.properties
    ./zookeeper-3.4.12/contrib/rest/conf/keys/
    ./zookeeper-3.4.12/contrib/rest/conf/log4j.properties
    ./zookeeper-3.4.12/contrib/rest/conf/keys/README
    ./zookeeper-3.4.12/contrib/rest/conf/keys/rest.cer
    ./zookeeper-3.4.12/contrib/rest/conf/keys/rest.jks
    ./zookeeper-3.4.12/contrib/rest/lib/jersey-json-1.1.5.1.jar
    ./zookeeper-3.4.12/contrib/rest/lib/jaxb-impl-2.1.12.jar
    ./zookeeper-3.4.12/contrib/rest/lib/activation-1.1.jar
    ./zookeeper-3.4.12/contrib/rest/lib/grizzly-utils-1.9.8.jar
    ./zookeeper-3.4.12/contrib/rest/lib/stax-api-1.0-2.jar
    ./zookeeper-3.4.12/contrib/rest/lib/slf4j-api-1.6.1.jar
    ./zookeeper-3.4.12/contrib/rest/lib/jackson-core-asl-1.1.1.jar
    ./zookeeper-3.4.12/contrib/rest/lib/grizzly-framework-1.9.8.jar
    ./zookeeper-3.4.12/contrib/rest/lib/slf4j-log4j12-1.6.1.jar
    ./zookeeper-3.4.12/contrib/rest/lib/jersey-core-1.1.5.1.jar
    ./zookeeper-3.4.12/contrib/rest/lib/grizzly-rcm-1.9.8.jar
    ./zookeeper-3.4.12/contrib/rest/lib/log4j-1.2.15.jar
    ./zookeeper-3.4.12/contrib/rest/lib/servlet-api-2.5.jar
    ./zookeeper-3.4.12/contrib/rest/lib/jsr311-api-1.1.1.jar
    ./zookeeper-3.4.12/contrib/rest/lib/grizzly-http-1.9.8.jar
    ./zookeeper-3.4.12/contrib/rest/lib/jersey-server-1.1.5.1.jar
    ./zookeeper-3.4.12/contrib/rest/lib/jettison-1.1.jar
    ./zookeeper-3.4.12/contrib/rest/lib/grizzly-http-servlet-1.9.8.jar
    ./zookeeper-3.4.12/contrib/rest/lib/asm-3.1.jar
    ./zookeeper-3.4.12/contrib/rest/lib/grizzly-portunif-1.9.8.jar
    ./zookeeper-3.4.12/contrib/rest/lib/grizzly-servlet-webserver-1.9.8.jar
    ./zookeeper-3.4.12/contrib/rest/lib/stax-api-1.0.1.jar
    ./zookeeper-3.4.12/contrib/rest/lib/jaxb-api-2.1.jar
    ./zookeeper-3.4.12/contrib/fatjar/build.xml
    ./zookeeper-3.4.12/contrib/fatjar/zookeeper-3.4.12-fatjar.jar
    ./zookeeper-3.4.12/contrib/fatjar/conf/
    ./zookeeper-3.4.12/contrib/fatjar/src/
    ./zookeeper-3.4.12/contrib/fatjar/src/java/
    ./zookeeper-3.4.12/contrib/fatjar/src/java/org/
    ./zookeeper-3.4.12/contrib/fatjar/src/java/org/apache/
    ./zookeeper-3.4.12/contrib/fatjar/src/java/org/apache/zookeeper/
    ./zookeeper-3.4.12/contrib/fatjar/src/java/org/apache/zookeeper/util/
    ./zookeeper-3.4.12/contrib/fatjar/src/java/org/apache/zookeeper/util/FatJarMain.java
    ./zookeeper-3.4.12/contrib/fatjar/conf/mainClasses
    ./zookeeper-3.4.12/contrib/zkpython/build.xml
    ./zookeeper-3.4.12/contrib/zkpython/ivy.xml
    ./zookeeper-3.4.12/contrib/zkpython/README
    ./zookeeper-3.4.12/contrib/zkpython/VERSION
    ./zookeeper-3.4.12/contrib/zkpython/src/
    ./zookeeper-3.4.12/contrib/zkpython/src/test/
    ./zookeeper-3.4.12/contrib/zkpython/src/python/
    ./zookeeper-3.4.12/contrib/zkpython/src/examples/
    ./zookeeper-3.4.12/contrib/zkpython/src/packages/
    ./zookeeper-3.4.12/contrib/zkpython/src/c/
    ./zookeeper-3.4.12/contrib/zkpython/src/c/pyzk_docstrings.h
    ./zookeeper-3.4.12/contrib/zkpython/src/c/zookeeper.c
    ./zookeeper-3.4.12/contrib/zkpython/src/packages/deb/
    ./zookeeper-3.4.12/contrib/zkpython/src/packages/rpm/
    ./zookeeper-3.4.12/contrib/zkpython/src/packages/rpm/spec/
    ./zookeeper-3.4.12/contrib/zkpython/src/packages/rpm/spec/zkpython.spec
    ./zookeeper-3.4.12/contrib/zkpython/src/packages/deb/zkpython.control/
    ./zookeeper-3.4.12/contrib/zkpython/src/packages/deb/zkpython.control/control
    ./zookeeper-3.4.12/contrib/zkpython/src/examples/README
    ./zookeeper-3.4.12/contrib/zkpython/src/examples/watch_znode_for_changes.py
    ./zookeeper-3.4.12/contrib/zkpython/src/python/zk.py
    ./zookeeper-3.4.12/contrib/zkpython/src/python/setup.py
    ./zookeeper-3.4.12/contrib/zkpython/src/test/get_set_test.py
    ./zookeeper-3.4.12/contrib/zkpython/src/test/async_test.py
    ./zookeeper-3.4.12/contrib/zkpython/src/test/zkServer.sh
    ./zookeeper-3.4.12/contrib/zkpython/src/test/connection_test.py
    ./zookeeper-3.4.12/contrib/zkpython/src/test/callback_test.py
    ./zookeeper-3.4.12/contrib/zkpython/src/test/acl_test.py
    ./zookeeper-3.4.12/contrib/zkpython/src/test/create_test.py
    ./zookeeper-3.4.12/contrib/zkpython/src/test/run_tests.sh
    ./zookeeper-3.4.12/contrib/zkpython/src/test/zktestbase.py
    ./zookeeper-3.4.12/contrib/zkpython/src/test/exists_test.py
    ./zookeeper-3.4.12/contrib/zkpython/src/test/close_deadlock_test.py
    ./zookeeper-3.4.12/contrib/zkpython/src/test/delete_test.py
    ./zookeeper-3.4.12/contrib/zkpython/src/test/clientid_test.py
    ./zookeeper-3.4.12/contrib/zkfuse/configure.ac
    ./zookeeper-3.4.12/contrib/zkfuse/build.xml
    ./zookeeper-3.4.12/contrib/zkfuse/Makefile.am
    ./zookeeper-3.4.12/contrib/zkfuse/VERSION
    ./zookeeper-3.4.12/contrib/zkfuse/README.txt
    ./zookeeper-3.4.12/contrib/zkfuse/src/
    ./zookeeper-3.4.12/contrib/zkfuse/src/event.h
    ./zookeeper-3.4.12/contrib/zkfuse/src/zkadapter.cc
    ./zookeeper-3.4.12/contrib/zkfuse/src/log4cxx.properties
    ./zookeeper-3.4.12/contrib/zkfuse/src/doxygen.cfg
    ./zookeeper-3.4.12/contrib/zkfuse/src/Makefile.am
    ./zookeeper-3.4.12/contrib/zkfuse/src/thread.h
    ./zookeeper-3.4.12/contrib/zkfuse/src/log.h
    ./zookeeper-3.4.12/contrib/zkfuse/src/blockingqueue.h
    ./zookeeper-3.4.12/contrib/zkfuse/src/zkfuse.cc
    ./zookeeper-3.4.12/contrib/zkfuse/src/event.cc
    ./zookeeper-3.4.12/contrib/zkfuse/src/mutex.h
    ./zookeeper-3.4.12/contrib/zkfuse/src/log.cc
    ./zookeeper-3.4.12/contrib/zkfuse/src/thread.cc
    ./zookeeper-3.4.12/contrib/zkfuse/src/zkadapter.h
    ./zookeeper-3.4.12/contrib/zkperl/LICENSE
    ./zookeeper-3.4.12/contrib/zkperl/ZooKeeper.xs
    ./zookeeper-3.4.12/contrib/zkperl/build.xml
    ./zookeeper-3.4.12/contrib/zkperl/Changes
    ./zookeeper-3.4.12/contrib/zkperl/ZooKeeper.pm
    ./zookeeper-3.4.12/contrib/zkperl/MANIFEST
    ./zookeeper-3.4.12/contrib/zkperl/t/
    ./zookeeper-3.4.12/contrib/zkperl/README
    ./zookeeper-3.4.12/contrib/zkperl/NOTICE
    ./zookeeper-3.4.12/contrib/zkperl/typemap
    ./zookeeper-3.4.12/contrib/zkperl/VERSION
    ./zookeeper-3.4.12/contrib/zkperl/Makefile.PL
    ./zookeeper-3.4.12/contrib/zkperl/build/
    ./zookeeper-3.4.12/contrib/zkperl/build/check_zk_version.h
    ./zookeeper-3.4.12/contrib/zkperl/build/check_zk_version.c
    ./zookeeper-3.4.12/contrib/zkperl/t/35_log.t
    ./zookeeper-3.4.12/contrib/zkperl/t/22_stat_tie.t
    ./zookeeper-3.4.12/contrib/zkperl/t/40_basic.t
    ./zookeeper-3.4.12/contrib/zkperl/t/20_tie.t
    ./zookeeper-3.4.12/contrib/zkperl/t/util.pl
    ./zookeeper-3.4.12/contrib/zkperl/t/24_watch_tie.t
    ./zookeeper-3.4.12/contrib/zkperl/t/10_invalid.t
    ./zookeeper-3.4.12/contrib/zkperl/t/30_connect.t
    ./zookeeper-3.4.12/contrib/zkperl/t/50_access.t
    ./zookeeper-3.4.12/contrib/zkperl/t/60_watch.t
    ./zookeeper-3.4.12/contrib/zkperl/t/15_thread.t
    ./zookeeper-3.4.12/contrib/zkperl/t/45_class.t
    ./zookeeper-3.4.12/contrib/zktreeutil/configure.ac
    ./zookeeper-3.4.12/contrib/zktreeutil/build.xml
    ./zookeeper-3.4.12/contrib/zktreeutil/tests/
    ./zookeeper-3.4.12/contrib/zktreeutil/Makefile.am
    ./zookeeper-3.4.12/contrib/zktreeutil/VERSION
    ./zookeeper-3.4.12/contrib/zktreeutil/README.txt
    ./zookeeper-3.4.12/contrib/zktreeutil/src/
    ./zookeeper-3.4.12/contrib/zktreeutil/src/ZkTreeUtilMain.cc
    ./zookeeper-3.4.12/contrib/zktreeutil/src/Makefile.am
    ./zookeeper-3.4.12/contrib/zktreeutil/src/ZkAdaptor.cc
    ./zookeeper-3.4.12/contrib/zktreeutil/src/ZkTreeUtil.h
    ./zookeeper-3.4.12/contrib/zktreeutil/src/SimpleTree.h
    ./zookeeper-3.4.12/contrib/zktreeutil/src/ZkAdaptor.h
    ./zookeeper-3.4.12/contrib/zktreeutil/src/ZkTreeUtil.cc
    ./zookeeper-3.4.12/contrib/zktreeutil/tests/zk_sample.xml
    ./zookeeper-3.4.12/contrib/ZooInspector/zookeeper-3.4.12-ZooInspector.jar
    ./zookeeper-3.4.12/contrib/ZooInspector/config/
    ./zookeeper-3.4.12/contrib/ZooInspector/build.xml
    ./zookeeper-3.4.12/contrib/ZooInspector/licences/
    ./zookeeper-3.4.12/contrib/ZooInspector/icons/
    ./zookeeper-3.4.12/contrib/ZooInspector/lib/
    ./zookeeper-3.4.12/contrib/ZooInspector/src/
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/retry/
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/encryption/
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/logger/
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/manager/
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/ZooInspector.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/gui/
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/gui/ZooInspectorTreeViewer.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/gui/ZooInspectorPanel.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/gui/nodeviewer/
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/gui/ZooInspectorConnectionPropertiesDialog.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/gui/about.html
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/gui/ZooInspectorNodeViewersPanel.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/gui/NodeViewersChangeListener.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/gui/ZooInspectorIconResources.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/gui/ZooInspectorAboutDialog.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/gui/ZooInspectorNodeViewersDialog.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/gui/nodeviewer/NodeViewerMetaData.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/gui/nodeviewer/NodeViewerACL.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/gui/nodeviewer/ZooInspectorNodeViewer.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/gui/nodeviewer/NodeViewerData.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/manager/NodeListener.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/manager/Pair.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/manager/ZooInspectorReadOnlyManager.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/manager/ZooInspectorManagerImpl.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/manager/ZooInspectorNodeManager.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/manager/ZooInspectorNodeTreeManager.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/manager/ZooInspectorManager.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/logger/LoggerFactory.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/encryption/BasicDataEncryptionManager.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/inspector/encryption/DataEncryptionManager.java
    ./zookeeper-3.4.12/contrib/ZooInspector/src/java/org/apache/zookeeper/retry/ZooKeeperRetry.java
    ./zookeeper-3.4.12/contrib/ZooInspector/lib/jtoaster-1.0.4.jar
    ./zookeeper-3.4.12/contrib/ZooInspector/icons/jspdecl.gif
    ./zookeeper-3.4.12/contrib/ZooInspector/icons/search_prev.gif
    ./zookeeper-3.4.12/contrib/ZooInspector/icons/search_next.gif
    ./zookeeper-3.4.12/contrib/ZooInspector/icons/trash.gif
    ./zookeeper-3.4.12/contrib/ZooInspector/icons/new_con.gif
    ./zookeeper-3.4.12/contrib/ZooInspector/icons/refresh.gif
    ./zookeeper-3.4.12/contrib/ZooInspector/icons/launch_run.gif
    ./zookeeper-3.4.12/contrib/ZooInspector/icons/info_obj.gif
    ./zookeeper-3.4.12/contrib/ZooInspector/icons/save_edit.gif
    ./zookeeper-3.4.12/contrib/ZooInspector/icons/launch_stop.gif
    ./zookeeper-3.4.12/contrib/ZooInspector/icons/fldr_obj.gif
    ./zookeeper-3.4.12/contrib/ZooInspector/icons/edtsrclkup_co.gif
    ./zookeeper-3.4.12/contrib/ZooInspector/icons/file_obj.gif
    ./zookeeper-3.4.12/contrib/ZooInspector/licences/epl-v10.html
    ./zookeeper-3.4.12/contrib/ZooInspector/licences/Apache Software Licence v2.0.txt
    ./zookeeper-3.4.12/contrib/ZooInspector/config/defaultConnectionSettings.cfg
    ./zookeeper-3.4.12/contrib/ZooInspector/config/defaultNodeVeiwers.cfg
    ./zookeeper-3.4.12/docs/zookeeperHierarchicalQuorums.html
    ./zookeeper-3.4.12/docs/skin/
    ./zookeeper-3.4.12/docs/index.html
    ./zookeeper-3.4.12/docs/zookeeperProgrammers.pdf
    ./zookeeper-3.4.12/docs/index.pdf
    ./zookeeper-3.4.12/docs/zookeeperAdmin.pdf
    ./zookeeper-3.4.12/docs/zookeeperProgrammers.html
    ./zookeeper-3.4.12/docs/jdiff/
    ./zookeeper-3.4.12/docs/images/
    ./zookeeper-3.4.12/docs/bookkeeperOverview.pdf
    ./zookeeper-3.4.12/docs/bookkeeperProgrammer.pdf
    ./zookeeper-3.4.12/docs/zookeeperHierarchicalQuorums.pdf
    ./zookeeper-3.4.12/docs/bookkeeperOverview.html
    ./zookeeper-3.4.12/docs/bookkeeperStarted.pdf
    ./zookeeper-3.4.12/docs/zookeeperStarted.pdf
    ./zookeeper-3.4.12/docs/bookkeeperProgrammer.html
    ./zookeeper-3.4.12/docs/zookeeperObservers.html
    ./zookeeper-3.4.12/docs/recipes.pdf
    ./zookeeper-3.4.12/docs/linkmap.pdf
    ./zookeeper-3.4.12/docs/zookeeperInternals.pdf
    ./zookeeper-3.4.12/docs/bookkeeperStarted.html
    ./zookeeper-3.4.12/docs/javaExample.pdf
    ./zookeeper-3.4.12/docs/broken-links.xml
    ./zookeeper-3.4.12/docs/zookeeperJMX.html
    ./zookeeper-3.4.12/docs/zookeeperQuotas.pdf
    ./zookeeper-3.4.12/docs/linkmap.html
    ./zookeeper-3.4.12/docs/zookeeperTutorial.html
    ./zookeeper-3.4.12/docs/zookeeperObservers.pdf
    ./zookeeper-3.4.12/docs/bookkeeperStream.pdf
    ./zookeeper-3.4.12/docs/zookeeperReconfig.pdf
    ./zookeeper-3.4.12/docs/bookkeeperConfig.pdf
    ./zookeeper-3.4.12/docs/zookeeperTutorial.pdf
    ./zookeeper-3.4.12/docs/zookeeperAdmin.html
    ./zookeeper-3.4.12/docs/api/
    ./zookeeper-3.4.12/docs/zookeeperStarted.html
    ./zookeeper-3.4.12/docs/releasenotes.html
    ./zookeeper-3.4.12/docs/zookeeperOtherInfo.pdf
    ./zookeeper-3.4.12/docs/bookkeeperStream.html
    ./zookeeper-3.4.12/docs/zookeeperOver.html
    ./zookeeper-3.4.12/docs/bookkeeperConfig.html
    ./zookeeper-3.4.12/docs/javaExample.html
    ./zookeeper-3.4.12/docs/zookeeperInternals.html
    ./zookeeper-3.4.12/docs/zookeeperOtherInfo.html
    ./zookeeper-3.4.12/docs/recipes.html
    ./zookeeper-3.4.12/docs/zookeeperOver.pdf
    ./zookeeper-3.4.12/docs/zookeeperQuotas.html
    ./zookeeper-3.4.12/docs/zookeeperJMX.pdf
    ./zookeeper-3.4.12/docs/api/constant-values.html
    ./zookeeper-3.4.12/docs/api/overview-tree.html
    ./zookeeper-3.4.12/docs/api/index.html
    ./zookeeper-3.4.12/docs/api/overview-frame.html
    ./zookeeper-3.4.12/docs/api/allclasses-noframe.html
    ./zookeeper-3.4.12/docs/api/org/
    ./zookeeper-3.4.12/docs/api/serialized-form.html
    ./zookeeper-3.4.12/docs/api/index-all.html
    ./zookeeper-3.4.12/docs/api/deprecated-list.html
    ./zookeeper-3.4.12/docs/api/script.js
    ./zookeeper-3.4.12/docs/api/stylesheet.css
    ./zookeeper-3.4.12/docs/api/overview-summary.html
    ./zookeeper-3.4.12/docs/api/help-doc.html
    ./zookeeper-3.4.12/docs/api/allclasses-frame.html
    ./zookeeper-3.4.12/docs/api/package-list
    ./zookeeper-3.4.12/docs/api/org/apache/
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/
    ./zookeeper-3.4.12/docs/api/org/apache/jute/
    ./zookeeper-3.4.12/docs/api/org/apache/jute/class-use/
    ./zookeeper-3.4.12/docs/api/org/apache/jute/package-use.html
    ./zookeeper-3.4.12/docs/api/org/apache/jute/package-frame.html
    ./zookeeper-3.4.12/docs/api/org/apache/jute/package-summary.html
    ./zookeeper-3.4.12/docs/api/org/apache/jute/package-tree.html
    ./zookeeper-3.4.12/docs/api/org/apache/jute/Record.html
    ./zookeeper-3.4.12/docs/api/org/apache/jute/compiler/
    ./zookeeper-3.4.12/docs/api/org/apache/jute/compiler/generated/
    ./zookeeper-3.4.12/docs/api/org/apache/jute/compiler/package-use.html
    ./zookeeper-3.4.12/docs/api/org/apache/jute/compiler/package-frame.html
    ./zookeeper-3.4.12/docs/api/org/apache/jute/compiler/package-summary.html
    ./zookeeper-3.4.12/docs/api/org/apache/jute/compiler/package-tree.html
    ./zookeeper-3.4.12/docs/api/org/apache/jute/compiler/generated/package-use.html
    ./zookeeper-3.4.12/docs/api/org/apache/jute/compiler/generated/package-frame.html
    ./zookeeper-3.4.12/docs/api/org/apache/jute/compiler/generated/package-summary.html
    ./zookeeper-3.4.12/docs/api/org/apache/jute/compiler/generated/package-tree.html
    ./zookeeper-3.4.12/docs/api/org/apache/jute/class-use/Record.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.NoAuthException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.BadVersionException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/AsyncCallback.DataCallback.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/AsyncCallback.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/Watcher.Event.KeeperState.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/util/
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/package-use.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/ZooDefs.Perms.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/AsyncCallback.MultiCallback.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.RuntimeInconsistencyException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/ZooDefs.Ids.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/CreateMode.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/jmx/
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/AsyncCallback.ACLCallback.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.NoChildrenForEphemeralsException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/AsyncCallback.VoidCallback.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/AsyncCallback.ChildrenCallback.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.MarshallingErrorException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/ZooKeeperMain.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.DataInconsistencyException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/AsyncCallback.StatCallback.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/ZooKeeper.States.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/Watcher.Event.EventType.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/Watcher.Event.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/Watcher.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/common/
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/package-frame.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.AuthFailedException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/WatchedEvent.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/version/
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.APIErrorException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/ZooDefs.OpCode.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/package-summary.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.SessionExpiredException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/ServerAdminClient.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.SystemErrorException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.SessionMovedException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.InvalidACLException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.BadArgumentsException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.NodeExistsException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/package-tree.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.OperationTimeoutException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.NoNodeException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.Code.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/AsyncCallback.Children2Callback.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.NotEmptyException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.CodeDeprecated.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.UnimplementedException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/ZooDefs.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.ConnectionLossException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/data/
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/client/
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.InvalidCallbackException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/AsyncCallback.StringCallback.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/Transaction.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/KeeperException.NotReadOnlyException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/ZooKeeper.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/client/class-use/
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/client/package-use.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/client/FourLetterWordMain.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/client/package-frame.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/client/StaticHostProvider.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/client/package-summary.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/client/package-tree.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/client/HostProvider.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/client/class-use/FourLetterWordMain.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/client/class-use/StaticHostProvider.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/client/class-use/HostProvider.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/data/class-use/
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/data/Id.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/data/package-use.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/data/Stat.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/data/StatPersistedV1.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/data/package-frame.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/data/package-summary.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/data/StatPersisted.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/data/ACL.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/data/package-tree.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/data/class-use/Id.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/data/class-use/Stat.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/data/class-use/StatPersistedV1.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/data/class-use/StatPersisted.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/data/class-use/ACL.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/version/util/
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/version/util/package-use.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/version/util/package-frame.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/version/util/package-summary.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/version/util/package-tree.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/common/package-use.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/common/package-frame.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/common/package-summary.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/common/package-tree.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/class-use/
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/upgrade/
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/package-use.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/ZooKeeperServerMain.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/package-frame.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/SnapshotFormatter.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/package-summary.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/LogFormatter.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/package-tree.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/quorum/
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/PurgeTxnLog.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/quorum/class-use/
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/quorum/package-use.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/quorum/QuorumPeerMain.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/quorum/package-frame.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/quorum/package-summary.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/quorum/package-tree.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/quorum/class-use/QuorumPeerMain.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/upgrade/class-use/
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/upgrade/package-use.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/upgrade/package-frame.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/upgrade/package-summary.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/upgrade/package-tree.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/upgrade/UpgradeMain.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/upgrade/class-use/UpgradeMain.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/class-use/ZooKeeperServerMain.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/class-use/SnapshotFormatter.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/class-use/LogFormatter.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/server/class-use/PurgeTxnLog.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/jmx/package-use.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/jmx/package-frame.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/jmx/package-summary.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/jmx/package-tree.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/util/package-use.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/util/package-frame.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/util/package-summary.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/util/package-tree.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.NoAuthException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.BadVersionException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/AsyncCallback.DataCallback.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/AsyncCallback.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/Watcher.Event.KeeperState.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/ZooDefs.Perms.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/AsyncCallback.MultiCallback.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.RuntimeInconsistencyException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/ZooDefs.Ids.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/CreateMode.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/AsyncCallback.ACLCallback.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.NoChildrenForEphemeralsException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/AsyncCallback.VoidCallback.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/AsyncCallback.ChildrenCallback.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.MarshallingErrorException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/ZooKeeperMain.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.DataInconsistencyException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/AsyncCallback.StatCallback.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/ZooKeeper.States.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/Watcher.Event.EventType.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/Watcher.Event.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/Watcher.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.AuthFailedException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/WatchedEvent.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.APIErrorException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/ZooDefs.OpCode.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.SessionExpiredException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/ServerAdminClient.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.SystemErrorException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.SessionMovedException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.InvalidACLException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.BadArgumentsException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.NodeExistsException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.OperationTimeoutException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.NoNodeException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.Code.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/AsyncCallback.Children2Callback.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.NotEmptyException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.CodeDeprecated.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.UnimplementedException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/ZooDefs.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.ConnectionLossException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.InvalidCallbackException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/AsyncCallback.StringCallback.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/Transaction.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/KeeperException.NotReadOnlyException.html
    ./zookeeper-3.4.12/docs/api/org/apache/zookeeper/class-use/ZooKeeper.html
    ./zookeeper-3.4.12/docs/images/hadoop-logo.jpg
    ./zookeeper-3.4.12/docs/images/zookeeper_small.gif
    ./zookeeper-3.4.12/docs/images/zkcomponents.jpg
    ./zookeeper-3.4.12/docs/images/bk-overview.jpg
    ./zookeeper-3.4.12/docs/images/favicon.ico
    ./zookeeper-3.4.12/docs/images/zknamespace.jpg
    ./zookeeper-3.4.12/docs/images/zkperfRW-3.2.jpg
    ./zookeeper-3.4.12/docs/images/zkperfRW.jpg
    ./zookeeper-3.4.12/docs/images/zkperfreliability.jpg
    ./zookeeper-3.4.12/docs/images/zkservice.jpg
    ./zookeeper-3.4.12/docs/images/built-with-forrest-button.png
    ./zookeeper-3.4.12/docs/images/instruction_arrow.png
    ./zookeeper-3.4.12/docs/images/state_dia.jpg
    ./zookeeper-3.4.12/docs/images/2pc.jpg
    ./zookeeper-3.4.12/docs/jdiff/missingS***xt
    ./zookeeper-3.4.12/docs/jdiff/stylesheet-jdiff.css
    ./zookeeper-3.4.12/docs/jdiff/changes.html
    ./zookeeper-3.4.12/docs/jdiff/changes/
    ./zookeeper-3.4.12/docs/jdiff/user_comments_for_zookeeper_3.1.1_to_zookeeper_3.4.12.xml
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.KeeperException.NotEmptyException.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.KeeperException.html
    ./zookeeper-3.4.12/docs/jdiff/changes/classes_index_removals.html
    ./zookeeper-3.4.12/docs/jdiff/changes/alldiffs_index_removals.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.AsyncCallback.DataCallback.html
    ./zookeeper-3.4.12/docs/jdiff/changes/constructors_index_changes.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.Watcher.Event.KeeperState.html
    ./zookeeper-3.4.12/docs/jdiff/changes/fields_index_removals.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.KeeperException.InvalidACLException.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.KeeperException.NodeExistsException.html
    ./zookeeper-3.4.12/docs/jdiff/changes/packages_index_additions.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.ClientWatchManager.html
    ./zookeeper-3.4.12/docs/jdiff/changes/methods_index_additions.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.KeeperException.Code.html
    ./zookeeper-3.4.12/docs/jdiff/changes/constructors_index_additions.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.AsyncCallback.VoidCallback.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.KeeperException.NoNodeException.html
    ./zookeeper-3.4.12/docs/jdiff/changes/jdiff_topleftframe.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.AsyncCallback.ACLCallback.html
    ./zookeeper-3.4.12/docs/jdiff/changes/jdiff_help.html
    ./zookeeper-3.4.12/docs/jdiff/changes/constructors_index_removals.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.AsyncCallback.StatCallback.html
    ./zookeeper-3.4.12/docs/jdiff/changes/pkg_org.apache.zookeeper.html
    ./zookeeper-3.4.12/docs/jdiff/changes/classes_index_all.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.AsyncCallback.ChildrenCallback.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.Version.html
    ./zookeeper-3.4.12/docs/jdiff/changes/methods_index_changes.html
    ./zookeeper-3.4.12/docs/jdiff/changes/constructors_index_all.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.Environment.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.KeeperException.BadVersionException.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.ZooKeeper.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.KeeperException.BadArgumentsException.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.ClientCnxn.html
    ./zookeeper-3.4.12/docs/jdiff/changes/alldiffs_index_additions.html
    ./zookeeper-3.4.12/docs/jdiff/changes/fields_index_all.html
    ./zookeeper-3.4.12/docs/jdiff/changes/packages_index_removals.html
    ./zookeeper-3.4.12/docs/jdiff/changes/alldiffs_index_all.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.AsyncCallback.StringCallback.html
    ./zookeeper-3.4.12/docs/jdiff/changes/fields_index_additions.html
    ./zookeeper-3.4.12/docs/jdiff/changes/fields_index_changes.html
    ./zookeeper-3.4.12/docs/jdiff/changes/changes-summary.html
    ./zookeeper-3.4.12/docs/jdiff/changes/classes_index_additions.html
    ./zookeeper-3.4.12/docs/jdiff/changes/classes_index_changes.html
    ./zookeeper-3.4.12/docs/jdiff/changes/alldiffs_index_changes.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.ZooKeeper.States.html
    ./zookeeper-3.4.12/docs/jdiff/changes/methods_index_removals.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.ZooDefs.OpCode.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.KeeperException.NoChildrenForEphemeralsException.html
    ./zookeeper-3.4.12/docs/jdiff/changes/jdiff_statistics.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.Watcher.html
    ./zookeeper-3.4.12/docs/jdiff/changes/packages_index_changes.html
    ./zookeeper-3.4.12/docs/jdiff/changes/methods_index_all.html
    ./zookeeper-3.4.12/docs/jdiff/changes/packages_index_all.html
    ./zookeeper-3.4.12/docs/jdiff/changes/org.apache.zookeeper.ZooKeeperMain.html
    ./zookeeper-3.4.12/docs/skin/CommonMessages_fr.xml
    ./zookeeper-3.4.12/docs/skin/images/
    ./zookeeper-3.4.12/docs/skin/getMenu.js
    ./zookeeper-3.4.12/docs/skin/note.txt
    ./zookeeper-3.4.12/docs/skin/CommonMessages_en_US.xml
    ./zookeeper-3.4.12/docs/skin/prototype.js
    ./zookeeper-3.4.12/docs/skin/breadcrumbs.js
    ./zookeeper-3.4.12/docs/skin/basic.css
    ./zookeeper-3.4.12/docs/skin/print.css
    ./zookeeper-3.4.12/docs/skin/CommonMessages_de.xml
    ./zookeeper-3.4.12/docs/skin/menu.js
    ./zookeeper-3.4.12/docs/skin/screen.css
    ./zookeeper-3.4.12/docs/skin/breadcrumbs-optimized.js
    ./zookeeper-3.4.12/docs/skin/getBlank.js
    ./zookeeper-3.4.12/docs/skin/CommonMessages_es.xml
    ./zookeeper-3.4.12/docs/skin/profile.css
    ./zookeeper-3.4.12/docs/skin/fontsize.js
    ./zookeeper-3.4.12/docs/skin/images/add.jpg
    ./zookeeper-3.4.12/docs/skin/images/info.png
    ./zookeeper-3.4.12/docs/skin/images/rss.png
    ./zookeeper-3.4.12/docs/skin/images/warning.png
    ./zookeeper-3.4.12/docs/skin/images/rc-t-l-5-1header-2tab-selected-3tab-selected.png
    ./zookeeper-3.4.12/docs/skin/images/update.jpg
    ./zookeeper-3.4.12/docs/skin/images/poddoc.png
    ./zookeeper-3.4.12/docs/skin/images/rc-t-l-5-1header-2tab-unselected-3tab-unselected.png
    ./zookeeper-3.4.12/docs/skin/images/external-link.gif
    ./zookeeper-3.4.12/docs/skin/images/xmldoc.gif
    ./zookeeper-3.4.12/docs/skin/images/rc-b-r-5-1header-2tab-selected-3tab-selected.png
    ./zookeeper-3.4.12/docs/skin/images/built-with-cocoon.gif
    ./zookeeper-3.4.12/docs/skin/images/rc-b-r-15-1body-2menu-3menu.png
    ./zookeeper-3.4.12/docs/skin/images/rc-t-r-15-1body-2menu-3menu.png
    ./zookeeper-3.4.12/docs/skin/images/current.gif
    ./zookeeper-3.4.12/docs/skin/images/page.gif
    ./zookeeper-3.4.12/docs/skin/images/rc-t-l-5-1header-2searchbox-3searchbox.png
    ./zookeeper-3.4.12/docs/skin/images/printer.gif
    ./zookeeper-3.4.12/docs/skin/images/rc-t-r-5-1header-2searchbox-3searchbox.png
    ./zookeeper-3.4.12/docs/skin/images/chapter_open.gif
    ./zookeeper-3.4.12/docs/skin/images/fix.jpg
    ./zookeeper-3.4.12/docs/skin/images/built-with-forrest-button.png
    ./zookeeper-3.4.12/docs/skin/images/header_white_line.gif
    ./zookeeper-3.4.12/docs/skin/images/spacer.gif
    ./zookeeper-3.4.12/docs/skin/images/rc-t-r-5-1header-2tab-selected-3tab-selected.png
    ./zookeeper-3.4.12/docs/skin/images/instruction_arrow.png
    ./zookeeper-3.4.12/docs/skin/images/error.png
    ./zookeeper-3.4.12/docs/skin/images/remove.jpg
    ./zookeeper-3.4.12/docs/skin/images/hack.jpg
    ./zookeeper-3.4.12/docs/skin/images/vcss.png
    ./zookeeper-3.4.12/docs/skin/images/success.png
    ./zookeeper-3.4.12/docs/skin/images/README.txt
    ./zookeeper-3.4.12/docs/skin/images/txtdoc.png
    ./zookeeper-3.4.12/docs/skin/images/forrest-credit-logo.png
    ./zookeeper-3.4.12/docs/skin/images/label.gif
    ./zookeeper-3.4.12/docs/skin/images/chapter.gif
    ./zookeeper-3.4.12/docs/skin/images/valid-html401.png
    ./zookeeper-3.4.12/docs/skin/images/pdfdoc.gif
    ./zookeeper-3.4.12/docs/skin/images/rc-t-r-5-1header-2tab-unselected-3tab-unselected.png
    ./zookeeper-3.4.12/docs/skin/images/rc-b-l-15-1body-2menu-3menu.png
    ./zookeeper-3.4.12/docs/skin/images/apache-thanks.png
    ./zookeeper-3.4.12/bin/zkCli.sh
    ./zookeeper-3.4.12/bin/zkServer.sh
    ./zookeeper-3.4.12/bin/zkCleanup.sh
    ./zookeeper-3.4.12/bin/zkServer.cmd
    ./zookeeper-3.4.12/bin/zkEnv.sh
    ./zookeeper-3.4.12/bin/README.txt
    ./zookeeper-3.4.12/bin/zkEnv.cmd
    ./zookeeper-3.4.12/bin/zkCli.cmd
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12-tests.jar.sha1
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12-sources.jar.sha1
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12.pom.md5
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12.jar.sha1.asc
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12-javadoc.jar.sha1.asc
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12-tests.jar.md5.asc
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12-javadoc.jar.md5.asc
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12.pom
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12.pom.asc
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12-javadoc.jar.asc
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12-tests.jar.md5
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12-sources.jar.md5.asc
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12.jar.md5
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12.jar
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12.jar.sha1
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12.pom.sha1.asc
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12-javadoc.jar.md5
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12-tests.jar.asc
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12.jar.asc
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12-javadoc.jar
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12-sources.jar.md5
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12-sources.jar
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12-sources.jar.asc
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12-tests.jar
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12-tests.jar.sha1.asc
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12.pom.md5.asc
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12.jar.md5.asc
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12-sources.jar.sha1.asc
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12-javadoc.jar.sha1
    ./zookeeper-3.4.12/dist-maven/zookeeper-3.4.12.pom.sha1
  • echo 'will pull code of fusion branch from gitlab'
    will pull code of fusion branch from gitlab
  • SOURCR_CODE_DIR=/usr/local/btp/codis
  • sh /usr/local/btp/base-test-platform/service/util/deploy/fusion/PullCodis.sh 10.179.97.77 /usr/local/btp/codis fusion
  • . /usr/local/btp/base-test-platform/service/util/deploy/fusion/ERROR_CODE.sh
    • IP_ERROR=1
    • MAKE_PARAM_ERROR=2
    • PULL_CODE_ERROR=3
    • BUILD_ERROR=4
    • PORT_ERROR=5
    • DIR_NOT_EXISTS_ERROR=6
    • START_SERVER_ERROR=7
    • GROUP_NUM_ERROR=8
    • CheckIPAddress 10.179.97.77
    • ip=10.179.97.77
    • echo 10.179.97.77
    • grep '^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$'
    • '[' 0 = 1 ']'
  • ++ echo 10.179.97.77
  • ++ cut -d . -f1
    • a=10
  • ++ echo 10.179.97.77
  • ++ cut -d . -f2
    • b=179
  • ++ echo 10.179.97.77
  • ++ cut -d . -f3
    • c=97
  • ++ echo 10.179.97.77
  • ++ cut -d . -f4
    • d=77
    • for loop in 'b' 'd'
    • '[' 10 -ge 255 ']'
    • '[' 10 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 179 -ge 255 ']'
    • '[' 179 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 97 -ge 255 ']'
    • '[' 97 -le 0 ']'
    • for loop in 'b' 'd'
    • '[' 77 -ge 255 ']'
    • '[' 77 -le 0 ']'
    • return 0
    • echo 0
  • checkIPRet=0
  • '[' 0 '!=' 0 ']'
    • CheckDirExists 10.179.97.77 /usr/local/btp/codis
    • ip=10.179.97.77
    • dir=/usr/local/btp/codis
  • ++ VerifyLocalHostIP 10.179.97.77
  • ++ ip=10.179.97.77
  • +++ ifconfig -a
  • +++ grep inet
  • +++ grep -v 127.0.0.1
  • +++ grep -v inet6
  • +++ awk '{print $2}'
  • +++ tr -d addr:
  • +++ tr -s '\n'
  • ++ host_ip=10.179.210.188
  • ++ '[' 10.179.210.188 == 10.179.97.77 ']'
  • ++ return 1
  • ++ echo 1
    • verifyLocalHostIpRet=1
    • '[' 1 == 0 ']'
  • ++ ssh root@10.179.97.77 '[ -d /usr/local/btp/codis ] && echo 0 || echo 1'
    • remote_dir_exist=0
    • '[' 0 '!=' 0 ']'
    • echo '/usr/local/btp/codis is exist and hostIp is 10.179.97.77'
    • return 1
    • echo 1
  • checkDirRet=1
  • '[' 1 == 1 ']'
  • echo 'Because /usr/local/btp/codis already exists and is not an empty directory.So will delete it'
    Because /usr/local/btp/codis already exists and is not an empty directory.So will delete it
  • ssh root@10.179.97.77 'rm -rf /usr/local/btp/codis/*;mkdir -p /usr/local/btp/codis'
  • echo ' will pull code!'
    will pull code!
  • ssh root@10.179.97.77 'cd /usr/local/btp/codis ; git clone git@git.xiaojukeji.com:foundation/didicodis2.0.git -b fusion'
    正克隆到 'didicodis2.0'...
  • echo '/usr/local/btp/base-test-platform/service/util/deploy/fusion/PullCodis.sh done!'
    /usr/local/btp/base-test-platform/service/util/deploy/fusion/PullCodis.sh done!
  • exit 0
  • ssh root@10.179.97.77 'cd /usr/local/btp/codis/didicodis2.0 ; sh ./build.sh '
    /usr/local/go1.11.2/bin/go build -o output/bin/codis-proxy go.intra.xiaojukeji.com/foundation/didicodis2.0/cmd/proxy

    go build -v -o output/bin/zkcopy go.intra.xiaojukeji.com/foundation/didicodis2.0/cmd/zk_copy

    /usr/local/go1.11.2/bin/go build -o output/bin/codis-config go.intra.xiaojukeji.com/foundation/didicodis2.0/cmd/cconfig
    • CheckDirExists 10.179.132.4 /root/tool/didicodis2.0
    • ip=10.179.132.4
    • dir=/root/tool/didicodis2.0
  • ++ VerifyLocalHostIP 10.179.132.4
  • ++ ip=10.179.132.4
  • +++ ifconfig -a
  • +++ grep inet
  • +++ grep -v 127.0.0.1
  • +++ grep -v inet6
  • +++ awk '{print $2}'
  • +++ tr -d addr:
  • +++ tr -s '\n'
  • ++ host_ip=10.179.210.188
  • ++ '[' 10.179.210.188 == 10.179.132.4 ']'
  • ++ return 1
  • ++ echo 1
    • verifyLocalHostIpRet=1
    • '[' 1 == 0 ']'
  • ++ ssh root@10.179.132.4 '[ -d /root/tool/didicodis2.0 ] && echo 0 || echo 1'
    • remote_dir_exist=1
    • '[' 1 '!=' 0 ']'
    • echo '/root/tool/didicodis2.0 is not exist and hostIp is 10.179.132.4.Will mkdir /root/tool/didicodis2.0'
    • return 0
    • echo 0
  • checkDirRet=0
  • '[' 0 == 1 ']'
  • mkdir -p /root/tool/didicodis2.0
  • ssh root@10.179.132.4 'cd /root/tool ; scp -r root@10.179.97.77:/usr/local/btp/codis/didicodis2.0/output /root/tool/didicodis2.0'
    Warning: Permanently added '10.179.97.77' (ECDSA) to the list of known hosts.
  • scp -r /usr/local/btp/base-test-platform/service/util/deploy/fusion/tool/conf root@10.179.132.4:/root/tool/didicodis2.0/output
  • echo '/usr/local/btp/base-test-platform/service/util/deploy/fusion/PrepareTool.sh done!'
    /usr/local/btp/base-test-platform/service/util/deploy/fusion/PrepareTool.sh done!
  • exit 0
  • initCodis
  • sh /usr/local/btp/base-test-platform/service/util/deploy/fusion/ExecRemoteInitCodis.sh 10.179.132.4 '10.179.132.4 10.179.36.191' '20000 '
    will init 10.179.132.4 codis
  • IPS=($1)
  • PORTS=($2)
  • PROXY_PORT=9000
  • ip_index=0
  • port_index=0
  • slotLow=0
  • slotHigh=1023
  • ports_len=1
    • expr '(' 1023 - 0 + 1 ')' / 1
  • averSlotNum=1024
  • cd /root/tool/zookeeper-3.4.12/bin
  • ./zkServer.sh start
    ZooKeeper JMX enabled by default
    Using config: /root/tool/zookeeper-3.4.12/bin/../conf/zoo.cfg
    Starting zookeeper ... STARTED
  • ./zkCli.sh
    Connecting to localhost:2181
    2020-09-03 10:58:14,887 [myid:] - INFO [main:Environment@100] - Client environment:zookeeper.version=3.4.12-e5259e437540f349646870ea94dc2658c4e44b3b, built on 03/27/2018 03:55 GMT
    2020-09-03 10:58:14,890 [myid:] - INFO [main:Environment@100] - Client environment:host.name=localhost
    2020-09-03 10:58:14,891 [myid:] - INFO [main:Environment@100] - Client environment:java.version=1.8.0_65
    2020-09-03 10:58:14,893 [myid:] - INFO [main:Environment@100] - Client environment:java.vendor=Oracle Corporation
    2020-09-03 10:58:14,893 [myid:] - INFO [main:Environment@100] - Client environment:java.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64/jre
    2020-09-03 10:58:14,893 [myid:] - INFO [main:Environment@100] - Client environment:java.class.path=/root/tool/zookeeper-3.4.12/bin/../build/classes:/root/tool/zookeeper-3.4.12/bin/../build/lib/.jar:/root/tool/zookeeper-3.4.12/bin/../lib/slf4j-log4j12-1.7.25.jar:/root/tool/zookeeper-3.4.12/bin/../lib/slf4j-api-1.7.25.jar:/root/tool/zookeeper-3.4.12/bin/../lib/netty-3.10.6.Final.jar:/root/tool/zookeeper-3.4.12/bin/../lib/log4j-1.2.17.jar:/root/tool/zookeeper-3.4.12/bin/../lib/jline-0.9.94.jar:/root/tool/zookeeper-3.4.12/bin/../lib/audience-annotations-0.5.0.jar:/root/tool/zookeeper-3.4.12/bin/../zookeeper-3.4.12.jar:/root/tool/zookeeper-3.4.12/bin/../src/java/lib/.jar:/root/tool/zookeeper-3.4.12/bin/../conf:
    2020-09-03 10:58:14,893 [myid:] - INFO [main:Environment@100] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
    2020-09-03 10:58:14,893 [myid:] - INFO [main:Environment@100] - Client environment:java.io.tmpdir=/tmp
    2020-09-03 10:58:14,893 [myid:] - INFO [main:Environment@100] - Client environment:java.compiler=<na>
    2020-09-03 10:58:14,894 [myid:] - INFO [main:Environment@100] - Client environment:os.name=Linux
    2020-09-03 10:58:14,894 [myid:] - INFO [main:Environment@100] - Client environment:os.arch=amd64
    2020-09-03 10:58:14,894 [myid:] - INFO [main:Environment@100] - Client environment:os.version=3.10.0-514.16.1.el7.x86_64
    2020-09-03 10:58:14,894 [myid:] - INFO [main:Environment@100] - Client environment:user.name=root
    2020-09-03 10:58:14,894 [myid:] - INFO [main:Environment@100] - Client environment:user.home=/root
    2020-09-03 10:58:14,894 [myid:] - INFO [main:Environment@100] - Client environment:user.dir=/root/tool/zookeeper-3.4.12/bin
    2020-09-03 10:58:14,895 [myid:] - INFO [main:ZooKeeper@441] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMainSendThread@1028] - Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
    JLine support is enabled
    2020-09-03 10:58:15,002 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxnSendThread@1302] - Session establishment complete on server localhost/127.0.0.1:2181, sessionid = 0x10ece4c91650000, negotiated timeout = 30000</na>

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 1] Node does not exist: /zk/codis
quit
Quitting...
2020-09-03 10:58:15,098 [myid:] - INFO [main:ZooKeeper@687] - Session: 0x10ece4c91650000 closed
2020-09-03 10:58:15,099 [myid:] - INFO [main-EventThread:ClientCnxn$EventThread@521] - EventThread shut down for session: 0x10ece4c91650000

  • sleep 3
  • cd /root/tool/didicodis2.0/output/bin
  • sleep 3
  • nohup ./codis-config -c ../conf/coproxy.yaml dashboard
  • ./codis-config -c ../conf/coproxy.yaml slot init
    &{fusion-offlineTest.gz01 fusion-offlineTest 127.0.0.1:2181 tcp zookeeper 5 1800 131072 1024 180 30 50000 10000 10 10 60000 5 1 0.8 1 1 2 30 1 30 1 5 30 30 map[] 600 6 75 127.0.0.1:18087 {60000 10000 10 0} local4 fusion true 50 false .router 64 true off 10992 10000 off 4194304 map[] map[] <nil>}
    {
    "msg": "OK",
    "ret": 0
    }</nil>
  • for PORT in '${PORTS[@]}'
  • ip_index=0
    • expr 0 + 1
  • port_index=1
  • group_num=1
  • for IP in '${IPS[@]}'
    • expr 0 + 1
  • ip_index=1
    • expr 1 % 2
  • ret=1
  • '[' 1 == 0 ']'
  • ./codis-config -c ../conf/coproxy.yaml server add 1 10.179.132.4:20000 master
    &{fusion-offlineTest.gz01 fusion-offlineTest 127.0.0.1:2181 tcp zookeeper 5 1800 131072 1024 180 30 50000 10000 10 10 60000 5 1 0.8 1 1 2 30 1 30 1 5 30 30 map[] 600 6 75 127.0.0.1:18087 {60000 10000 10 0} local4 fusion true 50 false .router 64 true off 10992 10000 off 4194304 map[] map[] <nil>}
    {
    "msg": "OK",
    "ret": 0
    }</nil>
  • for IP in '${IPS[@]}'
    • expr 1 + 1
  • ip_index=2
    • expr 2 % 2
  • ret=0
  • '[' 0 == 0 ']'
  • ./codis-config -c ../conf/coproxy.yaml server add 1 10.179.36.191:20000 slave
    &{fusion-offlineTest.gz01 fusion-offlineTest 127.0.0.1:2181 tcp zookeeper 5 1800 131072 1024 180 30 50000 10000 10 10 60000 5 1 0.8 1 1 2 30 1 30 1 5 30 30 map[] 600 6 75 127.0.0.1:18087 {60000 10000 10 0} local4 fusion true 50 false .router 64 true off 10992 10000 off 4194304 map[] map[] <nil>}
    {
    "msg": "OK",
    "ret": 0
    }</nil>
    • expr 1024 '*' 1 - 1
  • slotHigh=1023
  • ./codis-config -c ../conf/coproxy.yaml slot range-set 0 1023 1 online
    &{fusion-offlineTest.gz01 fusion-offlineTest 127.0.0.1:2181 tcp zookeeper 5 1800 131072 1024 180 30 50000 10000 10 10 60000 5 1 0.8 1 1 2 30 1 30 1 5 30 30 map[] 600 6 75 127.0.0.1:18087 {60000 10000 10 0} local4 fusion true 50 false .router 64 true off 10992 10000 off 4194304 map[] map[] <nil>}
    {
    "msg": "OK",
    "ret": 0
    }</nil>
    • expr 1023 + 1
  • slotLow=1024
  • sleep 5
  • nohup ./codis-proxy -c ../conf/coproxy.yaml --log-level=warn -L ../log/coproxy.log --cpu=2 --addr=0.0.0.0:9000 --http-addr=0.0.0.0:13000
    /root/tool/InitCodis.sh done!
  • echo '/root/tool/InitCodis.sh done!'
    /usr/local/btp/base-test-platform/service/util/deploy/fusion/ExecRemoteInitCodis.sh done!
  • addZk
  • sh /usr/local/btp/base-test-platform/service/util/deploy/fusion/AddZk.sh 10.179.132.4 '10.179.132.4 10.179.36.191' '20000 '
    OK
    will exec redis-cli -h 10.179.132.4 -p 20000 addzk 10.179.132.4:2181 /zk/codis/db_fusion-offlineTest/
    OK
    OK
    will exec redis-cli -h 10.179.36.191 -p 20000 addzk 10.179.132.4:2181 /zk/codis/db_fusion-offlineTest/
    OK
    /usr/local/btp/base-test-platform/service/util/deploy/fusion/AddZk.sh done!
  • updateDeployInfo
  • prefix=oneMasterAndOneSlaveWithProxy
  • sh /usr/local/btp/base-test-platform/service/util/deploy/fusion/GenerateOtherInfo.sh /usr/local/btp/base-test-platform/service/util/env/3588/env_info.txt
    /usr/local/btp/base-test-platform/service/util/deploy/fusion/GenerateOtherInfo.sh done!
  • sh /usr/local/btp/base-test-platform/service/util/deploy/fusion/UpdatePasswordAndUser.sh '10.179.132.4 10.179.36.191' /usr/local/btp/base-test-platform/service/util/env/3588/env_info.txt
    Will change 10.179.132.4 password
    Will change 10.179.36.191 password
    /usr/local/btp/base-test-platform/service/util/deploy/fusion/UpdatePasswordAndUser.sh done!
  • sh /usr/local/btp/base-test-platform/service/util/deploy/fusion/GenerateDeployInfo.sh '10.179.132.4 10.179.36.191' '20000 ' oneMasterAndOneSlaveWithProxy /usr/local/btp/base-test-platform/service/util/env/3588/env_info.txt 10.179.132.4
  • IPS=($1)
  • PORTS=($2)
  • PREFIX=oneMasterAndOneSlaveWithProxy
  • INFO_FILE=/usr/local/btp/base-test-platform/service/util/env/3588/env_info.txt
  • PROXY_IP=10.179.132.4
  • ++ dirname /usr/local/btp/base-test-platform/service/util/deploy/fusion/GenerateDeployInfo.sh
    • cd /usr/local/btp/base-test-platform/service/util/deploy/fusion
    • pwd
  • BASE_HOME=/usr/local/btp/base-test-platform/service/util/deploy/fusion
  • . /usr/local/btp/base-test-platform/service/util/deploy/fusion/ServiceBase.sh
    • set -x
  • ports_len=1
    • strIsNonEmpty 10.179.132.4
    • str=10.179.132.4
    • '[' 12 -gt 0 ']'
  • ++ echo 10.179.132.4
  • ++ sed 's/[[:space:]]//g'
    • temp=10.179.132.4
    • '[' 12 -gt 0 ']'
    • return 0
    • echo 0
  • checkStrNonEmptyRet=0
  • '[' 0 == 0 ']'
  • DEFAULT_PROXY_PORT=9000
  • temp=oneMasterAndOneSlaveWithProxy_proxy
  • echo oneMasterAndOneSlaveWithProxy_proxy_ip=10.179.132.4
  • echo -e 'oneMasterAndOneSlaveWithProxy_proxy_port=9000\n'
  • index=0
  • for IP in '${IPS[@]}'
    • expr 0 % 2
  • ret=0
  • '[' 0 == 0 ']'
  • temp=oneMasterAndOneSlaveWithProxy_master
  • echo oneMasterAndOneSlaveWithProxy_master_ip=10.179.132.4
  • temp=oneMasterAndOneSlaveWithProxy_master_port
  • [[ 1 -eq 1 ]]
  • [[ 0 != \0 ]]
  • port_index=1
  • for PORT in '${PORTS[@]}'
  • echo oneMasterAndOneSlaveWithProxy_master_port_1=20000
    • expr 1 + 1
  • port_index=2
  • echo -e '\n'
    • expr 0 + 1
  • index=1
  • for IP in '${IPS[@]}'
    • expr 1 % 2
  • ret=1
  • '[' 1 == 0 ']'
  • temp=oneMasterAndOneSlaveWithProxy_slave
  • echo oneMasterAndOneSlaveWithProxy_slave_ip=10.179.36.191
  • temp=oneMasterAndOneSlaveWithProxy_slave_port
  • [[ 1 -eq 1 ]]
  • [[ 0 != \0 ]]
  • port_index=1
  • for PORT in '${PORTS[@]}'
  • echo oneMasterAndOneSlaveWithProxy_slave_port_1=20000
    • expr 1 + 1
  • port_index=2
  • echo -e '\n'
    • expr 1 + 1
  • index=2
  • echo -e '\n'
  • echo '/usr/local/btp/base-test-platform/service/util/deploy/fusion/GenerateDeployInfo.sh done!'
    /usr/local/btp/base-test-platform/service/util/deploy/fusion/GenerateDeployInfo.sh done!
  • echo '/usr/local/btp/base-test-platform/service/util/deploy/fusion/DeployOneProxy.sh done!'
    /usr/local/btp/base-test-platform/service/util/deploy/fusion/DeployOneProxy.sh done!
  • exit 0
    2020-09-03 10:58:31 - 环境部署完成
全部评论

相关推荐

牛客593440405号:换张照片,hr看了怕你死在工位上
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务