Details
Description
Install Couchbase Server 5.0.0-3506 on 8 Centos 7.x servers.
Create a cluster A with 3 nodes
Create a cluster B with 3 nodes
Create default bucket on 2 clusster.
Create bidirectional replication on 2 clusters.
Load data to default bucket on cluster A
Wait for replication is done.
Failover 2 nodes on cluster B.
Run command cbrecovery to recovery data from cluster A to cluster B
/opt/couchbase/bin/cbrecovery http://172.17.0.73:8091 http://172.17.0.76:8091 -b default -B default -u Administrator -p password -U Administrator -P password
|
Got error in pump_cb.py
/opt/couchbase/bin/cbrecovery http://172.17.0.73:8091 http://172.17.0.76:8091 -b default -B default -u Administrator -p password -U Administrator -P password
|
, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023]}]
|
Traceback (most recent call last):
|
File "/opt/couchbase/lib/python/cbrecovery", line 233, in <module>
|
pump_transfer.exit_handler(Recovery().main(sys.argv))
|
File "/opt/couchbase/lib/python/cbrecovery", line 96, in main
|
err = pump_transfer.Transfer.main(self, temp_argv)
|
File "/opt/couchbase/lib/python/pump_transfer.py", line 80, in main
|
rv = pumpStation.run()
|
File "/opt/couchbase/lib/python/pump.py", line 112, in run
|
rv, source_map, sink_map = self.check_endpoints()
|
File "/opt/couchbase/lib/python/pump.py", line 175, in check_endpoints
|
rv, sink_map = self.sink_class.check(self.opts, self.sink_spec, source_map)
|
File "/opt/couchbase/lib/python/pump_cb.py", line 175, in check
|
error = CBSink.map_recovery_buckets(sink_map, sink_bucket_name, opts.vbucket_list)
|
File "/opt/couchbase/lib/python/pump_cb.py", line 132, in map_recovery_buckets
|
server_vb_map["vBucketMap"][vb][idx] = 0
|
IndexError: list assignment index out of range
|
Test could be run automatically as be low. Make sure ini file has setup two 3 nodes clusters.
./testrunner -i b/resources/8-nodes-template-2clusters-3nodes.ini -t cbRecoverytests.cbrecovery.restart_cbrecover_multiple_failover_swapout_reb_routine,items=300000,rdirection=bidirection,ctopology=chain,failover=destination,fail_count=2,add_count=2,max_verify=10000,when_step=create_bucket_when_recovery,extra_buckets=1
|
I will check with build is the last one passed this test in spock.
This test passed in 4.6.3
I will upload logs soon.